Git Product home page Git Product logo

jane's Introduction

jane

GitHub Actions Workflow Status GitHub Actions Workflow Status

Jane is early experimental compiled programming language, static type, fast, modern and simple. jane design for maintainable and reliable software development. ensure memory safety and commits not to contain undefined behavior, contains a reference compiler withfeatures that help developers to design safe applications.

relu

CPP interopability

jane is meant to work with cpp, a cpp header file depedence can be added to the jane code, allowing its functions to be linked. writting cpp code that is compatible with the jane code created by compiler is rather straightforward. jane stores all of cpp code it uses for jane in the api directory. this API make it feasible and easy to develop cpp programming that can be completely integrated with jane

summary_hpp_image summary_jn_image

Feature of jn

  • simple
  • fast and scaleable development
  • performance-critical software
  • memory safety
  • fun

Information

memory safety and memory management are significant challenges in C, CPP, and other computer languages. jane feature a reference-based memory management design that addresses theses difficulties. jane ensure memory safety by utilizing reference counting for memory managemet. ang account allotment is immediately withdraw when the reference count approaches zero.

jane still in early development and can only be constructed from source. despite their early development stage, many algorithm (you can se on standard library jane) can be effectively implemented. its is planned to rebuild the compiler with jane once the reference compiler and standard library have matured sufficiciently, jane has or is near to hacing mane of the feature that jane was designed to have, incliding memory safety, properties, structure with methods, and generics.

Note

Release is not planned until jane is build using jane programming languages, the syntax and language design of jane programming language have emerged, and no sustansial revision are envisaged, when the reference compiler is rewritten using jane, it is expected that AST, Lexer, and certain packages will be included in the standard library, this is modification that will need official compiler's project structure to be rebuilt, the reference compiler is likely to make extensive use of standard library, this will also allow developer to easily create language-specific utilities using jane standard library.

Build

Note

currently not fully documented for build the jane compiler, but you can check on Makefile on src and can check the binary files or exec program on bin after the project was build.

showcase

switch_case impl pub_const calc builtin_str

jane's People

Contributors

slowy07 avatar khairanabila avatar rulanugrh avatar pre-commit-ci[bot] avatar

Stargazers

M Muslim Abdul J avatar Raihan Adam avatar Muhammad Dean Fahreza avatar Fandi avatar Alfaraby Indra avatar E. Andika Alfira Damara avatar Sandhika Galih avatar faqihudin avatar Muhammad Saufi Roja avatar Ikbal Mulyadi avatar  avatar  avatar ๆ˜“ๆ–‡็ฟฐ avatar dyka avatar Kemito avatar Riski Drian Pratama avatar  avatar Saut Manurung avatar

Watchers

 avatar

jane's Issues

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.