My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads

NULLC is a C-like scripting language with advanced features such as function overloading, operator overloading, class member functions and properties, automatic garbage collection, closures, coroutines, local functions, type inference, runtime type information, modules, list comprehension, generic functions and classes, enum and namespaces.

Language is type-safe and there is no pointer arithmetic.

Library can execute code on VM or translate it to x86 code for fast execution. SuperCalc is language IDE with code colorizing and simple debug compatibilities.

November 19, 2010

Changes from 0.8b to 0.9

Core:

SuperCalc:
  • Redo support
  • Persistent undo
Misc:

Translation to C doesn't work in this version, use 0.8

September 18, 2010

Changes from 0.7 to 0.8b

Misc:

  • Automatic function binding under gcc and msvs.
Core:
  • List comprehension
  • Coroutine can be used as a generator in for each expression.
  • JiT executor supports dynamic code linking and evaluation
Interface:
  • Added nullcIsStackPointer and nullcIsManagedPointer.
  • Added nullcGetFunction and nullcSetFunction.

June 18, 2010

Changes from 0.6b to 0.7:

Misc:

  • Linux x86/x64 support
  • PS3 support
  • Documentation update
Core:
  • Coroutines
  • Compile-time function evaluation
  • Better structure compatibility with C
  • Type constructor can be called in new expression.
  • added auto[] type - an array with implicit size and element type. Helps GC when pointer contains objects of unspecified type.
  • nullptr can be assigned to type[]
  • Various GC fixes and performance improvements
  • VM speedup
Interface:
  • Debug break actions: step over, step into, step out.
  • Global memory limit can be set
  • Further translation to C improvements
SuperCalc:
  • Added watch
  • Debug improvements: step over, step into, step out, module source code load

May 14, 2010

Changes from 0.5 to 0.6b:

Core:

  • Stack oveflow exception handling in JiT
  • x86 asm optimization
  • Function override
  • eval() (VM-only)
  • Translation of NULLC code into C++ code
  • Support for unary operator +, -, ! and ~ overloading.
  • NULLC function call when executor is running
  • NULLC function call by pointer
  • NULLC function call with parameters
  • Functions with variable argument count
  • Function call of auto ref type redirection to target type
  • Ability to define arrays of non-stack types char, short and float
  • Default function argument values are exported and imported
  • Operators can be defined and overloaded in functions and classes
Interface:
  • Debugging features (call stack, stack frame contents, breakpoints (VM-only))
  • Functions for fast execution result retrieval as numeric values
  • nullcSetGlobal and nullcGetGlobal functions.
  • JiT executor parameter stack placement can be specified
  • NULLC_NO_EXECUTOR define that compiles NULLC without executors
Misc:
  • x64 support
  • Digitalmars C++ compiler support
  • NULLC can compile code containing characters with codes over 0x7f
SuperCalc:
  • Remote debugging

Powered by Google Project Hosting