Skip to content

LiamWJH/LIM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LIM

OPEN TO CONTRIBUTORS!


To install dependencies:

bun install

To run:

bun run lim.ts foo.lim

Language highlight

  • Arrays without homogenous types
  • Curly brace based blocks, ';' separator
  • scopes (out-scoping/region)
  • true/false/nil as variables (???)
  • precedence following math
  • modular core functions

what and why did we take this path?

Why interpreted ?

  1. The benefits of an interpreted language is clear: easy dynamic arrays, type freedom, fast improvisation.

  2. Although there are downsides we believe removing the high entrance barrier of a compiler for an open source project is important,

Why typescript ?

  1. Typescript provides the simplicity of javascript, and fills the lack of types. This alone makes making a language much more easier.

  2. Typescript also is widely used, and learned. Hence draws more contributor.

  3. Typescript is also fast compared to other interpreted languages such as python, ruby, lua.

Why bun ? (The Js/Ts runtime)

  1. Bun uses about 30 - 40 % less memory compared to alternatives like Node.js

  2. Bun has almost no config, solving most of "It works on my machine" nonsense

  3. Bun can be used with NPM packages without problems

  4. Node feels bloat, its a fact


Repository insights

Alt

About

LIM: a programming language for fast prototyping :D

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors