Nova Programming Language
Posted by surprisetalk 1 day ago
Comments
Comment by ajkjk 1 day ago
Comment by sema4hacker 1 day ago
Comment by saghm 1 day ago
Comment by picometer 1 day ago
Comment by graypegg 1 day ago
Comment by casuallyblue 1 day ago
Comment by graypegg 1 day ago
I do lose track after that though, in my brain, It looks like the entire second part after the second pipe character should be just one long fact assigned to the stack between tildes, but I think it's adding each one of the bullet-prefixed lines to it.
Comment by yumaikas 1 day ago
Comment by casuallyblue 1 day ago
[0] https://nova-lang.net/introduction-to-nova/sight/#sometimes-...
Comment by macintux 1 day ago
Comment by user2342 1 day ago
Comment by guywithahat 1 day ago
Comment by forgotpwd16 1 day ago
[0]: http://www.navgen.com/nova/index.html
[1]: https://research.nvidia.com/publication/2013-07_nova-functio...
Comment by xigoi 1 day ago
Comment by forgotpwd16 1 day ago
Comment by anonym29 1 day ago
Comment by xigoi 1 day ago
Comment by BoiledCabbage 1 day ago
I do think I've seen something similar. A language mainly driven off of pattern matching, but I don't recall where. Does anyone know of prior art? Or is this completely novel?
Comment by MisterTea 1 day ago
Comment by WorldMaker 15 hours ago
There's also some cross-over with how (parts of) Inform 7 works under the hood.
Comment by tehologist 1 day ago
Comment by shrubble 1 day ago
There’s a book on “Snobol for the Humanities” but it doesn’t have a strong focus on UI; everything at the time it was written used a simple terminal interface like a REPL with no advanced terminal handling.
Comment by BoiledCabbage 1 day ago
And also replying to one more comment below. Modal on the developer June's website reminds me of Maude. If feel like term re-rewiting languages have a really cool idea in then that are just waiting to take off. Funny enough I think Maude also has a pattern matching system like Nova. although it's I believe an unordered bag of terms to match against instead of an ordered stack.
Comment by entaloneralie 1 day ago
Comment by jibal 1 day ago
Comment by graypegg 1 day ago
Comment by forgotpwd16 1 day ago
Comment by MarsIronPI 23 hours ago
[0]: https://xlr.sourceforge.io [1]: https://tao3d.sourceforge.net
Comment by delifue 1 day ago
Comment by ModernMech 1 day ago
Comment by ivanjermakov 1 day ago
EDIT: seems to be open source, just isn't mentioned on the website https://forge.nouveau.community/nova
Comment by oersted 1 day ago
Comment by AyyEye 1 day ago
Comment by geenat 1 day ago
Not convinced the language would actually be useful, but I like the ideas for portability.
Comment by junon 1 day ago
A while back there was a rewrite language that was posted (white on black theme site) that was similar but more geared towards coding problems and less on lit programming. I don't remember the name but it was equally as interesting. If anyone recalls what it was it'd be greatly appreciated.
Anyway if the creator is lurking here, examples demonstrating more practical, real world problems (even if still somewhat small) would go a long way.
Comment by incanus77 1 day ago
Comment by incanus77 19 hours ago
Comment by junon 1 day ago
Comment by escanda 1 day ago
For instance, I love org-mode export capabilities to standard formats such as pdfs and other kinds of documents. It makes it real easy to export some formulae or docs for some feature.
Plus org-mode agenda is just superior and awesome.
Comment by keychera 1 day ago
Comment by forgotpwd16 1 day ago
[0]: https://forge.nouveau.community/nouveau/serpens/src/branch/m...
[1]: https://forge.nouveau.community/yumaikas/myte/src/branch/mai...
Comment by arniemiller 1 day ago
Comment by oersted 1 day ago
Comment by LennyHenrysNuts 1 day ago
Comment by Koshkin 1 day ago
Comment by geldedus 23 hours ago
Comment by satiric 1 day ago
Comment by yumaikas 1 day ago
Nova's execution model is a lot friendlier to implement vs Prolog, for one.
One big reason reach for Nova are when I have something -very- state-machine shaped. It is quite good at that.
I'll try to come back later with more explanations
Comment by smaudet 1 day ago
Case in point, the pong programs. Looking at the impl, vs a <50 line js impl, this looks more like an assembly language for state, not necessarily something that makes state more visible or readily apparent...
Having a nice dialect for a (is this formally provable?) state machine is nice, but I'm not convinced founding the language from state machines is the correct approach vs merely using a fluent library e.g. https://stately.ai/docs/xstate
Not saying that I'm correct, but would be interesting to hear more of the philosophy of why Nova, vs just a simplisitic implementation of some card game rules...
Comment by ModernMech 1 day ago
Comment by yumaikas 1 day ago
One big difference between Nova and -most- logic languages is that "forgetting" things is a normal part of operation. Nova is also forward chaining, rather than backtracking.
The end result ends up with Nova programs being something closer to an interpreter in a lot of cases, and writing inputs for said interpreter.
So, Nova doesn't do as much on your behalf as Prolog does, deliberately trying to be easier to reason about, and to have more predictable performance characteristics.
Comment by seg_lol 1 day ago
Comment by bobanrocky 1 day ago
Comment by 155231 1 day ago
Comment by almosthere 1 day ago
Comment by airstrike 1 day ago
Comment by jibal 1 day ago
Comment by gkbrk 1 day ago
Comment by throwaway613745 1 day ago
Comment by escanda 1 day ago
Comment by casuallyblue 1 day ago