HN Hall of Fame Weekly email

Cdecl – Turns English phrases into C declarations

Screenshot of cdecl.org captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 12 calendar years, with breakout response in 4 of them.

submissions
21
submitters
21
observed span
2009–2024
peak thread · 62 comments
163 pts
latest 20+ return · 2024-11-11
66 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

This seems to be the same as the cdecl program available in most Linux distributions (apt-get install cdecl). Websites for these little utilities are definitely useful, though. :)

geofft·163-point thread·

Here's an easy way to understand how these things work: in C, the type of a pointer/function/array mess is declared by how it's used. For a declaration like "int ( * ( * foo)(void))[3]", you can read it as "for a variable foo, after computing the expression ( * ( * foo)(void))[3], the result is an int." So one way to read C "gibberish" is to ignore the type at the beginning and parse the rest as an expression like…

Yeah, thanks to C pointer syntax, there's a big faction of programmers that think that understanding indirect addressing is a major intellectual accomplishment. I don't have anything better to offer though - C pointers make a whole lot possible in a very terse way.

Going beyond declarations with this idea: https://www.cs.cmu.edu/~dst/DeCSS/Baccash/

tyingq·69-point thread·

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
4

100+ points or 50+ comments

Total points
578

reference only — not used in Hall rules or ranking

Total comments
226

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2009-11-12Cdecl (C gibberish to/from English)yan71
2009-11-13Cdecl: C gibberish Englishnreece20
2010-11-01Convert C "Gibberish" to/from Englishdgallagher20
2011-01-05C gibberish to English conversion, and backVeXocide20
2012-04-21Translate C declarationAndreyKarpov20
2012-12-07C to EnglishXyzodiac20
2013-07-18Cdecl: C gibberish ↔ Englishksrm20
2013-09-01C gibberish to EnglishFirst breakout · Best threadnaryad16336
2016-05-23Gibberish C Englishfazkan10
2016-12-21Cdecl: C gibberish ↔ EnglishIvoah11
2017-01-12cdecl: translate C declarations to English and vice versawooby20
2018-01-12Cdecl: C gibberish ↔ Englishstriking10
2018-02-16C Gibberish Decoderlordleft10
2018-03-23Cdecl: C gibberish ↔ English_frog20
2018-05-29C gibberish to English translatortzhenghao20
2018-06-01Cdecl: C gibberish ↔ Englishjxub30
2019-01-07Cdecl – Turns English phrases into C declarationsdammitcoetzee15050
2020-11-08Cdecl – C gibberish ↔ Englishpizza6926
2022-04-23Cdecl: C Gibberish ↔ Englishmkl959562
2024-02-16C Gibberish to Englishdenvaar30
2024-11-11C Gibberish to EnglishLatest 20+ point returnwarkanlock6650