4 ms·
I live near Sydney University ( not my alma-mater ). In a rather serendipitous turn, one day on my way home from the shops I was walking past one of the USYD bu
by ajxs 7y ago
I live near Sydney University ( not my alma-mater ). In a rather serendipitous turn, one day on my way home from the shops I was walking past one of the USYD buildings and there was a giant stack of library books that had thrown out onto the sidewalk as rubbish to be collected by the council.
It turns out they were old science faculty books that were no longer prescribed material. I started looking through them and found several books on Safety-critical software development in Ada, several books on hardware design and several others on software development. I took them all home, at first thinking the Ada ones would just be some archaic novelty. When I got a chance to read them I was amazed. I was expecting something akin to COBOL from the language. Instead I found a language that was extremely well designed for its domain. I'd already done a bit of embedded and operating system development, and I could immediately see how Ada would benefit a developer in these areas. Even representation clauses alone are such a huge convenience for low-level programming.
I haven't looked back since. I was actually in the process of preparing a bare-bones example of operating system development in Ada, if this post had been three days later I'd have been able to link the finished product here right now.
- crucini 7y agoI look forward to seeing your OS example.
- ajxs 7y agoAs I posted in another comment, here's my initial implementation: https://github.com/ajxs/cxos https://github.com/ajxs/cxos Apologies for the double post. I just wanted to ensure that you would see the reply.
- OneWingedShark 7y ago> if this post had been three days later I'd have been able to link the finished product here right now. Well, that was 5 days ago, which means you CAN post the link! (I'd like to see it, quite a lot.)
- ajxs 7y agoDon't worry, I haven't forgotten about these comments. It's taking me a little longer than expected due to a few other commitments. I'm just in the process of cleaning the code up and doing the documentation, so I'll have this up very soon.
- ajxs 7y agoHere's my initial implementation: https://github.com/ajxs/cxos https://github.com/ajxs/cxos I'm going to continue to work on it for some time, but this is the minimal working example that I had enough time to properly document.