英语
头像

Calvin Rose
@bakpakin

Primary author of the Janet Programming Language

bakpakin 有 0 名赞助者。

介绍

I'm Calvin Rose (bakpakin), and I spend a lot of time working on the Janet programming language and the Fennel compiler

Janet

Janet is a small, interpreted Lisp with excellent inter-operation with C, well-size functional core library, support for functional and imperative programming, several kinds of built-in associative data structures, and many other cool features (check out the main website). The main repository is about 20,000 lines of code, and there is more code in satellite repositories and modules for the language. This is fairly dense, handwritten code, so a lot of effort goes into maintaining and updating this, as well as writing documentation and maintaining the website. . Although it is not my full-time job and I have no specific funding goal, the majority of my time in maintaining FOSS is currently spent in Janet, so donations would be appreciated. Hopefully they can at least cover the cost of hosting the website.

Janet Features:

  • Minimal setup - one binary and you are good to go!
  • First class closures
  • Garbage collection
  • First class green threads (continuations)
  • Python style generators (implemented as a plain macro)
  • Mutable and immutable arrays (array/tuple)
  • Mutable and immutable hashtables (table/struct)
  • Mutable and immutable strings (buffer/string)
  • Lisp Macros
  • Byte code interpreter with an assembly interface, as well as bytecode verification
  • Tailcall Optimization
  • Direct interop with C via abstract types and C functions
  • Dynamically load C libraries
  • Functional and imperative standard library
  • Lexical scoping
  • Imperative programming as well as functional
  • REPL
  • Parsing Expression Grammars built in to the core library
  • 300+ functions and macros in the core library
  • Interactive environment with detailed stack traces

Fennel

Fennel is a Lisp for Lua. A single file you copy into most Lua projects, Fennel lets use lisp syntax and macros anywhere you can use Lua, which is almost anywhere. Fennel has a small but very active community, and a lot of cool projects have been made with it

已链接的账号

bakpakin 持有其他平台上的下列账号:

记录

bakpakin 在 5年前 加入。

每周收入 (美元)

每周赞助人的数目