Lumina – a statically typed web-native language for JavaScript and WASM
22 points
4 days ago
| 3 comments
| github.com
| HN
tegeek
1 hour ago
[-]
A good effort, but i failed to see any use case why someone will select Lumina over TypeScript. Infact Lumina itself is written in TypeScript.
reply
embedding-shape
20 minutes ago
[-]
I'd also steer clear of any language using TypeScript for the compiler itself, even TypeScript themselves don't want to use TypeScript anymore for the compiler, don't make the same mistake yourself.
reply
light_ideas
4 days ago
[-]
Lumina is a statically typed, web-native language that compiles to JavaScript and WebAssembly. It has HM type inference, algebraic types, traits, a reactive UI runtime, a REPL, an LSP, and a browser demo written in Lumina itself. The current demo runs without React and uses a Vite plugin that compiles .lm files directly for the browser.

GitHub: https://github.com/nyigoro/lumina-lang npm: https://www.npmjs.com/package/lumina-lang

I’d love feedback on the language design, the web-native direction, and the developer experience.

reply
sjrd
32 minutes ago
[-]
Have you tried Scala? It checks all the boxes, and is a mature language. The reactive UI runtime is provided by the library Laminar [1].

Technically its type inference is not HM but it's as expressive. In particular it has GADTs and HKTs, which I saw in your docs.

I wonder what you feel is missing from Scala (its .js/Wasm version) that Lumina provides?

[1] https://laminar.dev/

reply
Simon-curtis
3 hours ago
[-]
on the examples page, the example for string interpolation is a simple function example
reply
woadwarrior01
3 hours ago
[-]
Seems like a front-end bug. Click on the tab brings up the right example.

https://nyigoro.abrdns.com/#lumina

reply
mapcars
2 hours ago
[-]
It would be helpful to show some clarification on what the benefits are compared to TypeScript
reply