anglès
Avatar

Calvin Rose
@bakpakin

Primary author of the Janet Programming Language

bakpakin té 0 mecenes.

Descripció

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

Comptes enllaçats

bakpakin té els següents comptes en altres plataformes:

Historial

bakpakin es va unir fa 5 anys.

Ingressos setmanals (en dòlar dels Estats Units)

Nombre de mecenes setmanals