Skip to content

Latest commit

 

History

History
40 lines (33 loc) · 1.52 KB

README.md

File metadata and controls

40 lines (33 loc) · 1.52 KB

Neo-C: The new C programming language

The C programming language, a Safe and Modern Implementation

The language will be implemented in C, consisting of a compiler frontend to compile source language to LLVM Intermediate Representation.

Inspired by the following languages - C, Rust and Python.
To know more about LLVM compiler framework - https://llvm.org/

Key Features

  • Clean, Readable and Consistent Syntax rules and conventions
  • Ownership/Borrowing based manual memory management model
  • Support for Generic / Polymorphic code
  • Modern fixed-length type system, references
  • Type conversions must be Explicit
  • Extended struct capabilities
  • Memory-safe, type-safe, thread-safe, null-safe by Design
  • Improved inline (assembly, llvm ir) syntax, do not optimize - no_opt flag

Documentation

Detailed language documentation can be found here.

Installation

  1. BSD and Linux
    Installation instructions for BSD, Linux
  2. Windows
    Installation instructions for Windows
  3. Mac
    Installation instructions for Mac

Contribution

While contributing to the project, please follow these guidelines -

  • Guideline 1
  • Guideline 2

Known Issues

A detailed documentation highlighting all the language features will be published soon.
You can report bugs here.

Support us

If you would like to support us in making technology better, please contribute - Thanks for your Help, it means a lot to us.