frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Traces of CAL: a lost hybrid programming language (1959–1964)

2•den_dev•1h ago
While digging through some old IBM technical reports, I ran into something that didn’t quite fit the usual pattern. Buried between dry charts and assembler notes were these odd references to an “experimental modular assembler.” At first, I figured it was just another obscure internal tool — IBM had tons of those back then. But the more I read, the stranger it got. The fragments kept pointing toward something bigger, almost like a forgotten programming language. After weeks of connecting dots across journals, archives, and even some old interviews, I think I’ve stumbled across traces of CAL — Combined Assembly Language, a short-lived hybrid that seems to have existed between 1959 and 1964.

From what I’ve pieced together, CAL was a mix of raw assembly and higher-level constructs. Imagine writing assembly but with IF...ENDIF, FOR...ENDFOR, even modules and macros baked in — stuff that wouldn’t become mainstream until years later. The idea was that you’d write CAL, run it through a translator to turn it into assembly, and then feed that into the normal assembler. In other words: early attempts to bridge the brutal low-level control of assembly with the readability of structured programming.

Here’s a reconstructed example based on notes I found:

MODULE CalculatePi DECLARE Pi VALUE 3.14159 BEGIN FOR Count FROM 1 TO 100 IF Count > 50 PRINT Count, Pi * Count ENDIF ENDFOR END ENDMODULE

What makes this even wilder is the trail of evidence. A 1965 IBM Systems Journal article talks about “an experimental modular assembler allowing intermixed macros and structured operators.” No mention of CAL by name, but it lines up almost perfectly. The underground Black Programming Guide from the 1970s (a kind of hackerish student handbook floating around MIT and Stanford) mentions programmers using a “CAL method” with a nonstandard translator. Then, in 2018, while digitizing Carnegie Mellon’s archives, a box labeled ADC Seminar 1963 turned up — inside were handwritten notes with MODULE/ENDMODULE directives, stamped Algorithm Development Consortium — C.A.L. And if that’s not enough, in a 2001 interview for an IBM retirees’ magazine, engineer David L. Siemen casually recalled: “We experimented with what we called a combined assembler… but it was too avant-garde for the hardware of the time.”

So why did CAL vanish? Probably because it was too weird and too far ahead. Programmers were either deep in pure assembly or moving to Fortran, and IBM itself didn’t back CAL officially. By the time people were ready for structured programming, COBOL and ALGOL were already stealing the show.

Still, I think CAL matters. Even if it never went beyond prototypes and seminar notes, it shows that the urge to mix low-level control with high-level structure was alive way earlier than most of us realize. CAL might have been a dead end — or maybe it was just a few decades too early.

Now I’m wondering: has anyone else ever run into CAL, or other “ghost languages” that only survive in scraps, rumors, or forgotten manuals?

Ozone causes substantial reductions in carbon of managed European forests

https://www.sei.org/publications/ozone-carbon-sequestration-forests/
1•bryanrasmussen•3m ago•1 comments

Hacking the Docker Protocol to Build a Better Cloud Hosting

https://wip.cx/
1•deadf00d•4m ago•0 comments

Cisco Patches Zero-Day Flaw Affecting Routers and Switches

https://www.securityweek.com/cisco-patches-zero-day-flaw-affecting-routers-and-switches/
1•Bender•4m ago•0 comments

Nearly 2M evacuated as Ragasa slams into southern China

https://www.cnn.com/2025/09/23/asia/typhoon-ragasa-hong-kong-southern-china-impact-intl-hnk
1•Bender•5m ago•0 comments

Kaleidoscope: Implementing a Language with LLVM

https://llvm.org/docs/tutorial/
1•lordleft•5m ago•0 comments

Starbucks announces significant store closures and layoffs

https://www.cnn.com/2025/09/25/food/starbucks-closures-layoffs
1•Bender•6m ago•0 comments

In4M: Keeping Up with the Latest Infosec News

https://github.com/kulkansecurity/in4m
1•laserspeed•7m ago•1 comments

Welcome to Puzzlespace

https://www.robinsloan.com/lab/puzzlespace/
1•FromTheArchives•8m ago•0 comments

Malicious-Looking URL Creation Service

https://www.schneier.com/blog/archives/2025/09/malicious-looking-url-creation-service.html
1•mkup•8m ago•0 comments

Die Drohne Antiradar – the original Shahed drone

https://www.suasnews.com/2025/07/die-drohne-antiradar-the-original-shahed-drone/
1•yubblegum•8m ago•0 comments

What's 1.21 Gigawatts in Watts?

https://xn--gckvb8fzb.com/whats-1-21-gigawatts-in-watts/
1•signa11•8m ago•0 comments

Reuniting the Great Works of Fra Angelico, the Patron Saint of Artists

https://www.nytimes.com/2025/09/22/arts/design/fra-angelico-florence-italy.html
1•bookofjoe•8m ago•1 comments

Testing the Raspberry Pi 500's new mechanical keyboard

https://www.jeffgeerling.com/blog/2025/testing-raspberry-pi-500s-new-mechanical-keyboard
1•speckx•11m ago•0 comments

91% of Central Banks Are Working on CBDCs, but Not on a Public Blockchain

https://illya.sh//threads/@1756336264-1.html
1•iluxonchik•11m ago•1 comments

The invisible number over your head

https://roberdam.com/en/littlenumber.html
1•roberdam•13m ago•0 comments

Russian jet kamikaze drone with Raspberry Pi 4

https://www.heise.de/en/news/Russian-jet-kamikaze-drone-with-Raspberry-Pi-4-10669801.html
1•nebalee•14m ago•0 comments

Resources, Laziness, and Continuation-Passing Style

https://journal.infinitenegativeutility.com/resources-laziness-and-continuation-passing-style
1•PaulHoule•16m ago•0 comments

Nested String Interpolation in Groovy

https://www.tomisawesome.com/thoughts/2025/09/25/nested-string-interpolation-in-groovy/
1•00kevn•18m ago•0 comments

Counter-Surveillance Using Bluetooth [video]

https://www.youtube.com/watch?v=gkTcLTSAsZQ
1•mikece•18m ago•0 comments

Tesla is now buying ads on Elon Musk's X to get people to vote for his $1T comp

https://electrek.co/2025/09/24/tesla-buying-ads-elon-musk-x-vote-1-trillion-compensation/
2•reaperducer•23m ago•0 comments

Governor Newsom Should Make It Easier to Exercise Our Privacy Rights

https://www.eff.org/deeplinks/2025/09/tell-governor-newsom-make-it-easier-use-your-privacy-rights
3•mwheeler•24m ago•0 comments

AAV gene therapy rescues hearing and balance in a model of CLIC5 deafness

https://www.embopress.org/doi/full/10.1038/s44321-025-00275-7
1•wslh•24m ago•0 comments

Greetings from Khartoum, Sudan

https://text.npr.org/g-s1-79702
1•mooreds•27m ago•0 comments

Google is sorry for pulling down Covid misinfo

https://www.theregister.com/2025/09/24/google_reinstates_covid_misinfo_spreaders/
4•Bender•27m ago•0 comments

Assessing physical and mental well-being of astronauts during extended isolation

https://www.sciencedirect.com/science/article/pii/S0094576525006216
1•mooreds•27m ago•0 comments

Release: Power Retention

https://manifestai.com/articles/release-power-retention/
1•frozenseven•27m ago•0 comments

Tree-hugging hippie datacenter runs green hydrogen wastes zero water

https://www.theregister.com/2025/09/24/lambda_nvidia_hydrogen/
1•Bender•28m ago•0 comments

The Unfinished Digital Estate: Culture, Law, and Technology After Death

https://openid.net/open-for-comment-the-unfinished-digital-estate/
1•mooreds•28m ago•1 comments

Slice tails don't grow forever

https://flak.tedunangst.com/post/slice-tails-dont-grow-forever
1•GarethX•28m ago•0 comments

Bcachefs goes DKMS after Torvalds' kernel banishment

https://www.theregister.com/2025/09/25/bcachefs_dkms_modules/
1•Bender•28m ago•0 comments