Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

My own personal list:

- Verilog replacement with composite types, explicit state/functional separation and pipelining assistance

- "English like" language designed with reading aloud in mind

- typesafe macro assembler with memory safety assistance



For "English like" see Inform, a language for creating interactive fiction: https://en.wikipedia.org/wiki/Inform

I always find "English like" languages difficult, as if there's the effort of translating my thoughts twice. Somewhat like how one might learn a language & try translating it to their native tongue, but to be fluent one has to directly translate the new language to the abstract symbols of the mind, which is _not_ words in the native tongue

What I'm suggesting here is that programming languages are closer to mapping to our mind's abstract representation of programs as graphs than prose is. Prose is optimized for communicating things in the real world, not specifying programs, which tend to be elaborate filing systems

That's the issue one has programming in English without bringing up the difficulty of actually writing a good parser for English & having multiple people agree on its interpretation. If I'm programming in English, let it be my English, not yours


How close is bluespec to your thoughts on a verilog replacement? eg https://www.cl.cam.ac.uk/research/security/ctsrd/beri/


That looks promising on initial inspection of e.g https://github.com/CTSRD-CHERI/beri/blob/master/cheri/trunk/... , although possibly a bit more imperative than I had in mind - still has for(). If I was working on HDL commercially I'd definitely give it a deeper look.


-Verilog:

How about https://chisel.eecs.berkeley.edu/? Not sure about the pipelining assistance.

- COBOL

- typesafe macro assembler:

WASM, low level JVM, .NET IL ... I think there were some research papers with "real" assembler too.


Regarding typesafe macro assembler,

"Safe to the Last Instruction: Automated Verification of a Type-Safe Operating System"

https://www.microsoft.com/en-us/research/publication/safe-to...

https://channel9.msdn.com/Shows/Going+Deep/Verve-A-Type-Safe...

"Introduction to Typed Assembly Language"

https://channel9.msdn.com/Shows/Going+Deep/Chris-Hawblitzel-...

"A Garbage-Collecting Typed Assembly Language"

https://www.microsoft.com/en-us/research/publication/a-garba...


What's pipelining assistance?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: