alok1106 / nemesys Goto Github PK
View Code? Open in Web Editor NEWThis project forked from fuzziqersoftware/nemesys
Experimental Python JIT compiler
License: MIT License
This project forked from fuzziqersoftware/nemesys
Experimental Python JIT compiler
License: MIT License
nemesys is a just-in-time (JIT) compiler for the Python programming language. This project is what happens when someone who has never written a compiler or taken a computer languages or compilers class writes a compiler. The goals of this project are fun and learning, not necessarily to contribute anything of value to the world. If you're a student looking for an example of well-designed compiler, this is not such an example. See notes/design.md for specifics on how the compiler is implemented. Here's what nemesys does: - Function calls and control flow statements like if, for, while, etc. - Fast integer math. - Floating-point math. - Strings, lists, and tuples. - Classes, but not inheritance yet. - Refcounted garbage collection. - Custom class destructors (__del__). - Exceptions. - Lambdas and non-closure private functions. - Function polymorphism. Here's what nemesys doesn't do yet, but will in the future: - Dicts and sets. - Variadic functions. - Recursion. - Class inheritance. - Decorators. - Most built-in functions. - Generators and coroutines. - Magic methods on classes (except __init__ and __del__, which are implemented). Here's what nemesys doesn't do yet, but could in the future: - Interactive shell interface. - Closures. - Return statements inside finally blocks. - Support the CPython C API. - Optimize its generated assembly code. - Build and run on architectures other than AMD64. Here's what nemesys will probably never be able to do: - Assign arbitrary attributes to objects after construction time. - Polymorphic variables within a scope (except to/from None). - Metaclasses. - Negative exponents for integer bases. Just do 1/(a**b) instead. Have fun. Don't complain to me if you run this and it breaks your computer.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.