Code Monkey home page Code Monkey logo

Comments (1)

kobalicek avatar kobalicek commented on May 27, 2024

Hey Nigels, thanks! Believe me, the JIT part is the simplest, the most interesting is IR and possible optimizations, which is not done yet :)

  1. It would be possible, but I wanted to simplify the initial implementation. Actually I started with rich-type system, but then changed it so I can more focus on other things. However, I plan to define arrays on any type and a way to read from such arrays.
  2. Yeah constructor-like casting and creating vars is planned
  3. That would be possible too, I can imagine a hook, something like "onUndefinedVariable", which is called, this would be the simplest thing
  4. Array indexing is planned. I don't know how far it is though as I focused more on other projects quite some time
  5. Also fine, basically MPSL needs to understand arrays and possibly structs.

Basically I started MSPL to be able to plug-in shaders into Blend2D and I made the project separate. My initial idea was to have a simple language that maps directly to CPU SIMD functionality with some sugar on top of it (basically 256-bit types would map directly to AVX, 128 types to SSE2). I'm still undecided how far I want to go, if I should keep the design simple like mathpresso or I should make a more complex engine that uses IR and various optimizations.

from mpsl.

Related Issues (2)

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.