Intend C

Embeddable Scripting Language

Entries Comments



About

intend [in-tend] v. - to have in mind as something to be done or brought about, plan; to design or mean for a particular purpose, use, recipient, etc.; to design to express or indicate, as by one’s words; refer to; to mean or signify.

You have arrived at the homepage of Intend C, a light-weight embeddable scripting language. The language uses a syntax and library similar to ANSI C, but adds automatic memory management and runtime polymorphism on top of that.

Features

The Intend C language (former Arena language) was designed with the following main features in mind, most of which were added on top of a very C-like core to support better ad-hoc scripting:

  • syntax similar to ANSI C
  • standard library similar to ANSI C
  • automatic memory management
  • runtime polymorphism
  • support for exceptions
  • support for anonymous functions

Additionally, an interpreter for the Intend C language implemented to be very compact in terms of both object size and memory footprint.

Features Roadmap

The Intend C language is having a major rework, with the objective of making it more embeddable, maintainable and modular, so here are some of the key new features:

  • Making it more embeddable in other applications through the division of the interpreter into a shared library and a command line tool;
  • Introducing a safe mode to sandbox the interpreter access to system and file functions, allowing to prevent misuse of the language capabilities by viruses;
  • New modular design to facilitate the creation of new modules like GD, DBUS, GTK, QT, etc… All modules will be shared libraries and will be linked as needed.

Contact

Bug reports, suggestions, and success stories about Intend C are always welcome and can be emailed to the Intend C maintainer. The address is: info [at] intendc [dot] org