Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Android 17 is the first since 3.x to add new APIs without releasing to the AOSP(grapheneos.social ↗)
    279comments
  2. Science Is Open Software(jepedersen.dk ↗)
    6comments
  3. Cloudflare Quick Tunnels(cloudflare.com ↗)
    256comments
  4. Saving another 100TB of RAM(cloudflare.com ↗)
    49comments
  5. Why building a Rust LSP is hard(rust-glancer.github.io ↗)
    discuss
  6. How to Write with an LLM(sockpuppet.org ↗)
    281comments
  7. Xcode 27.1 Beta Release Notes(developer.apple.com ↗)
    69comments
  8. The Farnese letter(simonklee.dk ↗)
    5comments
  9. Photon-Emission-Guided Laser Fault Injection Enables RP2350 Secure Debug(ledger.com ↗)
    58comments
  10. Show HN: Cactus Needle 3: 8-29MB automation models can match DeepSeek V4 Flash(cactuscompute.com ↗)
    78comments
  11. The first new cat species discovered in 100 years(nationalgeographic.com ↗)
    65comments
  12. Show HN: LiveWorld – Every 24/7 YouTube live camera on one globe(liveworld.info ↗)
    13comments
  13. Cache-to-Cache: Direct Semantic Communication Between LLMs (2025)(arxiv.org ↗)
    12comments
  14. OpenJev(openjev.com ↗)
    247comments
  15. How OpenAI Used Its Own LLMs to Design Its Jalapeño Chip(ieee.org ↗)
    61comments
  16. LispBM is a concurrent Lisp for microcontrollers with message passing(lispbm.com ↗)
    1comments
  17. Claude Code now reads AGENTS.md if there is no Claude.md(claude.com ↗)
    195comments
  18. Cyclomatic Complexity in C#(ndepend.com ↗)
    15comments
  19. Minimal Phone 2(minimalcompany.com ↗)
    189comments
  20. Warez: The Infrastructure and Aesthetics of Piracy (2021)(archive.org ↗)
    31comments
  21. Two parallel neural ectoderm progenitors contribute to the developing brain(newscientist.com ↗)
    59comments
  22. Inside ZCode: Silently uploading your Git history to the cloud(ferstar.org ↗)
    93comments
  23. Alibaba open-sources AI model that can detect cancer and nearly 150 conditions(scmp.com ↗)
    6comments
  24. The Implications of Linguistic Illegibility for LLM Security(arxiv.org ↗)
    20comments
  25. C++26: Trivial infinite loops are no longer undefined behaviour(sandordargo.com ↗)
    208comments
  26. How SpaceX streamlined the Raptor engine(construction-physics.com ↗)
    44comments
  27. Gemini hacked three companies in first known breakout by Google's AI(reuters.com ↗)
    6comments
  28. Column built an issuer processor from scratch(column.com ↗)
    6comments
  29. A search-and-inference database from scratch in pure Zig(antfly.io ↗)
    16comments
  30. Size-Specialized Memory Allocation(go.dev ↗)
    3comments

Xxl – a minimal vector programming language

7 pointsby 10y agogithub.com
4 comments
10y agoHN ↗

Hey guys, author here.

I was holding off on posting a Show HN here until I get more documentation together, but somehow that task seems to be taking longer and longer, so I guess it is good that this has been posted.

XXL is pretty young and a bit slow and buggy yet, but I think it has some interesting ideas. I drew most of my inspiration from K/Q and Erlang and some second hand APL and J.

My goal is to allow concise expression of complex algorithms, minimize magic at the cost of some terseness and, provide a robust, composable standard API (with stuff like mailboxes, a built-in pastebin for any data/code, really easy to generate parse trees, and advanced looping verbs like recurse, exhaust, deep, and wide).

You can get a sense of the language from my non-programmer introduction here: https://github.com/tlack/xxl/blob/master/doc/groceries.xxl (Side note: This tutorial is intended to be interacted with as a kind of slide show of explanation and then REPL input, along with the corresponding results from XXL. Such tool is only a fantasy, but it should help you figure out what you're looking at here.)

Here's a mostly complete list of the verbs in the language: https://github.com/tlack/xxl/blob/master/doc/lang.xxl

The source is pretty easy to understand and of course I'd love to answer any questions.

10y agoHN ↗

Just found this on github, looks awesome. Please do post a Show HN when you are ready.

Love love love that this is a K/Q/erlang/APL/J inspired language that uses common English.

Have you started on the JS translation yet? I suppose it would need to allocate sparse arrays in order to keep performance reasonable? How do you see that going? I would definitely use it and might be able to help if I can find the time.

10y agoHN ↗

Hey there! Thanks for the kind thoughts.

I love the ideas of K/Q/Erl/APL/J but the damn specifics, syntax, and wording is just so off-putting to most people. Frustrating because English is such a diverse language, but we insist on using our cryptic invented terms. Plus of course they write the documentation and tutorials as if you are solving a riddle..

I haven't started JS yet. I had to pick and choose my battles and writing all that in C alone was hard enough.

I did build the first version of the "concept interpreter" using JS, so it would be pretty simple. I'd probably use fixed sized arrays and the rest of the asm.js stack if I did. People are looking for high performance.

The key to the interpreter is simply converting each character of the source into an item in a list, then using open ended matching primitives to convert it into the proper parse tree, by detecting matching symbols, etc.

The problem for real work w/ XXL+JS is the 1.7gb VM limit in V8, which no one seems to talk about. :)

Come visit on #kq or #xxl on Freenode IRC when you have time.