RacketCon Is Saturday
Thread
Loading the complete thread in the background. This saved snapshot is available now. Refresh
Unofficial Hacker News client; not affiliated with Y Combinator.
RacketCon Is Saturday
Loading the complete thread in the background. This saved snapshot is available now. Refresh
Unofficial Hacker News client; not affiliated with Y Combinator.
spdegabrielle · · focus · HN ↗
behnamoh · · focus · HN ↗
With AI, we have converged on a set of languages. For the web, it's JavaScript or TypeScript. For backend, it's Go and Rust. Pretty much nothing else can get picked by AI if you start a new project. If you even like a language like Elixir, there seems to be less and less incentive to use it in production when AI can replicate a lot of its features in Rust for one-tenth of the cost and 10 times the speed of Elixir.
I'm saying this as someone who is designing a programming language, and for me, it's just a lot of fun, but I also know I should not hope for my language to take off anytime soon.
WolfeReader · · focus · HN ↗
Things that aren't AI still matter and are still interesting.
hollowturtle · · focus · HN ↗
Jtsummers · · focus · HN ↗
Flag the twits that bring it up in every thread. They're trolling at this point, not actually trying to have a conversation.
wbxp99 · · focus · HN ↗
redsocksfan45 · · focus · HN ↗
[dead]
__MatrixMan__ · · focus · HN ↗
I don't think this really applies to any of the benefits I've described there:
> AI can replicate a lot of its features in Rust for one-tenth of the cost and 10 times the speed
hollowturtle · · focus · HN ↗
what a disaster we have ahead of us not because AI but because this kind of thinking
rscho · · focus · HN ↗
winwang · · focus · HN ↗
DrVoltz · · focus · HN ↗
Of course, Lisps also seem to have the property of attracting people who genuinely like the practice of programming and, if it clicks with you, it has the property of generally leaving you really excited to write more of it. If you're hauling up and spending real American dollars to spend a weekend packed in a hall full of nerds to chat about a niche programming language, you're probably in that group. Consequent to that, it'd be a mighty small-minded thing to wonder what the point of joy is, when you could just be managing an agent swarm to write more enterprise Go code.
wbl · · focus · HN ↗
lynx97 · · focus · HN ↗
graboid · · focus · HN ↗
You can pick literally almost anything, and current models will be able to write it. I don't know how you arrived at that statement.
so-cal-schemer · · focus · HN ↗
I'm curious: does anyone really care about Racket anymore? In general, does anyone really care about esoteric languages anymore?
With AI, we have converged on a set of languages. For the web, it's JavaScript or TypeScript. For backend, it's Go and Rust. Pretty much nothing else can get picked by AI if you start a new project. If you even like a language like Elixir, there seems to be less and less incentive to use it in production when AI can replicate a lot of its features in Rust for one-tenth of the cost and 10 times the speed of Elixir.
I'm saying this as someone who is designing a programming language, and for me, it's just a lot of fun, but I also know I should not hope for my language to take off anytime soon.
--------------------------
I think the Lisp family of languages are still the productivity boost they always were, especially with a good REPL. They can be as fast and safe as Rust and more expressive than JavaScript doing front end work. The deep support for macros and more really let you mold a program to fit the problem domain. Frontier models are reported to work as effectively with Lisp as any other language, and you can have much more succinct (token efficient) code while having more meaningful abstractions for readability by humans. I expect the two should go very well together. Plus you're dealing with a single language without the complexity of something like Rust or inconsistencies of JavaScript.
Also, I wish your comment wasn't downvoted to oblivion. I'd hope there are other useful responses that people won't be able to view.
BoxOfRain · · focus · HN ↗
msdz · · focus · HN ↗
Absolutely agree. I’d take a guess that a majority of “business” applications are probably still in either Django or Spring Boot. Should all of those be rewritten now “just ‘cause”?
WolfeReader · · focus · HN ↗
The answer is "yes". Obviously people still care. No need to resurrect a dead bad post.
xhevahir · · focus · HN ↗
so-cal-schemer · · focus · HN ↗
[deleted] · · focus · HN ↗
[deleted]
WolfeReader · · focus · HN ↗
Meanwhile, behnamoh's post was essentially dismissing the idea that we should discuss non-AI topics in the age of AI. His mention of his hobby project doesn't redeem a garbage comment.
[deleted] · · focus · HN ↗
[deleted]
amelius · · focus · HN ↗
vzcx · · focus · HN ↗
terminalcommand · · focus · HN ↗
so-cal-schemer · · focus · HN ↗
Call it "vibe coding by tiller". Ha.
Also, I think of meta-linguistic abstraction as something deeper than macros. At least not limited to macros:
"An important advantage of making the evaluator accessible as a Lisp program is that we can implement alternative evaluation rules by describing these as modifications to the evaluator program."
<a href="https://sarabander.github.io/sicp/html/Chapter-4.xhtml" rel="nofollow">https://sarabander.github.io/sicp/html/Chapter-4.xhtml
ironqcold · · focus · HN ↗
terminalcommand · · focus · HN ↗
pjmlp · · focus · HN ↗
As AI programming tools improve, we will have the second coming from what 4 GLs, RUP, CASE tools, and Japan's Fifth Generation Computer Systems were trying to achieve, each on its own way as the next evolution on programming abstractions.
dharmatech · · focus · HN ↗
ALOE = Scheme + Smalltalk + Types
<a href="https://github.com/dharmatech/2026-09-02-aloe-racket" rel="nofollow">https://github.com/dharmatech/2026-09-02-aloe-racket
Prototype is in Racket.
agumonkey · · focus · HN ↗
dharmatech · · focus · HN ↗
Here's a video demo of the code completion in vscode:
<a href="https://www.youtube.com/watch?v=YuIjug7elPY" rel="nofollow">https://www.youtube.com/watch?v=YuIjug7elPY
attila-lendvai · · focus · HN ↗
Jtsummers · · focus · HN ↗
so-cal-schemer · · focus · HN ↗
We can also create objects that handle deposits as well as withdrawals, and thus we can represent simple bank accounts. Here is a procedure that returns a “bank-account object” with a specified initial balance:
Each call to make-account sets up an environment with a local state variable balance. Within this environment, make-account defines procedures deposit and withdraw that access balance and an additional procedure dispatch that takes a “message” as input and returns one of the two local procedures. The dispatch procedure itself is returned as the value that represents the bank-account object. This is precisely the message-passing style of programming that we saw in 2.4.3, although here we are using it in conjunction with the ability to modify local variables.3.1.1 Local State Variables
<a href="https://sarabander.github.io/sicp/html/3_002e1.xhtml#g_t3_002e1_002e1" rel="nofollow">https://sarabander.github.io/sicp/html/3_002e1.xhtml#g_t3_00...
Jtsummers · · focus · HN ↗
apgwoz · · focus · HN ↗
so-cal-schemer · · focus · HN ↗
dharmatech · · focus · HN ↗
Here's a video demo of the code completion in vscode:
<a href="https://www.youtube.com/watch?v=YuIjug7elPY" rel="nofollow">https://www.youtube.com/watch?v=YuIjug7elPY
pjmlp · · focus · HN ↗
mike_ivanov · · focus · HN ↗
However. "Send, not apply" - sigh.. how shall I put it.. let's try this - eyes_rolling_so_hard_they_fall_out_of_sockets.png
sroerick · · focus · HN ↗
dharmatech · · focus · HN ↗
Thank you!
bjoli · · focus · HN ↗
<a href="https://bjolang.koketteriet.se/" rel="nofollow">https://bjolang.koketteriet.se/
It uses local HM inference and traits instead of OO, and the concurrency is based on concurrentML. The design process was mostly about what I dont like about other languages and what I think racket and OCaml does correctly. All default data structures are immutable (using an RRB tree, a champ, b+trees and linked lists) with pretty fast implementations.
Speed wise it is about the same as c# without spans and ref structs, since that is what it compiles to.
Every function that touches IO is compiles in a sync and async variant, so writing "bjoroutines" is most of the time the same as writing regular code.
The GitHub page is borked, since they removed Org mode support a day ago, but the manual and reference can be found on the web page.
dharmatech · · focus · HN ↗
bjoli · · focus · HN ↗
The colour situation is ok, but us still a bit rough wrt higher order functions.
pjmlp · · focus · HN ↗
<a href="https://news.microsoft.com/source/2001/10/22/massive-industry-and-developer-support-for-microsoft-net-on-display-at-professional-developers-conference-2001" rel="nofollow">https://news.microsoft.com/source/2001/10/22/massive-industr...
I am not around the MSFT Partner CDs with the .NET Framework 1.0 release, however I remember there was a Scheme compiler as part of the original samples.
So maybe target MSIL directly.
bjoli · · focus · HN ↗
pjmlp · · focus · HN ↗
bjoli · · focus · HN ↗
For delimited continuations I only managed to find mostly extremely inefficient ways of doing it. CPS transformations on dotnet are, at least if kept to be useful as delcc, slow as molasses.
Which is ultimately why I chose to compile to c# to use asyncmethodbuilder do do the state machine translation for me.
pjmlp · · focus · HN ↗
<a href="https://www.jot.fm/issues/issue_2004_10/article4" rel="nofollow">https://www.jot.fm/issues/issue_2004_10/article4
I thought otherwise given my recollection of the samples, and that the platform supports C++, thus quite flexible on the opcodes.
bjoli · · focus · HN ↗
Now I am generating two bodies for every defun that touches any suspending function, using asyncmethodbuilder, meaning I don't get any of the runtimeasync benefits coming in dotnet11.
Hopefully they'll give us a new asyncmethodbuilder that is somewhat more constrained but guarantees runtime async.
gus_massa · · focus · HN ↗
so-cal-schemer · · focus · HN ↗
I'm curious: as a fan of Elixir and a language designer myself, what is the value of Racket and other esoteric languages as (industry?) coalesces around AI tools and certain popular languages?
--------------------------
I think the Lisp family of languages are still the productivity boost they always were, especially with a good REPL. They can be as fast and safe as Rust and more expressive than JavaScript doing front end work. The deep support for macros and more really let you mold a program to fit the problem domain. Frontier models are reported to work as effectively with Lisp as any other language, and you can have much more succinct (token efficient) code while having more meaningful abstractions for readability by humans. I expect the two should go very well together. Plus you're dealing with a single language without the complexity of something like Rust or inconsistencies of JavaScript.
[deleted] · · focus · HN ↗
[deleted]