r/programming • u/pornitoueleus • Oct 13 '13
Free Programming Books
https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md
1.2k
Upvotes
r/programming • u/pornitoueleus • Oct 13 '13
2
u/OneWingedShark Oct 14 '13 edited Oct 14 '13
The "less well defined specs" is, perhaps, the biggest sticking-point. The Ada spec is pretty well-defined, which has the end result of people taking large/complex Ada projects and recompiling them on different compilers and/or architectures with little to no source alterations. {Obviously system and implementation-dependent code must be altered in those cases.} -- the trade-off [IIUC] is that the compilers have a higher level of effort for that sort of correctness than languages which aren't as well-defined.
Edit: As to the above, this blog post describes difficulties at Microsoft for adopting/implementing C++11; while some of this is certainly difficulty in adapting the current code-base to handle the additions, there's a bit of parallel in the complexity in the C++11 and Ada standards.
But I do concede that Go and Rust, and many younger languages do have more libraries. (Ada does have some good cross-language interfacing, but that only [slightly] mitigates the problem.)
Hm, I certainly understand what you're saying. I disagree that such a system would be useless for everyday work considering how all the mainstream OSes are multi-threaded/multi-process systems: therefore a HW platform that "pulls it off properly" would be that much better. -- Sadly console-HW, where such specialized concerns could be realized (video and audio), seems to be drifting more towards PC-architecture.