Write Software in Latin (2025) [video](youtube.com) |
Write Software in Latin (2025) [video](youtube.com) |
This is completely wrong - it was the British who used computers to break codes during that war. Colossus was built for that purpose by the British. ENIAC was built in the USA but did not become operational until after the war and was not used for codebreaking.
I quit watching after that. I don't trust anyone who garbles well-known history that badly to tell my why we should write software in Latin.
Instead, let this other guy tell you why you should write software in Latin -- and show you how! He's the real deal - he programs in C89 with Latin keywords, by using the C preprocessor:
https://github.com/farant/rhubarb/blob/main/docs/old/latina....
For all the warnings so far about not using nomen as a variable, wonder why not just do "typus_definire", since both "type" and "define" are Latin-derived...
BUT the Latin of 3026 will be the same as the Latin of 2026, 1026, ... and 26.
I feel like you need to know something about perl and latin (both considered outdated) to get this joke.
For those who don't: in perl, the same text identifier can have a different meaning depending on these prefixes, i.e. $foo is scalar, @foo is array, %foo is a hash (dictionary). Likewise latin (like most old indo European languages) has a bunch of suffixes to indicate what is happening with a noun or adjective: is it a subject, direct object, possessive, used as a tool or location, etc.
Saved to shortcuts
From: hermann@cpsc.ucalgary.ca (Michael Hermann)
Subject: Programmming awards
Date: 10 Feb 89
At Calgary, the computer science department has an award called
the Williams Cup (as in old stained coffee cup), which is given
yearly to the student who hands in the most imaginative
rendition of a regular programming assignment. Anyway, as the
story goes, the cup was awarded to a student who'd done a desk
calculator assignment. Seems that the prof hadn't specified
that you had to do it in decimal, so his/her program did math
with _roman_numerals_.
The clincher for the award must have been his/her programming
style, since of course, the documentation was in _latin_.
— <https://www.cs.earlham.edu/~skylar/humor/Unix/computer.folkl...> /* Est c consonans (non vocalis, non spatium, non littera non-Latina)? */
seems a word-by-word translation of English words into Latin words ignoring the structure and syntax of classical Latin. Perhaps it ought to be something more like: /* Estne c litera consonans (neque vocalis, neque spatium, neque litera linguae aliae)?
edit: On reflection, notes on the return values of boolean functions probably ought to be some sort of utrum ...an construction.Didn't get around to it though as it would be another layer to go through when coding as I thought you'd have to translate the latin to whatever programming language you're using in English
Maybe LLMs might make it easy to get such a thing going for AI assisted coding in latin going forward though
We can't understand the English of 1026 because almost nobody in the society of 1026 CE England was doing any writing at all in English. When a language is extensively written down, it tends to slow the evolution of the language considerably.