Skip to content

zielmicha/clojure-pypy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

clojure-pypy

Development of this project was aborted, because it seems that strict functional languages are not good tool for writing compilers (especially manipulating cyclic graphs)

Clojure implementation on PyPy.

Rationale

Clojure on JVM:

  • has slow startup time, making it unusable for scripts
  • has some annoying misfeatures that could be easily fixed with strict mode (see http://zielm.com/?p=4)
  • has no tail recursion optimization

And implementation on PyPy will be more flexible than one on Java, because it will be essentialy interpreter, not compiler. It will gain comparable speed by using PyPy's great automatic JIT generation.

Current state

  • basic code structure - done
  • implementing necessary types on PyPy - done
  • creating compiler - current
  • creating interpreter

About

Clojure implementation on PyPy.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published