Four years working for Crytek, a leading video game developer, I came to understand the need for a high-performance scripting language optimized for C++ interfaces, 3D geometry and capable of handling thousands of AI entities without garbage collection bottlenecks. Nothing existed that ticked all the boxes I needed. Ergo, Sexy was borne out of necessity. My intent was to make the ultimate language for 21st century game engines.
Sexy is a strongly-typed object-oriented imperative language, optimized for scripting C++ classes, C functions and C structures. It supports closures, co-routines, dynamic-dispatch (Smalltalk-like messaging), user-defined operator overloading and S-macros, as well as strongly typed templated containers. On the Windows platform it comes with an integrated step-by-step debugger. On a mid-priced laptop Sexy can execute 90,000,000 lines of byte-code per second. Example byte-code is shown in the IDE image on the homepage.
Features
- Strongly typed with C-compatible PLOD structures
- Structs and primitives variables are stack based, eliminating heap overhead
- User defined operator overloading without temporary object costs
- Closures, promoting functional style where appropriate
- Co-routines, co-operative multi-threading
- S-macros, a macro system based on expression trees rather than tokens
- Dynamic dispatch, otherwise known as OO messaging.
- Modularity via namespaces, OO model is interfaces and factories
- Enterprise strength error reporting for RAD.
- Automatic documentation generation
- Byte-code executes 90 million lines per second on a modern laptop
- Integrated Windows step-by-step JIT debugger. Debug and continue.
- Tools for generating marshaling code to C++
- Ultra fast C string and C structure marshaling using raw pointers
- Media platform kit for RAD of 3D games (MPLAT)
- Easy to follow source code
- Freeware