5 ms·
Libero – A Programmer's Tool and Code Generator (1997)
- vidarh 2y agoI used Libero to build a multiplexed network server ca 1997. It was great for writing complex state machines.
- WillAdams 2y agoDoesn't seem possible to install for Windows: https://imatix-legacy.github.io/pub/libero/bin/lrmswin.zip https://imatix-legacy.github.io/pub/libero/bin/lrmswin.zip is 404 and not available on archive.org: https://web.archive.org/web/20240000000000*/https://imatix-legacy.github.io/pub/libero/bin/lrmswin.zip https://web.archive.org/web/20240000000000*/https://imatix-l... If someone could get it running (and generating Python code) it might be very interesting.
- mdaniel 2y agocurl -LO https://github.com/imatix-legacy/libero/raw/master/pub/bin/lrmswin.zip unzip -l lrmswin.zip Archive: lrmswin.zip Length Date Time Name --------- ---------- ----- ---- 336659 06-16-1997 09:51 lrwin.exe 83008 06-09-1997 12:42 lwproc.dll 8910 12-29-1996 12:48 lrmesg.txt
- WillAdams 2y agoThanks! Since it also includes vbrun300.dll I suspect this is a bit too old to run on a current system.
- mdaniel 2y agoPossibly, the readme in that directory talks about alternatives <https://github.com/imatix-legacy/libero/blob/master/pub/bin/readme.txt https://github.com/imatix-legacy/libero/blob/master/pub/bin/...> and the repo does allegedly contain the source if you wanted to try building it yourself https://github.com/imatix-legacy/libero/tree/master/src https://github.com/imatix-legacy/libero/tree/master/src
- pseudony 2y agoIt is not exactly the same, and it is a shameless plug, but I work on a code/config generation tool. I'd be interested in hearing about your use-case and whether something like https://jwdevantier.github.io/htt/quick-start/ https://jwdevantier.github.io/htt/quick-start/ ( https://github.com/jwdevantier/htt https://github.com/jwdevantier/htt ) would let you solve your issue?
- WillAdams 2y agoI wasn't sure if the project in question would be useful. Interestingly, it looks as if your project would directly apply to the current step of my current project: getting from a Python core in OpenPythonSCAD to wrapping it in OpenSCAD code --- if there was enough code to it to make automation make sense, and if the whole tool stack was stable enough for that to make sense. Mostly I was researching this for: https://github.com/IndiePython/myappmaker-sdd https://github.com/IndiePython/myappmaker-sdd
- larusso 2y agoOk I was intrigued for a moment and wondered why the page looks so damn old. Last update 1997 :)
- LtWorf 2y agolibero is a racist/fascist newspaper in italy.
- fifilura 2y agoIt is also a Swedish diaper brand. I wouldn't yield the fascists a trademark on that name. FWIW they could call their paper Coca Cola and still be irrelevant.
- LtWorf 2y agoThey're not that irrelevant in italy since they seem to be well connected with berlusconi's media and daily appear on tv for quite a long time.
- jgalt212 2y agothere's too many things, and not enough nouns. such collisions occur with such frequency it's foolish to draw conclusions, or ban words. Apple is among the world's largest tax dodgers, but I still use the word when speaking of my favorite fruit.
- deleted 2y ago[deleted]
- deleted 2y ago[deleted]
- verdverm 2y agoI've built something similar that uses CUE + text/template rather than visual programming. Like libero, iteration is important and hof let's you modify the generated code and the design for the automated code as many times as you like. https://github.com/hofstadter-io/hof https://github.com/hofstadter-io/hof
- anonzzzies 2y agoThat is very nice! I had that idea and then of course didn't do it.
- verdverm 2y agoThanks! It's a lot more than just simply CUE+templates, for example, when writing a code generator for any language, how you format the generated code requires some thought. You cannot rely on the tools being present on the machine and shelling out for each file becomes a major time sink. You really want to do this in memory before the 3-way diff that supports being able to iteratively update the design (inputs to code gen) and the manual changes in the generated code