devlog, programming language design 

I'm finally starting to work on my language design project for real! It borrows a lot of ideas from the Lisp world, though with more (familiar) syntax sugar and significantly less parens.

Some of the goals include dynamic typing but strictness in a few well-selected (albeit unconventional) places such as mutability, discouraging 'clever' and fragile code, and having a very small amount of 'fixed' core language mechanisms with the rest of the 'standard library' being separately versioned (modularly, not monolithically).

The end result will hopefully be a language that is both easy to pick up, *and* easy to reason about and maintain, with a minimal amount of semantics to learn, internal capability security, and able to run in a wide variety of environments (including embedded) despite the use of a garbage collector.

Non-goals include static typing, rigid adherence to existing paradigms, emulating existing languages, and supporting corporate use.

Follow

devlog, programming language design (#2) 

Update: I now have a basic interpreter that does numbers, bindings, functions (and function calls), and a special type of function that I have been told looks a lot like fexpressions. Also basic arithmetic, and some (most?) of the syntactic sugar has been implemented in the parser.

· · Web · 1 · 0 · 2

devlog, programming language design (#3) 

A brief sneak peek of what I'm working on :) This is very early days, of course! And it doesn't do very much yet. The syntax also still needs some work.

Sign in to participate in the conversation
Pixietown

Small server part of the pixie.town infrastructure. Registration is closed.