c-smile a.k.a. c:)
/* Serious Programming Language with a Smile */

current version is 1.0

syntax(draft)

samples:

 hello world
 hello universe
 threads
 std tests

downloads:

SourceForge Logo

C-SMILE is a scripting language, which inherits it's syntax and structure from C, C++, Java(tm) and JavaScript. On hypothetical "axis of programming languages" it resides somewhere between Java(tm) and JavaScript.

In the same way as in JavaScript, all variables are typeless and as in Java it is mandatory to declare variables before usage. 

C-SMILE has a compiler, a virtual machine running bytecodes, and a C/C++ extensible runtime. C-SMILE is intended to run in standalone or embedded mode.

 

Main design goals: 

  • "Glue" integration language for C++ components and modules.
  • Platform independency.
  • Speed of execution.
  • Syntax "with a human face" - understandable by JavaScript, Java and C++ programmers.

What we have done so far:

  • Compiler.
  • Multithreaded VM.
  • Basic runtime classes (std package).
  • Embrionic c-smile-native-interface implementation.
  • Stable ports: Win32 and Linux.

Outstanding tasks:

  • Finalizing implementation of c-smile built-in persistence.
  • Extended c-smile-native-interface targeted primarily on C++.
  • Platform independent GUI (do expect something interesting here) capable to run inside Internet browsers as plug-in.
  • IDE with integrated debugger. Will be designed on c-smile itself.
  • Runtime evolution: line-up of additional dll/so modules.

 ACKs

Our cordial thanks to:

  • David Betz. His initial BOB language implementation was a spring-board for us.
  • Konstantin Knizhnik. We are using his excellent "System Abstraction Layer" and have borrowed some ideas from his CTalk language. 
  • Keith Pomakis. For his KPLIB library. Our TOOL library derived from his code.  
  • and, of course,  SourceForge Logo crew.

C-SMILE TEAM

THIS PROJECT HAS A GREAT COMMERCIAL POTENTIAL. IF YOU HAVE VENTURE CAPITAL TO INVEST, THIS IS A PERFECT OPPORTUNITY FOR YOU! Please contact Andrew Fedoniouk for more information.