-
A First Look at the Manda Language
It’s still not public yet, but here’s a little bit about my current project. If you’ve read any of my “What’s New” posts, you’ll recall hearing about me working on the “Manda” language for the past two months. This isn’t true – I actually started in early 2018. class Tobe { fn complain -> print("I…
-
What’s New – October 30th, 2019
If you were bored enough to have read my post last month, then you know that I’ve decided that the best way to hold myself accountable to finish tasks and projects is to tell someone what I’m doing. Even if nobody sees it, to me, it’s like I’ve made a promise to whoever hears that…
-
What’s New – Sep. 9th, 2019
Hello, to the maybe 5 people reading this! This blog has started to gather dust from the lack of usage. In all the years I’ve had this domain, I’ve written fewer than 30 blog posts. So, I decided that by logging what I’ve done been doing (roughly every month), not only can I hold myself…
-
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.…
-
Deploying Dart Apps to Linux
Basic guidelines for running Dart servers on VPS, on premises, or anywhere running Linux… So, you’ve written a backend for your app, and you’re ready to launch and debut your product to the world. There’s just one problem, though – you don’t have it running on a server yet, nor do you know how to…
-
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…
-
GraphQL is coming to Angel (and Dart)
What could be a "killer feature" for the Angel framework, is coming very soon. As my close friends will surely tell you, I have a habit of taking on multiple projects at a time, getting so excited to be trying something new, that I leave other projects in the dust. Thus, my previous effort to…