lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


On Fri, Mar 28, 2014 at 8:06 PM, Richard Hundt <richardhundt@gmail.com> wrote:
Hi,

I'm pleased to announce the first early release of Shine [1].

Shine is a programming language which is a loose super-set of Lua, and
is built on TvmJIT [2], a modified version of LuaJIT by François Perrad.

The project - initially under the working name of Nyanga - grew out of
seeing common requests for additions to the Lua language, such as a
`continue` statement, ranges, default
The language and runtime have since grown further to include many
additional features, some of which are experimental, and all of which
I'm happy to take feedback on. And becau
Notable extensions to Lua include:

* Bitwise operators.
* Standard libraries (mostly FFI based).
* LPeg language integration.
* Classes and modules .
* `continue` statement.
* `try`, `catch`, `finally`
* Destructuring assignment.
* Pattern matching.
* Default function parameters.
* Function parameter guards.
* Richer type system.
* Concurrency primitives
* OS Threads (experimental)

Shine currently compiles on OS X and Linux. Work is under way on getting
it to compile on MinGW.

[1] https://github.com/richardhundt/shine
[2] https://github.com/fperrad/tvmjit

Feedback welcome!

Kind regards,
Richard



That sounds really cool. I wonder though what is meant by Destructuring assignment, parameter guards and richer type system?

--
Sent from my Game Boy.