HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
e3b0c442
keywords
Go2019–2025
e3b0c442 / keywords

keywords

A list and count of keywords in programming languages.

5Distinct people
5Mentions
0Explicit recommenders
271GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A list and count of keywords in programming languages.

GitHub

Where it is used

No documented product use has been verified yet.

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, 3:56:07 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 year5 dated mentions

Observed mentions: 2019-08-15 05:13:21 UTC to 2025-11-07 16:37:57 UTC.

01232019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments20192020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20222023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025

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
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC110
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC000
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC000
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC000
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC303
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC000
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC101

What Hacker News says

5 sources
> Lattner's interview with Theprimeagen. Oh, sick! Thank you for bring this to my attention. I didn't even know this interview existed. I watched Lattner's three interviews with Lex (though I'm not a indifferent about Lex). I do love Theprimeagen though -- he represents us neurodiverse devs well. > a compiler that barfs at even the simplest SwiftUI code I have never used Swift UI. I honestly have used Swift mainly for automating a lot of stuff I used to do with Applescript or little scripts for minor things. I have never actually used Swift for any GUI application development. > That's why you end up with 200+ keywords [1] with more added each release. Sure, like I previously said, no language is perfect. I am less concerned about the number of total keywords vs. the average number of keywords required to accomplish what I need. I do not
Read the rest
feel like I honestly have had to use any more than what I commonly user in .NET/C#. In fact, I think C# might honestly be worse. https://github.com/e3b0c442/keywords > `guard let self = self else { return }` I think you can do something like this as Swift 5 or 6: `guard let self else { return }` Don't quote me though (It's also not much better looking, imo).
In Swift on FreeBSD Preview
> I'm not sure here how you differentiate minimalist from restrictive. The flexibility of the language and its syntax. The more constructs are syntactic, the less minimalistic it is, and Go is a very syntactic language. > I've always considered Go to be minimalist in terms of available tokens to the programmer: https://github.com/e3b0c442/keywords/blob/main/chart.png No language on this chart has even a passing resemblance to minimalistic. I don't think anything does when it reaches double digit keywords. For reference, I believe Smalltalk has 6. And forth is more complicated because it doesn't really have keywords at all, and barely any syntax, instead it has assembly-coded / runtime-provided words (~functions) and variables. SectorForth (https://github.com/cesarblum/sectorforth/) is down to 8 builtin words, 2 IO words, and 5 variables (
Read the rest
milliforth packs those behind a word instead). And so far 2 of the words have been found unnecessary / redundant.
In Fourteen Years of Go
> I like Rust's pragmatism. Me too. But Scala is also a very pragmatic language. If you want something academic go for Haskell. > Allow limited operator overload. Nitpick: Scala does not have any operators. So it doesn't have operator overloading at all. Scala simulates operators by infix method syntax. Instead of writing `1.+(2)` you can just write `1 + 2`. But the later is the same method call as the first one! > Eschew HKT for a simpler abstractions. AFAIK HKTs are more or less "just postponed" in Rust, AFAIK. People would like to add them of course. The discussion goes on forever by now. Some small insight (there is much more when you look for it): https://github.com/rust-lang/rfcs/issues/324 https://internals.rust-lang.org/t/higher-kinded-types-the-di... > Don't go in the deep end with type power, nor too much in opposite direction a
Read the rest
nd avoid any complicated feature. While having a full ML style type system with afine types on top, and quite some other type level mechanics up to singleton types? Sure sure, no power in here. :-) > The more powerful feature the more abusable it is, and Scala loves the power at all cost. Everything is "abusable". This is not an argument. But that Scala loves power at all cost is simply not true. The contrary is. Just to cite one of the most influential post in Scala land of all times: https://www.lihaoyi.com/post/StrategicScalaStylePrincipleofL... This, and the BDFL constantly complaining about unnecessary complex code people write speaks for itself. Scala lately even reduced the power of some features just to prevent "abuse". (Which is partly an overreaction; but that's another story). > Why would anyone care? The more flexible/powerful something is the harder it will be to parse by humans and tooling. That's also not true. Scala has a very small and simple syntax (despite all the language features). Scala is on the surface much much simpler and much more regular then Rust! https://github.com/e3b0c442/keywords (You could also compare the language grammars. This would be even more in favor of Scala in this regard). Scala 3 looks even almost like Python! https://docs.scala-lang.org/scala3/book/scala-for-python-dev... > Plus Scala has the big deal breaker. GC and no custom primitive types. What a "deal breaker"? https://github.com/carbon-language/carbon-lang/blob/trunk/do... You've seen this here in the thread? Also: https://docs.scala-lang.org/overviews/core/value-classes.htm... As soon as Valhalla lands in JVM-land this will be full blown value types without any limitations. And in Scala Native you can have of course native structs today. (Only that Scala Native isn't ready for prime time just now). In the long run Scala Native could also run without GC. The Caprese project will bring something that is more powerful than Rust lifetimes. Lifetimes will fall out as a special case of a more general concept. > > Besides that: The Rust people are looking envious. I've read about some ideas that were more or less a direct copy of Scala's implicits. > What do you mean exactly? Implicits get discussed every now and than in Rust land. Even the above Rust internals discussion start with them. Or this here: https://tmandry.gitlab.io/blog/posts/2021-12-21-context-capa... Also I've once read something that looked like a brain storming for future Rust features. They came up with more or less implicits (only that they didn't call them like that, so I can't find this any more, didn't bookmark it). Someone even once proposed directly Scala's implicits for Rust. But this went nowhere as the other people on the forum actually didn't understand them (which was no wonder as the example was quite terrible and the proponent was not really experienced with Scala so couldn't explain it well). People came than to quite wrong conclusions (some of them even mixed implicits in general even the dreaded implicit conversions, which were in fact mostly overused and caused trouble in Scala; but things got redesigned exactly because of that).
In C++ at the End of 2022

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.