HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
google
rune
C2022–2026
google / rune

rune

Rune is a programming language developed to test ideas for improving security and efficiency.

14Distinct people
16Mentions
0Explicit recommenders
1.9KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Rune is a programming language developed to test ideas for improving security and efficiency.

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year16 dated mentions

Observed mentions: 2022-11-26 23:11:52 UTC to 2026-03-11 11:37:53 UTC.

024682022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 8 mentions; 1 submissions, 7 comments20222023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments20242025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC817
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC404
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC211
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC101
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC101

What Hacker News says

16 sources
Using the same idea there is https://datadraw.sourceforge.net/ and https://github.com/google/rune using it. DataDraw is an ultra-fast persistent database for high performance programs written in C. It's so fast that many programs keep all their data in a DataDraw database, even while being manipulated in inner loops of compute intensive applications. Unlike slow SQL databases, DataDraw databases are compiled, and directly link into your C programs. DataDraw databases are resident in memory, making data manipulation even faster than if they were stored in native C data structures (really). Further, they can automatically support infinite undo/redo, greatly simplifying many applications.
In Some programming language ideas
I don't know about a list online but here's what I know off, in the C/C++ realm Odin - https://odin-lang.org/ Zig - https://ziglang.org/ Beef - https://www.beeflang.org/ Jai (not public yet) - [1] Carbon (C++) - https://github.com/carbon-language/carbon-lang D Lang - https://dlang.org/ Rust - https://www.rust-lang.org/ cppfront (Herb Sutter's C++ frontend/syntax) - https://github.com/hsutter/cppfront Nim - https://nim-lang.org/ Crystal (not sure if this counts) - https://crystal-lang.org/ Vale - https://vale.dev/ Hylo (formerly Val, just found it now) - https://www.hylo-lang.org/ Vala (compiles to C, some GTK apps are written in this) - https://vala.dev/ C3 - https://github.com/c3lang/c3c Rune (last commit 7 months ago) - https://github.com/google/rune Kit (dead, last commit 5 years ago) - https://github.com/kitlang/kit There's probably m
Read the rest
ore. That's all I can recall off the top of my head and/or what I have in my notes. There's also Haskell [2], which compiles down to C-- [3] (a C like language). Not sure if this counts either. [1]: https://en.wikipedia.org/wiki/Jonathan_Blow#2017%E2%80%93pre... [2]: https://www.haskell.org/ [3]: https://en.wikipedia.org/wiki/C--
In Odin Programming Language
I can field questions folks might have on DataDraw. I'm not Bill, but I wrote the docs PR that recently overhauled the Rune README to highlight a lot of this interesting info about its use of the DD tool. Another neat thing about DD -- the Rune compiler/grammar itself are written as DataDraw types. All user-defined classes/types are compiled under the hood into DD types. One of the builtin things you can do is generate PostScript visualizations of them. Check this out: https://github.com/google/rune/pull/33#issuecomment-13558283...
In The year of C++ successor languages
Hm I never heard of Rune, and I have heard of all the others (although this article gave me more info about Val): https://github.com/google/rune (side project, not Google project) This part is interesting, as I've found many benefits from having a layer of indirection between the app-level data definitions, and the C/C++ struct level. I recall that Jai used to advertise the SoA -> AoS transforms but that was many years ago. It provides many of its features by deeply integrating the "DataDraw" tool into the primitives and constructs of the language. DataDraw is a code-generation tool that generates highly-optimized C code which outperforms e.g., the C++ STL given a declarative description of data-structures and relationships between them. For more information, see the DataDraw 3.0 Manual. I've never heard of DataDraw either .. I wonder wh
Read the rest
o uses it?
In The year of C++ successor languages
I guess a couple ideas: Function farms. You implement functions as needed, making sure everything halts. The challenge is some users will certainly ask for loops or persist state, and you've handrolled an embedded no-code product. Even in VBScript, one could chain functions (named as strings): Dim Workflow : Set Workflow ' instantiate .Step("SetupStuff") .Step("DoThisThing") .Step("DoOtherThing") .Step("Customer1CustomFunc") .Step("Customer2VerySimilarFunc") Internally, the class enumerates in a loop for each record, so you save a level of indentation. Sum types. I think this could be done with a table representing multiple types [1]. For example, an Organization table requires a Name field and represents subtypes Legal Org or Informal Org. Legal Org subtype lives in the same table and uses Federal Tax ID Num, Corpo
Read the rest
ration, and Govt Agency fields. Informal Org uses Team, Family, and Other Informal Org fields. > The subtypes within an entity should represent a complete set of classifications (meaning that the sum of the subtypes covers the supertype in its entirety) and at the same time be mutually exclusive of each other (an exception ... covered in the next section). Interfaces. Stored procs as functions could enforce preconditions. That could be aided by unit tests. Or a test generator, because checking for fields and field types should be straightforward, since the table defines them up front (static). Recursion. Recently, Google says Rune lang supports something "easy" to do in SQL [2]: > [Hierachical structures like family trees] can be tricky to model in some languages, yet is trivial in both SQL and Rune Pretty vague, but I know stuff like org charts can be done with CTEs and recursion (plus sweat and StackOverflow). Is that what you mean by "recursive namespaces?" > SOA is something that leads to a kind of segmented DDD > made such a mess with it Yes, we needed to reinforce it at the infra/deployment level to get any meaningful separation. But as soon as a deadline looms, environments start to blur... [1] Silverston, Len. The Data Model Resource Book (Revised Edition). Volume 1. Wiley. 2001. [2] https://github.com/google/rune
In Why Domain Driven Design?
That covers the one case in the example, but the language goes even further than that in ensuring constant-time processing of secrets, including ensuring speculative execution in the CPU won't expose the data to timing attacks. I don't know enough about the subject to really evaluate this in detail, but I am more than willing to at least entertain the notion that the problem space is thorny enough that a language-level solution really can do some things that can't be as effectively accomplished with a library solution. Even in a language with a strong compiler like Rust. Rune also has an interesting approach to pointer safety that's significantly different from Rust's: https://github.com/google/rune/blob/main/doc/index.md#runes-...
In The Rune Programming Language

Showing the 15 most recent of 16 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.