@StrangeLoopConf
  @StrangeLoopConf
Strange Loop Conference | "Nimrod: A new approach to meta programming" by Andreas Rumpf (2013) @StrangeLoopConf | Uploaded February 2021 | Updated October 2024, 1 week ago.
Nimrod is a statically typed programming language that tries to give the programmer ultimate power without compromises on runtime efficiency. This means it focuses on compile-time mechanisms in all their various forms: It supports unhygienic and hygienic macros, declarative or imperative AST based macros as well as term rewriting macros. The latter even support side-effect and alias analysis so that user definable optimizations can be implemented easily and safely.

Nimrod does not rely on Lisp's prefix syntax, instead it uses a friendlier infix/indentation based syntax. The advantage is that the code doesn't need to resemble an AST; this is a benefit because one does more programming than meta-programming. It's a good trade-off to optimize the syntax for the ordinary programming.

This will be the first official talk about the Nimrod programming language in public. I will give a brief introduction to Nimrod, talk about its features and its goals with a focus on the metaprogramming capabilities.

Andreas Rumpf


Andreas Rumpf is the designer of the Nimrod programming language, which he develops in his spare time. He is a software engineer working at a top secret company and constantly attempts to create own start-up which will allow him to program in Nimrod full-time. He has programmed in various programming languages over the years (including quite obscure ones) without being satisfied with any of them. Andreas Rumpf holds a degree in Computer Science which he obtained from University of Kaiserslautern.


Recorded at the Emerging Languages Camp at Strange Loop (https://thestrangeloop.com) in St. Louis, MO, Sep 2013.
Nimrod: A new approach to meta programming by Andreas Rumpf (2013)Game Development in Eight Bits by Kevin ZurawelStrange Loop Chat with Tejas Chopra about Carbon Footprint Aware Software DevelopmentEverything I Have Learned I Have Learned From Someone Else by David Nolen (2013)How Tracing Uncovers Half-truths in Slack’s CI Infrastructure by Frank ChenBuilding Observability for 99% Developers by Jean Yang (Strange Loop 2022)How to Avoid Safety Hazards when using Closures in Scala by Philipp Haller (Strange Loop 2022)Expert Software Developers Approach to Error by Marian Petre (Strange Loop 2022)Using data-driven metrics to anticipate and prevent security incidents by Caitlin BuckshawComputing Like the Brain by Jeff Hawkins (2012)How to Equitably Close the CS Education Gap by Jeffery PhippsFunctional distributed systems beyond request/response by Melinda Lu

"Nimrod: A new approach to meta programming" by Andreas Rumpf (2013) @StrangeLoopConf

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER