GithubHelp home page GithubHelp logo

hyperspherestudio / spinor Goto Github PK

View Code? Open in Web Editor NEW
6.0 2.0 1.0 3.81 MB

Spinor Programming Language. A Multiple Dispatch paradigm Numerical Computation Language built upon the foundation of the Julia Programming Language and integrated in the .NET Ecosystem.

C# 97.70% Julia 0.74% ANTLR 1.11% Batchfile 0.01% HTML 0.45%
julia net6 programming-language spinor

spinor's Introduction

Spinor

.NET Runtime for Julia

Resources

Language Project

  • Spinor Runtime: Required to run Julia++ Code. Contains the parser, JIL compiler and other tools that dynamically link together the program during runtime.

    • Spinor Grammer: The grammar defines the structure of the language and when compiled to code with ANTLR, will generate a parser, lexer and AST walker that will be used by the Spinor Compiler.

    • ILCompiler. Used by the Spinor Compiler to generate IL code.

  • Testing. Where the Spinor Runtime is tested to make sure it is valid.

  • Julia Standard Library (JSL). During Runtime Compilation, the JSL will be compiled to JIL and compacted into a jstl.cjpp file that contains the code model of the JSL and precompiles various methods to speed up runtime execution.

  • Spinor Standard Library (SSTL). Extension of the JSL for the Spinor Language

Work Plan

  • Type Lowering & Compilation of Expr objects into CLR

  • Expr Compiler. Create JRM of basic program(s) that is able to be successfully compiled. Julia Grammer. Make it Julia v1.9 Compatible and be able to lower to CLR.

  • Julia STL Modification. The JSL will need to be modified in order to make it work in the new environment

  • Survey Math, Physics & CS Faculty about features they would like to see in a language

  • Spinor Grammer. Extend the Julia Grammer to custom features

  • Spinor Standard Library. Creation of the Julia++ STL.

Evaluation Pipeline

Evaluation Pipeline

spinor's People

Contributors

hyperspherestudio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

damian-666

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.