Giter Club home page Giter Club logo

cedar's People

Contributors

nickwanninger avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

fossabot

cedar's Issues

bootstrap the macro expander

This will result in much uglier code for said macro expander, but it is also a good testing ground for the language as it is being developed

This should be implemented as a pass before the bytecode emission

Deduplicate lambdas

When a lambda is called, it does a memory allocation... It needs to not do this. Possibly wrap calls in a pass-by-value struct that has a closure pointer and a pointer to the lambda itself. This is cause a lambda object is currently massive and takes alot of time to allocate. Also, function calls should not allocate memory outside of stack resizes and closures...

Main thread needs to turn into a scheduler thread

Instead of running the main thread as a repl thread and whatnot, I think the main thread needs to convert itself into a scheduler thread after all it's command line parsing is done. This is what most languages do, and I dont really see why cedar needs to be different. This would mean converting the repl into a cedar program, but that's not really a problem.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.