简化的解释器入门和编程语言了解 - coffee-js/languages GitHub Wiki
本页面罗列的主要是不借助模块, 通过展示原理实现最基本解释器的功能的教程:
- Lisp in 32 lines of Ruby
- (How to Write a (Lisp) Interpreter (in Python))
- Little Lisp interpreter
- 怎样写一个解释器
- PL101: Create Your Own Programming Language
- mal - Make a Lisp
- Implementing a language interpreter in Haskell
- Writing A Lisp Interpreter In Haskell
后面是看不懂的:
- Write Yourself a Scheme in 48 Hours: A Haskell Tutorial
- cucu: a compiler you can understand
- Learn C and build your own programming language in under 1000 lines of code!
- Programming Languages: Application and Interpretation
- Implementing functional languages: a tutorial
编程语言概览:
- Every Language Fixes Something
- Lists of programming languages
- The Computer Language Benchmarks Game
- History of Programming Languages
- Hyperpolyglot: commonly used features in a side-by-side format
- Programming language development: the past 5 years (2011)
- Rosettacode Category:Programming Tasks
- 99 Bottles of Beer
编程语言历史:
Source to source compilation:
- List of JVM languages
- List of languages that compile to JS
- Is there a language that transcompiles to C with a better syntax?
- Which general purpose programming languages/implementations compile to C
函数式编程语言:
面向对象编程:
- Amber: A new language and live environment made for the web.
- Pharo is a clean, innovative, open-source Smalltalk-inspired environment
基于原型的编程语言:
Web 汇编:
图形化编程:
Lisp 方言:
- Category:Scheme implementations
- R6RS Implementations
- About Scheme implementations
- Clojure
- Chicken is a compiler for the Scheme programming language
- Common Lisp implementation
Shell 语言:
Erlang 方言: