Explore >> Select a destination


You are here

guillaume.baierouge.fr
| | lambdaland.org
13.0 parsecs away

Travel
| | Should a programming language be powerful and let a programmer do a lot, or should it be safe and protect the programmer from bad mistakes? Contrary to what the title insinuates, these are not diametrically opposed attributes. Nevertheless, this is the mindset that underlies notions such as, "macros, manual memory management, etc. are power tools-they're not supposed to be safe." If safety and power are not necessarily opposed, why does this notion persist?
| | www.avanderlee.com
11.4 parsecs away

Travel
| | Macros in Swift allow you to extend the compiler with custom build errors and code generation to eliminate extraneous boilerplate code.
| | lambdaland.org
10.5 parsecs away

Travel
| | Theres a neat paper Type Systems as Macros by Chang, Knauth, and Greenman [1] that describes how to implement a typed language using an untyped host language and macro expansion. The paper is neat, but I found the code hard to followthe paper uses a compact notation thats convenient for print, but not so much for reproducing on ones own. This post is my attempt to implement and explain in more accessible terms whats presented in the paper.
| | typesanitizer.com
120.1 parsecs away

Travel
| A discussion of different developer tools which (can) build on top of a compiler, and how those affect compiler design.