-
First Thoughts on GNU Guile
Synopsis: Baby’s first Lisp I had my first encounter with Lisp this week. In the third lecture of the COP4020 (Programming Languages) class I’m taking, our professor ran through demonstrations of multiple languages and runtimes, including Perl 5, C++, D, and… GNU Guile, an implementation of Scheme. I had heard of it before, and actually…
-
AOT Compilation, Kernel, and other Dart Hackery
Tinkering around with kernel, Dart’s intermediate format… And more. Discuss on Hacker News: https://news.ycombinator.com/item?id=19844762 The continued development of Dart’s unified frontend (shared across the VM, dev compiler, dart2js, etc.) has made it possible for changes to be made to the language much more quickly. The common IR that Dart now compiles to is called kernel.…
-
Dependency Injection Patterns in Angel 2
A first look at Angel 2’s revamped DI functionality. Along with the many new features coming in Angel 2, the dependency injection has been rethought from the ground up, saying goodbye to the mirrors-powered package:container, and instead rolling a new package:angel_container, which is type-safe, and aimed for Dart 2, as well as Flutter. As one…
-
Parsing String Interpolations with ANTLR4
ANTLR is probably the best-known parser generator out there, and for good reason. It’s a powerful LALR generator that also generates listener and visitor classes, in a multitude of programming languages. Combine this with ANTLR4’s special features, like lexer modes, and lexer/parser actions, and building DSL’s and compilers is a lot faster, because the number…
-
Angel 2.0.0 is Almost Here – What it Means for You
Version 2.0.0 of the batteries-included Web application framework for Dart is coming very soon. Here’s what you need to know. Since early 2016, I’ve been working on and maintaining Angel, a server-side Dart Web framework designed to increase developer productivity by providing “all batteries included” out-of-the-box, and putting an emphasis on customizability and configurability. Like…
