Hi,

Here is the first document in the Principia Softwarica series:
https://aryx.github.io/assets/pdfs/Principia-1.0.pdf

It is both an introduction to the whole series and
the full explanation of the code of the editor ed (in appendix C).
I actually learned quite a lot about ed while writing this book; it is
such an amazing tool and so underused in the programmer's toolbox; it is 
definitely
not the best editor, but when used inside scripts it can be used as a really 
flexible
code generator.

Anyway, feedbacks are welcome and so are pull requests on the project:
https://github.com/aryx/principia-softwarica

PS: I've found some bugs in the code of ed such as
malloc(n * sizeof(int*)) in places instead of the correct malloc(n * 
sizeof(int));
harmless but funny that even the great Ken Thompson made (small) mistakes.

------------------------------------------
9fans: 9fans
Permalink: 
https://9fans.topicbox.com/groups/9fans/Tb698c8da65baca8e-M276b113b6ed3c19c86a9f7d6
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

Reply via email to