GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - copyleftdev/humanlang: 37 programming languages, one human intent. Token bucket rate limiter implemented across 60 years of languages (1957-2016) — proving that human language is the ultimate source code.

BranchesTags
Open more actions menu

Latest commit

 

History

1 Commit
1 Commit

Folders and files

NameName
Last commit message
Last commit date
ada
ada
 
 
assembly-x86
assembly-x86
 
 
bash
bash
 
 
brainfuck
brainfuck
 
 
c
c
 
 
clojure
clojure
 
 
cobol
cobol
 
 
crystal
crystal
 
 
d
d
 
 
dart
dart
 
 
docker
docker
 
 
elixir
elixir
 
 
erlang
erlang
 
 
fortran
fortran
 
 
fsharp
fsharp
 
 
go
go
 
 
groovy
groovy
 
 
haskell
haskell
 
 
javascript
javascript
 
 
julia
julia
 
 
kotlin
kotlin
 
 
lisp
lisp
 
 
lua
lua
 
 
nim
nim
 
 
ocaml
ocaml
 
 
pascal
pascal
 
 
perl
perl
 
 
php
php
 
 
prolog
prolog
 
 
python
python
 
 
r
r
 
 
racket
racket
 
 
ruby
ruby
 
 
rust
rust
 
 
scala
scala
 
 
scripts
scripts
 
 
swift
swift
 
 
typescript
typescript
 
 
v
v
 
 
zig
zig
 
 
.gitignore
.gitignore
 
 
INTENT.md
INTENT.md
 
 
README.md
README.md
 
 
docker-compose.yml
docker-compose.yml
 
 
languages.yml
languages.yml
 
 
showcase.sh
showcase.sh
 
 

Repository files navigation

Human Lang

Languages Years Intent License Docker Status

1957 → 2016. Sixty years of syntax. One human intent.


In 1957, a team at IBM created Fortran to help scientists speak to machines.

In 2016, Andrew Kelley released Zig to help programmers speak to machines better.

Between them: COBOL, Lisp, C, Pascal, Ada, Perl, Python, Haskell, Ruby, Rust, Go—dozens of languages, each promising to close the gap between human thought and machine instruction.

We called them "high-level" when they read almost like English. We celebrated when code became "readable." We argued about tabs versus spaces. (Spoiler: neither mattered.)

But we had it backwards.

We spent sixty years training humans to think like machines.


The Convergence

Something changed.

Information is collapsing inward. The distance between what you mean and what you can make is shrinking to zero.

Today, a single human intent—expressed in plain language—can be transpiled into any programming language. Not translated. Not approximated. Directly manifested.

Intent → {Fortran, Lisp, C, Python, Haskell, Rust, Zig, ...}

The source code is no longer syntax.

The source code is the idea itself.


The Experiment

We wrote one intent:

A bucket holds tokens. It refills at a steady rate, up to a maximum. Each action consumes a token. Empty bucket? Wait. This controls how fast things can happen.

Then we asked: can this single idea, expressed in human language, become working code in every major programming language from the last six decades?

37 languages said yes.

(Brainfuck said +++++[>+++++++>... but that counts.)


The Proof

./showcase.sh --all
1957 Fortran The scientific OG
1958 Lisp The AI original
1959 COBOL The banking one
1970 Pascal The teaching one
1972 C The foundation
1972 Prolog The reasoning one
1978 Assembly The bare metal
1980 Ada The aerospace one
1984 Common Lisp The evolved one
1986 Erlang The telecom one
1987 Perl The duct tape
1989 Bash The shell
1990 Haskell The pure one
1991 Python The readable one
1993 Lua The embedded one
1993 R The data one
1993 Brainfuck The absurd one
1995 JavaScript The everywhere one
1995 Ruby The happy one
1995 PHP The web one
1995 Racket The teaching Lisp
1996 OCaml The ML descendant
2001 D The better C++
2003 Groovy The scripting Java
2004 Scala The academic one
2005 F# The .NET functional
2007 Clojure The JVM Lisp
2008 Nim The efficient one
2009 Go The simple one
2010 Rust The safe one
2011 Kotlin The modern JVM
2011 Elixir The modern Erlang
2011 Dart The Flutter one
2012 TypeScript The typed JavaScript
2012 Julia The fast Python
2014 Swift The Apple one
2014 Crystal The fast Ruby
2016 Zig The better C

Every folder contains working code. Same behavior. Same output. Different syntax.

Not copied from each other. Each transpiled directly from English.


Run It

./showcase.sh                    # Interactive showcase
./showcase.sh python rust zig    # Specific languages
./showcase.sh --all              # All 37 languages
./scripts/test-all.sh            # Verify everything passes

Output (identical across all languages):

Token Bucket Rate Limiter
==================================================
  Attempt 1: ✓ allowed (tokens left: 4.00)
  Attempt 2: ✓ allowed (tokens left: 3.00)
  Attempt 3: ✓ allowed (tokens left: 2.00)
  Attempt 4: ✓ allowed (tokens left: 1.00)
  Attempt 5: ✓ allowed (tokens left: 0.00)
  Attempt 6: ✗ denied  (tokens left: 0.00)
  
--- Waiting 1 second for refill ---
Tokens after 1s: 2.00

✓ Completed successfully

The Letting Go

This is hard to accept.

If you spent years mastering syntax—memorizing APIs, debugging semicolons, internalizing the quirks of a language—this feels like a loss. That knowledge was expensive. It took thousands of hours. It became part of your identity.

And now someone says: "Just describe what you want."

It sounds like a shortcut. Like cheating. Like "vibe coding."

(Okay, maybe it is vibe coding. But vibes were always the point.)

Here's what's actually happening:

The complexity didn't disappear. It moved.

Syntax mastery was never the point—it was the tax we paid to reach the point. The point was always the idea. The architecture. The clear understanding of what needed to exist and why.


The New Skill

What matters now isn't knowing how to write a rate limiter in Rust.

It's knowing what a rate limiter is. Why it exists. When to use it. What tradeoffs it makes. How it fits into a system.

First principles.

The programmers who thrive now aren't the ones who memorized the most syntax. They're the ones who understand:

  • How systems fail and why
  • What makes software maintainable
  • When to choose consistency vs. availability
  • Why some abstractions leak and others don't
  • What users actually need vs. what they ask for

AI handles the middle—the translation from intent to implementation.

Humans handle the edges—the what and the why.


Why Software Gets Better

For sixty years, we filtered who could build software by who could learn syntax.

That filter caught some brilliant minds. It also blocked many others—people who understood systems deeply but couldn't (or didn't want to) spend years on semicolons.

Now that filter is dissolving.

A domain expert who deeply understands healthcare can build healthcare software. A musician who deeply understands audio can build audio tools. A teacher who deeply understands learning can build educational software.

The people closest to the problem can now build the solution.

That's not dumbing down software.

That's software finally getting access to the people who understand it best.

(The syntax gatekeepers can relax now. Or learn healthcare. Either way.)


What This Means

Language is now a compile target, not a skill.

You don't need to "know" Haskell to ship Haskell. You need to know what you want to build.

Intent is portable.

The same idea, expressed once, runs anywhere—any paradigm, any runtime, any ecosystem.

The bottleneck shifted.

It's no longer "can you code this?" It's "can you think this clearly?"


The Source of Truth

INTENT.md

Read it. That's the program.

Everything else—Python, Rust, COBOL, Assembly—is a build artifact.


Add a Language

  1. Read INTENT.md
  2. Implement the intent idiomatically
  3. Submit a PR

No translation from other implementations. Only from the intent.


Requirements

  • Docker
  • ~10GB disk space
  • Curiosity

License

MIT — The idea is free. Build something.


Sixty years of programming languages.
One human intent.

The best programming language is the one you already speak.

About

37 programming languages, one human intent. Token bucket rate limiter implemented across 60 years of languages (1957-2016) — proving that human language is the ultimate source code.

human-lang.vercel.app/

Topics

aiai-codingcode-generationdockerfirst-principleshuman-languageintent-driven-developmentllmpolyglotprogramming-languagesrate-limitershowcasetranspilervibe-coding

Resources

Readme
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.