frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

C Is Not a Low-Level Language (2018)

https://queue.acm.org/doi/10.1145/3212477.3212479
31•tosh•2h ago

Comments

actionfromafar•44m ago
If anyone was thinking, but in practice it is a low level language, behold Fil-C.
legobmw99•35m ago
I’ve been a fan of this article for years, though it does often make me think that there really aren’t any true low level languages for our super scalar modern CPUs. Does anyone know of any?
MrBuddyCasino•31m ago
In what way would exposing the true microcoded out-of-order etc nature of the beast benefit certain tasks?
aDyslecticCrow•20m ago
The article does make an example quite early;

> GPUs achieve very high performance without any of this logic, at the expense of requiring explicitly parallel programs.

GPU cores are in some ways closer to "PDP-11", they're either acting as thousands of parallel simple processors, or expose pretty raw instructions for very parallel use-cases.

giancarlostoro•16m ago
Probably Mojo, it doesnt just talk to your CPU it also will talk to your GPU bypassing the need for CUDA. Its early days, but I see strong potential in Mojo. Currently its primary focus is GPUs for AI inference, but give it a year or two and it will be really interesting for more than just that.
ferguess_k•13m ago
Wondering can we write microcode? That's definitely closer to the metal.
veqq•35m ago
This is one of my favorite papers; it stole about a year and a half of my time. I still pine for Lisp processors although array languages can now self-host on GPUs, which, APL-pilled, I now feel is better. It'd be so cool (...for compiler writers) to be able to control precisely which kernels stay in which cache levels etc.
EGreg•34m ago
It's just a matter of personal definitions, it seems. Here is an example:

https://ulanguage.org

What level would you say this language was? Is it a low-level systems language, or is it also usable for writing web sites?

rfgplk•5m ago
Unique language!

To me the definition of low-level vs high-level strictly comes from the indirection the language runtime provides for you. If the language compiles down to asm, it's low level. It literally does _not_ matter what it looks like. The only other constraint is possibly whether you can manipulate low-level CPU level constructors like memory, albeit it's not necessary. You can take python and write an LLVM frontend for it and it would instantly become a low-level language.

applfanboysbgon•28m ago
This article is so blatantly fallacious I can't even get past the first couple of paragraphs. Perhaps it makes a stronger case later in the article, but the early claims it makes invoke Meltdown/Spectre, eg. speculative execution, and your CPU being more advanced than a PDP-11, and that C doesn't expose modern CPU features like speculative execution, therefore C is not low-level. But assembly doesn't either. You could attempt to make the claim that assembly is no longer a low-level language, but the article explicitly does not do this, instead listing assembly as the low-level extreme that C is being compared against.

This is embarrassingly bad.

nizmow•15m ago
I think that’s the point.
rfgplk•7m ago
> C doesn't expose modern CPU features like speculative execution, therefore C is not low-level

This is a 100% skill issue of the author, as is always the case. C does expose it fully, except it's implicitly implied by your code rather than explicitly declared. Same with all of the other arguments that always plague these type of articles.

glouwbug•26m ago
Maybe not then, but we basically have our own poor man's template system now:

    #define array(T, N) struct array##T##N { T value[N]; }

    void copy(array(int, 32)* x, array(int, 32)* y) {
        *x = *y;
    }

    int main() {
        array(int, 32) x;
        array(int, 32) y = { 1, 2, 3, 4 };
        copy(&x, &y);
    }
With (rumors of) lambdas and defer on the way, C is going the way of classic WoW.

https://en.wikipedia.org/wiki/C29_(C_standard_revision)

warmwaffles•10m ago
I remember `defer` being up for consideration for the last consortium but it got yanked. Lambdas would definitely be nice to have.
leptons•8m ago
>C is going the way of classic WoW

What does this mean?

omani•6m ago
it means C is going the way of classic World of Warcraft.
fsckboy•22m ago
>and even the pre- and post-increment operators cleanly lined up with the PDP-11 addressing modes.

pre- and post- increment operators cleanly lined up with... the programmer's conceptualization and objectives--the index is/was frequently used in other contexts than loop bounds and indexing. if that's not your conceptualization, don't use that operator. whether you are on a PDP-11 makes no difference.

blastonico•18m ago
In this sense, not even assembly is a low-level language because an instruction may hide what the microcode is actually doing.

IMHO, C is the lowest level a procedural programming language can get.

bee_rider•6m ago
“Low level language” is one of those terms like “VLSI” (very large scale integration) where they defined it in the 70’s or something, so the academic definition is out-of-sync with what most people would expect.

This is fine, it’s a term of art and those don’t need to be immediately obvious.

I don’t like the title of this article for that reason, though. Really a better title would be something like “a modern x86 processor is not a PDP-11.” The subtitle is perfect basically.

bzip3

https://github.com/iczelia/bzip3
250•tosh•5h ago•77 comments

Keep Our Servers Running

https://blog.archive.org/2026/09/01/keep-our-servers-running-your-recurring-donation-goes-3x-this...
842•sonicrocketman•15h ago•210 comments

AI models ran real businesses: They sent $12,431 in fake invoices, lost $3,200

https://www.bottlenecklabs.com/blog/benchmarking-7-autonomous-businesses
5•Areibman•12m ago•0 comments

C Is Not a Low-Level Language (2018)

https://queue.acm.org/doi/10.1145/3212477.3212479
33•tosh•2h ago•21 comments

Simple Is Not Small

https://jyn.dev/simple-is-not-the-same-as-small/
98•zdw•3d ago•32 comments

Caltech Mathathon – first hackathon ever devoted to research level mathematics

https://mathathonchallenge.com/index.html
167•astroanax•9h ago•46 comments

The Dataflow Model Revisited

https://www.vldb.org/pvldb/volumes/19/paper/The%20Dataflow%20Model%20Revisited
37•scott_s•1d ago•7 comments

Decoding the NEC V20 Microcode

https://martypc.blogspot.com/2026/09/decoding-nec-v20-microcode.html
44•mariuz•3d ago•0 comments

Tell HN: OpenAI brings back 5 hour limit for plus and business standard users

97•spwa4•1h ago•76 comments

PostgreSQL 19 Interactive Tour

https://victoriametrics.com/blog/postgres-19/index.html
29•valyala•1h ago•4 comments

No constitutional right to clean water, federal court finds

https://www.usatoday.com/story/news/nation/2026/09/07/court-constitution-right-clean-water/916494...
34•measurablefunc•44m ago•7 comments

Live map of public transport in Belgium

https://openbaarvervoerbelgie.be/
157•coinfused•9h ago•67 comments

LG smart TVs caught logging audio with screen off and snooping on local devices

https://www.notebookcheck.net/LG-smart-TVs-caught-logging-audio-with-screen-off-and-snooping-on-l...
1031•chris_overseas•11h ago•475 comments

Speculative Decoding in vLLM on AMD GPUs

https://vllm.ai/blog/2026-08-23-speculative-decoding-amd-gpus
109•ankitg12•9h ago•37 comments

De-Brainrot Vacations

https://devz.cl/posts/i-spent-my-vacations-de-brainrotting/
416•DanielVZ•5h ago•169 comments

Whistle Synth

https://www.jefftk.com/p/whistle-synth-mac-app
29•luu•3d ago•7 comments

Smartphone makers don't bother to comply with EU repairability requirements

https://www.theregister.com/personal-tech/2026/09/07/smartphone-makers-dont-bother-to-comply-with...
223•mdp2021•6h ago•126 comments

Impedance Matching (2017)

https://www.edge.org/response-detail/27238
66•muti•8h ago•21 comments

Splash-free urinals (2025)

https://academic.oup.com/pnasnexus/article/4/4/pgaf087/8098745?login=false
186•u1hcw9nx•5h ago•101 comments

Academia as a d-index measuring contest

https://kevinmunger.substack.com/p/introducing-the-k-index
6•surprisetalk•5d ago•0 comments

Ask HN: Fable hacked my piano, can I release the results?

261•jmpman•2d ago•146 comments

Bing Wallpaper showing Ad for Harry Potter and Fantastic beasts box set

https://www.thurrott.com/forums/microsoft/windows/thread/bing-wallpaper-showing-ad-for-harry-pott...
77•neogodless•2h ago•47 comments

Bill Gates tries to install MovieMaker

https://www.techemails.com/p/bill-gates-tries-to-install-movie-maker
155•highfrequency•3h ago•110 comments

Making a Python interpreter in 1024 bytes

https://austinhenley.com/blog/python1024.html
298•azhenley•19h ago•101 comments

Unified Arabic

https://worksthatwork.com/6/unified-arabic
103•spacebuffer•4d ago•40 comments

It took a year to ship WebAssembly in Anubis

https://anubis.techaro.lol/blog/2026/anubis-wasm/
342•xena•22h ago•175 comments

Ask HN: How do you manage skills files?

264•imadtaieber•23h ago•246 comments

GrapheneOS Overhauled Default Apps and Secure Clipboard

https://grapheneos.social/@GrapheneOS/117225539756835649
387•Cider9986•22h ago•242 comments

I Connected My Withings Body+ to Home Assistant with an ESP32

https://didac.dev/blog/i-made-my-withings-scale-sync-to-home-assistant-without-the-cloud
69•sabatesduran•4d ago•22 comments

Apparently CodePen 2.0 sends data to their servers as you type

101•maxim-fin•7h ago•47 comments