Racket is a programming language that started life as a Scheme implementation, but then grew into new areas. Racket is a mature LGPL project that’s actively developed and maintained. Racket’s crown jewel is its macro system, which lets you freely extend the language. Racket consists of extensive standard library that gets your projects off the ground quickly. Racket runs on Linux, macOS, and Windows. Develop on one; deploy to all three.
Racket (formerly PLT Scheme) is a general purpose, multi-paradigm programming language in the Lisp-Scheme family. One of its design goals is to serve as a platform for language creation, design, and implementation.The language is used in a variety of contexts such as scripting, general-purpose programming, computer science education, and research.
Racket’s core language includes macros, modules, lexical closures, tail calls, delimited continuations, parameters (fluid variables), software contracts, green and OS threads, and more. The language also comes with primitives, such as eventspaces and custodians, which control resource management and enables the language to act like an operating system for loading and managing other programs. Further extensions to the language are created with the powerful macro system, which together with the module system and custom parsers can control all aspects of a language. Unlike programming languages that lack macro systems, most language constructs in Racket are written on top of the base language using macros. These include a mixin class system, a component (or module) system as expressive as ML’s, and pattern matching.
The feature that distinguishes Racket from other languages in the Lisp family is its integrated language extensibility. Racket’s extensibility features are built into the module system to allow context-sensitive and module-level control over syntax
In this course we use DrRacket IDE , which is a graphical environment for developing programs using the Racket programming languages. DrRacket (formerly DrScheme) is widely used among introductory Computer Science courses that teach Scheme or Racket and is lauded for its simplicity and appeal to beginner programmers. The IDE was originally built for use with the TeachScheme! project (now ProgramByDesign), an outreach effort by Northeastern University and a number of affiliated universities for attracting high school students to computer science courses at the college level. It is the fastest way to get a sense of what the language and system feels like, even if you eventually use Racket with Emacs, vi, or some other editor.
If you answered yes, then this course is for you.
Elm is very approachable, and is the best language to learn functional programming.
But what we love most about Elm is that you can actually build practical stuff with it quickly, which is exactly what we do in this course.
Why should you consider using Elm?
Benefits such as:
– Zero Runtime Exceptions
– Simplified Debugging
– Easy Refactoring
– Helpful Type System & Compiler
– Improved Productivity
– Inherently testable code
– Enforced Semantic Versioning
– and many more…
Can we ask a favor? Lot of efforts have gone into creating this course, and new videos would be continuously added. We would be very grateful if you would help spread the word about this course. Thanks!