Hacker News new | past | comments | ask | show | jobs | submit login

Limbo/Inferno/Plan-9 look to be almost as dead as Modula and Oberon. :(

Which is a shame, because the Imp of the Perverse programer in my dreams always wanted to do low level coding in some other language besides assembly, C or Forth...




I assure you, its total lack of movement is due to it bein' tired and shagged out following a prolonged squawk.

Seriously, I use Inferno every day, but my job is building software, so I mostly use it to write shell scripts and execute shell commands. It interfaces well with its host (I can thread calls to host commands in Inferno-sh pipelines), and runs over top of Windows, Linux, and MacOSX.

One advantage of using Limbo to play around with systems programming in Inferno is that since it's a VM, you can muck it up as much as you like without affecting your host. Also, with the clean, spare implementation, there's less cruft to learn to work with the OS (also the userland).

To start, there's a few blogs and Google code projects on programming in Inferno, as well as a book.

http://www.ueber.net/who/mjl/inferno/getting-started.html

http://doc.cat-v.org/inferno/books/inferno_programming_with_...

Limbo is also a good way to learn some of the ideas in Go, which also has modules, strong types, IPC over typed channels, automatic garbage collection, and simple abstract data types. (I'd love to see Inferno updated and re-implemented in Go.)


If you just want to do low-level coding in a language other than those, the Free Pascal project (http://www.freepascal.org/) is very much alive, and very much none of the above. It's a nice, low-level language that also has a very nice, .NET-like object system if you want to reach for it. (In fact, the object system it has, modeled on Delphi's, was the inspiration for .NET's system.)

(Note that both the Free Pascal project and its sister project, Lazarus, have horrid websites that are not reflective of the activity or quality of either product. In fact, the top post on the Lazarus website right now is about how they need to fix the website.)


It's a shame Google could not have used FreePascal as the basis for Go, instead of thinking that C-like structure had to be forced into the syntax somehow "because it's familiar", even though Go clearly wants to be an extension of Modula, and often must break away from C practices that just don't work.


Given that the language was created by ex-Bell-Labs researchers (Ken Thompson, Robe Pike, Russ Cox and perhaps others), it is not surprising that the language was modeled after C.

Overall the current popularity of C (in systems software) gives an advantage to any language with similar syntax and semantics.


Yeah, they ganged up on the Swiss (U of Zurich) guy in the group, I guess (the guy that worked on the JIT at Sun who also worked on Go).

God I wish K&R layout would just up and die already, at least in terms of having function headers that span multiple screen widths. Personally, I like having "end" keywords, and a bit more freedom in the layout. (mostly, I like to be able to write one formal parameter per line in a function heading, and to use "Whitesmiths" layout vs K&R)

Go feels much more like Pascal semantically than it does like C. I wonder if there is any research to back up the decision to make Go look sorta, kinda, like C, or if it was all ego and/or inertia.




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

Search: