anarchyinwaitawhile wrote (edited )

I would recommend Ada. It is had a strong, static, and strick type system, it is also very verbose and easy to read. I have spent the last 25 years teaching myself programming languages, C, C++, Pascal, and more, I still believe Ada is the best. There is also GNAT which makes Ada somewhat more accessible.

Ada Programming on Wikibooks provides a good introduction.

Programming in Ada by John Barnes (2012) It skips the newbie stuff—unfortunately anything, Ada does :-(


anarchyinwaitawhile wrote (edited )


I mean not to hijack, and I understand the context of a looking for a GNU/Linux distribution without systemd, however, I thought I would carefully drop a +1 for FreeBSD, or any BSD Unix for that matter. All the BSDs are using modern, as in modular RC init scripts, which are just /bin/sh scripts. Granted, they lack socket activation and decent rigid dependencies between services/scripts, though there are interesting alternatives in FreeBSD land: OpenRC; runit.

In FreeBSD (RC from NetBSD) it is easy to keep stock system and user changes to RC separate, you can also automate addition and removal of services.

I have been using FreeBSD for 18 years now, I switched to it from Microsoft Windows 9x. The system is solid and feature full, there may be concerns over a usable Desktop Environment—to each their own—my X environment is very minimal and has been for years. I use or have used FreeBSD for gaming, work, study and the usual expectations for a desktop system today.

From memory, Crux Linux was a distribution that aimed to keep BSD and System V roots, so I suspect they still have RC type init system.