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.

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.

Follow

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.

· · Web · 0 · 0 · 2
Sign in to participate in the conversation
Pixietown

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