Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Mezzano, an operating system written in Common Lisp (github.com/froggey)
149 points by PuercoPop on Jan 27, 2015 | hide | past | favorite | 15 comments



Yeah it is the same project, it was renamed to avoid clash with another unrelated project.


I just tried it under VirtualBox. You rock! :-)

The file browser, editor, repl combination seems to work nicely. If I had one wish for an improvement: auto-indent, etc. in the editor.

Amazing effort!!

edit: one minor problem: the " and @ characters are reversed on my MacBook Air keyboard using VirtualBox 4.3.20.


A hint from how the Lisp Machine did quick auto-indent etc: it used doubly linked lines (each line had a link to the one above and below), and each included in its metadata a number for how much it changed the indentation.

Maybe not necessary as fast as machines are today, but I found it pretty neat when I used the idea to make Goldhill Common Lisp's Emacs (an interpreter that ran on original formula IBM-PCs at the time) flash the opening paren that matched the one at the cursor (I think auto-indent was already there, but slow).


That's because it's expecting a UK keyboard layout. Press Alt-F12 to toggle to US, then it should work.


That fixed it - thanks.



I tried to remember my username and password here for a good ten minutes so that I can congratulate you. This is amazing!


This is really really impressive! The code seems exceptionally well written at a first glance.

Thank you!

How much of ANSI Common Lisp does it implement?


For the author: hope you enjoy http://forum.osdev.org/ :)


Is anyone else able to move windows? I can open things by clicking, but windows won't drag.

Still, very very cool little example.


The readme mentions that windows are draggable by holding alt.


Great, thanks for putting it on github so we can read through the code! Are there instructions for building and running in VirtualBox?

Edit: found the instructions


Can you add a link to the instructions?





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

Search: