Skip to content

The New C programming language, a safe and modern implementation.

License

Notifications You must be signed in to change notification settings

shashankms-dev/ncc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

The New C programming language, a safe and modern implementation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages