Nosica is an object oriented programming language with a syntax in some ways similar to Java. It was originally created to have the ability of C++ with the simple syntax of Java, although the syntax has since slowly evolved away from the Java syntax for greater simpicity and ease-of-use. Nosica is developed as a free software project under the GNU GPL. Nosica is written in Java and compiles to C. The compiler is in an early stage.

Nosica's main features are :

  • operators (with a simple way for declaring them infix/postfix/prefix)
  • genericity and constraint over genericity
  • automatic delegation via the 'proxy' keyword
  • multiple interface inheritance and single class inheritance
  • distinction between reference and primitive type
  • very few First Class Objects (FCO)
  • garbage collected
  • invariant
  • multiple dispatch of methods (allowing covariant methods to be defined)
  • tuples
  • simple syntax
  • metadata

And a few more ... The language in itself still evolves greatly. According to its website, Nosica is not very usable yet. array initializers are not coded yet.

External link