2nd
10,01

One of my dreams during PhD is that I developed Lisp OS. I don’t know why exactly. After using Lisp, precisely scheme at first, my thinking on software design & algorithm was changed. I can not forget the moment that I understand ‘not imperative’ language. When using Lisp, I felt this language is suck ever not better than calculator as any other novice programmers, yes young students. All students are thinking Java is nice and C++ is suck, but C is umm sometimes better to write an algorithm to solve ICPC problems. No body think that Lisp is better suit to everything. Lisp is different in many aspects. First, you can design your own language. When writing a code with C++/Java, you might feel comfortable with libraries right? These are totally mangled codes of templates and retrospections & reflections. Lisp has much better way to deal with your source code as your data and data is your source code, too. Even Python that is one of my favorites doesn’t provide any features that I expected in Lisp. For example, let us assume we are writing unittest or debugging framework. Our c macro (preprocessor, cpp macro) helps a lot – such as __FUNCTION_NAME__, __LINE_NO__ , #, ##, … see boost preprocessors perfect isn’t it?
However, Lisp’s approach is much fancy and neat. Macro is not different code. It is tool to make our computers to write our code on behalf of us. Simply it is the way to control and command pc to work properly and fast.
So, why OS as Lisp? I will talk about it later
Leave a comment ?