Thursday, February 24, 2022

TypeScript compiler in GoLang

 I'm porting tsc to Go

"I’m porting the TypeScript Type Checker tsc to Go, and not Rust. As the creator of SWC, an extensible Rust platform, this might sound strange. Let me explain. ... rewriting a massive project such as tsc would be extremely difficult to continue.
  • tsc: 133.2 seconds (TypeScript)
  • Rust rewrite: 2.13 seconds (62x faster)
Vercel is sponsoring and funding the work to port tsc to Go.
planning to open-source this work in the future. 

book: Eloquent JavaScript => Lisp

Eloquent JavaScript (book online)

This is a book about JavaScript, programming, and the wonders of the digital. You can read it online here, or buy your own paperback copy (3rd edition).

Written by Marijn Haverbeke.


ULL-ESIT-PL-1617/egg: Eloquent JS. Chapter 12 Project. A Programming Language



yascriptlang - npm
Yet Another Script Language
Because everyone should have their own Lisp

coderaiser/lisp: simple lisp implementation @GitHub

Simple lisp implementation in JavaScript.

Could be used in browser as global lispnode.js environment
or bundled with help of 
browserify.

  const lisp = require('lisp');
lisp('(+ "hello" " world"');
// returns
'hello world'