Learn you a Lisp (Racket)
Blog post from Nylas
Racket is a programming language that descends from Lisp and Scheme, known for its unique syntax where operators precede operands and expressions are entirely surrounded by parentheses. This design allows for the combination of expressions, enabling complex operations within a uniform structure. Racket can be installed on Mac using Homebrew, and it utilizes its own Integrated Development Environment (IDE) called DrRacket. In Racket, everything is treated as an expression, which allows for flexible programming constructs, such as defining functions and anonymous lambda expressions. The language's syntax facilitates operations like conditional expressions and recursion, illustrated through examples such as a Fibonacci sequence generator. Learning Racket is beneficial for understanding the underlying principles of programming languages, offering a distinctive perspective on coding paradigms.