Calvin Rose
@bakpakin
Primary author of the Janet Programming Language
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.