frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Compiler for "Easy" language from "Etudes for Programmers" book (1978)

https://github.com/begoon/easy
19•begoon•1w ago

Comments

dukoid•3h ago
I was assuming it's something similar to PL/0 but the grammar looks quite extensive...
Joker_vD•3h ago
Basically Algol, but with gratuitous "SET" to simplify parsing assignment statements, and without generic "BEGIN" braces: those are baked into "DO"/"THEN"/"ELSE".

You can probably straightforwardly translate it to Golang by running through a C preprocessor with an obvious set of macros.

ape4•2h ago
The "FI" for "endif" is like bash.

The semicolons are like C.

The "PROGRAM" section is like COBOL.

kragen•1h ago
The "fi" thing arose during the Algol-68 process, which Steve Bourne participated in, which is why he put it in his shell. (He would have put "od" there too to terminate "do" if it wasn't already used for a hexdumper.) You also find it in, for example, Dijkstra's Discipline of Programming.

Semicolons were widely used as statement separators in Algol-family languages, but in Easy they seem to be statement terminators, so they are apparently like C rather than like earlier Algol-family languages such as Pascal.

Pascal also had the "program" thing. I'm not sure if earlier Algol languages did?

IAmBroom•1h ago
COBOL precedes Pascal.
kragen•1h ago
Yes, of course it does. I didn't mean to imply that COBOL got it from Pascal. I meant that the practice was much more widespread than just COBOL, and given that the rest of Easy is clearly an Algol-family language very similar to Pascal or (then-draft) Ada, that's probably where he got it.
shrubble•1h ago
The Etudes book is considered a classic, especially among FSU programmers-the book was licensed for a small amount, translated into Russian and used in many classrooms.
kragen•1h ago
It's absolutely a classic!

Claude Memory

https://www.anthropic.com/news/memory
121•doppp•2h ago•60 comments

MinIO declines to release Docker builds resolving CVE-2025-62506

https://github.com/minio/minio/issues/21647
115•vngzs•2h ago•55 comments

Google Earth AI expanding access around the globe

https://blog.google/technology/research/new-updates-and-more-access-to-google-earth-ai/
51•diogenico•2h ago•10 comments

Show HN: I built a tech news aggregator that works the way my brain does

https://deadstack.net/recent
31•dreadsword•1h ago•17 comments

I spent a year making an ASN.1 compiler in D

https://bradley.chatha.dev/blog/dlang-propaganda/asn1-compiler-in-d/
194•BradleyChatha•6h ago•88 comments

Make Any TypeScript Function Durable

https://useworkflow.dev/
29•tilt•1h ago•15 comments

PyTorch Monarch

https://pytorch.org/blog/introducing-pytorch-monarch/
259•jarbus•8h ago•36 comments

OpenMaxIO: Forked UI for MinIO Object Storage

https://github.com/OpenMaxIO/openmaxio-object-browser
112•nimbius•1h ago•21 comments

VST3 audio plugin format is now MIT

https://forums.steinberg.net/t/vst-3-8-0-sdk-released/1011988
572•rock_artist•13h ago•133 comments

The OS/2 Display Driver Zoo

https://www.os2museum.com/wp/the-os-2-display-driver-zoo/
16•kencausey•1w ago•1 comments

VectorWare – from creators of `rust-GPU` and `rust-CUDA`

https://www.vectorware.com/blog/announcing-vectorware/
42•ashvardanian•3h ago•15 comments

Antislop: A framework for eliminating repetitive patterns in language models

https://arxiv.org/abs/2510.15061
52•Der_Einzige•2h ago•44 comments

Google flags Immich sites as dangerous

https://immich.app/blog/google-flags-immich-as-dangerous
1327•janpio•22h ago•559 comments

Armed police swarm student after AI mistakes bag of Doritos for a weapon

https://www.dexerto.com/entertainment/armed-police-swarm-student-after-ai-mistakes-bag-of-doritos...
105•antongribok•49m ago•55 comments

Unconventional Ways to Cast in TypeScript

https://wolfgirl.dev/blog/2025-10-22-4-unconventional-ways-to-cast-in-typescript/
40•Bogdanp•5h ago•7 comments

Can "second life" EV batteries work as grid-scale energy storage?

https://www.volts.wtf/p/can-second-life-ev-batteries-work
5•davidw•43m ago•0 comments

The game theory of how algorithms can drive up prices

https://www.quantamagazine.org/the-game-theory-of-how-algorithms-can-drive-up-prices-20251022/
149•isaacfrond•7h ago•112 comments

Summary of the Amazon DynamoDB Service Disruption in US-East-1 Region

https://aws.amazon.com/message/101925/
255•meetpateltech•17h ago•37 comments

CRDTs: Convergence without coordination

https://read.thecoder.cafe/p/crdt
61•0xKelsey•1w ago•24 comments

Nango (YC W23) is hiring staff back-end engineers (remote)

https://www.nango.dev/careers
1•bastienbeurier•6h ago

Programming with Less Than Nothing

https://joshmoody.org/blog/programming-with-less-than-nothing/
368•signa11•13h ago•124 comments

Show HN: Deta Surf – An open source and local-first AI notebook

https://github.com/deta/surf
90•mxek•6h ago•31 comments

U.S. Details Gambling Cases Involving Pro Athletes and Mafia Families

https://www.nytimes.com/live/2025/10/23/nyregion/nba-illegal-gambling-arrests
49•ilamont•1h ago•28 comments

Show HN: Nostr Web – decentralized website hosting on Nostr

https://nweb.shugur.com
42•karihass•4h ago•11 comments

OpenAI Acquires Software Applications Incorporated, Maker of Sky

https://openai.com/index/openai-acquires-software-applications-incorporated
17•meetpateltech•1h ago•8 comments

Upgrading Our Way Through OpenGL 1.x

https://bumbershootsoft.wordpress.com/2025/09/27/upgrading-our-way-through-opengl-1-x/
19•PaulHoule•1w ago•0 comments

Living Dangerously with Claude

https://simonwillison.net/2025/Oct/22/living-dangerously-with-claude/
115•FromTheArchives•1d ago•40 comments

Radios, how do they work? (2024)

https://lcamtuf.substack.com/p/radios-how-do-they-work
199•aqrashik•13h ago•55 comments

President Trump Pardons Binance Founder Changpeng Zhao

https://www.bbc.com/news/articles/cly1qrl9l1qo
51•mosura•1h ago•3 comments

Compiler for "Easy" language from "Etudes for Programmers" book (1978)

https://github.com/begoon/easy
19•begoon•1w ago•8 comments