HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
codr7
g-fu
Go2019–2020
codr7 / g-fu

g-fu

Lisp 2 Go

3Distinct people
36Mentions
0Explicit recommenders
243GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Lisp 2 Go

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:03:16 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 month36 dated mentions

Observed mentions: 2019-04-13 13:21:10 UTC to 2020-02-18 14:45:37 UTC.

0510152019-04-01 00:00:00 UTC to 2019-05-01 00:00:00 UTC (exclusive): 8 mentions; 4 submissions, 4 commentsApr 20192019-05-01 00:00:00 UTC to 2019-06-01 00:00:00 UTC (exclusive): 15 mentions; 7 submissions, 8 comments2019-06-01 00:00:00 UTC to 2019-07-01 00:00:00 UTC (exclusive): 7 mentions; 2 submissions, 5 comments2019-07-01 00:00:00 UTC to 2019-08-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2019-08-01 00:00:00 UTC to 2019-09-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2019-09-01 00:00:00 UTC to 2019-10-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsSep 20192019-10-01 00:00:00 UTC to 2019-11-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2019-11-01 00:00:00 UTC to 2019-12-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2019-12-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2020-01-01 00:00:00 UTC to 2020-02-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-02-01 00:00:00 UTC to 2020-03-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsFeb 2020

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
Apr 20192019-04-01 00:00:00 UTC2019-05-01 00:00:00 UTC844
May 20192019-05-01 00:00:00 UTC2019-06-01 00:00:00 UTC1578
Jun 20192019-06-01 00:00:00 UTC2019-07-01 00:00:00 UTC725
Jul 20192019-07-01 00:00:00 UTC2019-08-01 00:00:00 UTC101
Aug 20192019-08-01 00:00:00 UTC2019-09-01 00:00:00 UTC101
Sep 20192019-09-01 00:00:00 UTC2019-10-01 00:00:00 UTC000
Oct 20192019-10-01 00:00:00 UTC2019-11-01 00:00:00 UTC202
Nov 20192019-11-01 00:00:00 UTC2019-12-01 00:00:00 UTC000
Dec 20192019-12-01 00:00:00 UTC2020-01-01 00:00:00 UTC110
Jan 20202020-01-01 00:00:00 UTC2020-02-01 00:00:00 UTC000
Feb 20202020-02-01 00:00:00 UTC2020-03-01 00:00:00 UTC101

What Hacker News says

36 sources
@codr7 - By chance I was just browsing your projects yesterday! g-fu ¹, a Lisp dialect in Go, is a marvel. Other languages you've been creating (gfoo, cfoo, lila) are tastefully done too. So I'm in total agreement with you about the monstrosity that is modern C++. Nobody would have designed such a language from scratch. It seems to be a common fate of popular and long-lived languages (or projects, companies even), that it grows into a complicated monster that would horrify its original creator. ¹ https://github.com/codr7/g-fu
In Move, simply
codr7·Dec 26, 2019Submission

Ask HN: Assistance with Rebuilding Life in Amsterdam

Hi all, I am 42 years old, born in Sweden, and have been writing software since I got my C64 for Christmas at the age of 8. I spent 13 years working professionally in companies of all kinds and sizes in several countries. Four years ago I met a woman with whom I decided to start a family. We ended up in a tiny village in Northern Germany next to her family, with VERY limited options for work. As a result, we lived mostly on welfare and I focused on designing the programming language I always wanted [0] [1] [2]. I setup a Liberapay account [3], but never received any donations. Then disaster struck; and my partner's family decided that since I still wasn't supporting the family, I needed to leave pronto. So I ended up on the street with everything I owned in a bag and around €250; and no passport since I didn't need one when I got there an
Read the rest
d spending €150 on welfare wasn't an option. So got a temporary passport and headed South to Riace/Italy; where I was hoping to be able to arrange a simple life and get time to process. I've now spent two months in Riace, and come to the conclusion that there is no future for me here. The first month I was able to find work harvesting olives, which paid €20 per day. And for the last month, I've been living with a family of African immigrants who kindly offered me a bed and food for free once they learned of my situation. I have received enough donations on my Gofundme campaign [4] to renew the passport and make the trip back, but could really use a buffer. My plan is to aim for Amsterdam, which always felt like home and offers plenty of opportunities. Any help with finding software work there would be most appreciated, as would recommendations for a cheap place to stay. Thank you! [0] https://github.com/codr7/g-fu [1] https://github.com/codr7/forthy2 [2] https://github.com/codr7/cidk [3] https://liberapay.com/codr7/donate [4] https://www.gofundme.com/f/analogistics
6 points · Open discussion
I just don't think yet another Lisp is going to do it, and I've written a few [0]. Lisp is fine for what it is, one extreme of the spectrum and a child of its time; but far from the final answer to anything. We would be better off triangulating new ideas than polishing our crufty icons. Lisp was a giant leap, hopefully not the last. [0] https://github.com/codr7/g-fu
In Show HN: Bel
The first useful programming language I created was a Forth-dialect in Common Lisp [0]. While understanding Forth was key to even getting me started, since I finally found a thread I could start pulling, something that looked doable from where I was standing; it's pretty obvious I never went all in with the Forth-way. I've since created several languages [1..] exploring the border between Forth and Lisp, or between control and convenience. And I'm still undecided. Just reading this article about Forth set my mind going in that direction again. The fact that it's possible to do so much using such simple tools is like a riddle that keeps tickling my brain. And from a theoretical standpoint I find the stack abstraction more beautiful than registers, the same way an ordered set outshines a hashed one; because they're analog, full spectrum, wi
Read the rest
In My history with Forth and stack machines (2010)
Thank you :) Sorry, no. I used to be really into parsing algorithms and tools, and I still consider them useful for more mundane tasks. But the last thing I need when exploring the syntax of a new language is someone else's arbitrary limitations. My language parsers [0] tend to be rather messy recursive-decentish creations. But I think that's fine; since in a new language the syntax should be allowed to move around freely, and prematurely nailing it to the floor to check a box isn't really going to help anyone. What usually happens is I'll tighten the parser as needed along the way when I feel confident enough. Which brings us to the issue with parsing tools, they're all in from the start rather than gradual. https://github.com/codr7/g-fu/blob/master/v1/src/gfu/read.go https://github.com/codr7/cidk/blob/master/src/cidk/read.cpp
In Show HN: calcl – A Programmatic Calculator
I've been doing pretty much what he describes for three years now, except writing code and sharing it with the world for free [0]. After spending 13 years writing software professionally in everything from major established corporations to consulting and startups. I don't have that many options for health-reasons, and I'm privileged to live with a partner who pulls most of the economic weight. But I can't imagine doing it any other way anymore. [0] https://github.com/codr7/g-fu/tree/master/v1 https://gitlab.com/sifoo/snigl https://github.com/codr4life/snabl
In Why I Am a Bad Correspondent (2015)
I used to release all my code as GPL. But the more time I spent witnessing the madness that is license wars, the less I felt like contributing to the mess. I spend a lot of time and effort on my code, and I don't mind sharing it for free. I would prefer if other people tuned into that mindset rather than greedily raping the world for profit. But adding more rules never seem to help, it always causes more division. My current perspective is that its simply not my responsibility to push others into doing what I believe is the right thing. Which is why g-fu [0] is released as MIT. [0] https://github.com/codr7/g-fu/tree/master/v1
In My Personal Journey from MIT to GPL
I find Clojure refreshing, but it has too many agendas for me and Java is just (a) no Go. I tried, I did. And launching the repl felt like watching grass grow on my latest/greatest macbook. And if I'm going to use a Lisp in Go, I definitely prefer one designed around Go to one imported from Java. The Clojure-code I've written, while terse; always feels too far off from what I want to say. I have the same issues with Haskell, too much hoop jumping to take part in someone else's quest for purity. There's plenty I like in there and Rich is a very disciplined thinker. The languages have much in common. g-fu's way of using environments looks a lot like Clojures use of maps if you squint. Transducers are brilliant, it's difficult for me to believe it took this long. Which is why g-fu uses [0] them as the foundation for all sequence transformati
Read the rest
In Show HN: G-Fu – a pragmatic Lisp embedded in Go

Showing the 15 most recent of 36 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.