Skip to content
Paolo Angeli edited this page Oct 19, 2019 · 17 revisions

Unless otherwise noted, at the time of the editing, everything described in these documents is/was implemented and is/was currently working on the prototype of the Jai compiler. As the latter is not yet released, everything in these documents is subject to change.

The content of these documents is meant to be updated by the contributors and by the community of the followers of the programming language until the creator will, eventually and hopefully, release an official version.

Especially if enough people "will bother him enough" (cit.).

These documents are intended as a base to help contributors to write some IDE/editors plugins. These will be useful to help the coders that will use the language because using the Emacs editor, as the author does, doesn't seem optimal choice. Sometimes he declared that maybe he will write his own editor. Especially if compared to the productivity tools available using C# with Visual Studio, or Typescript with Vs Code or Python with PyCharm.

WARNING: These documents follow the same principle idea behind Jai: "experiment and try to get the things done quick-and-dirty". So there will be many drafted and missing parts, full of errors.

Since this is a wiki if you are interested feel free to contribute!


Navigate

Types, constants and variables

  • Variables and assignments
  • Language data types
  • Simple user-defined data types
  • Expressions and operators
  • Type-casting
  • Pointers

Flow control

Procedures and functions

  • Declarations
  • Arguments / Parameters
  • Return values
  • Overloading / Polymorhism
  • Advanced features
  • Lambdas

Aggregated data types

  • Arrays
  • Strings
  • Composition of Structs

Advanced features

Clone this wiki locally