Live data from Hacker News

Future of Racket

greghendershott.com

11–20 of 40 posts

Re: Future of Racket

#11
post #6

Since he mentions Rust, I have seen Rust being used for many different things and not only "systems programming", aking to a general purpose language. Is this because the language lends itself easily to all this tasks? or is the Rust hype and devs using it for different things to learn the language?

Both, I think.

The language is fairly high level, and the borrow checker + RAII covers a lot of the ergonomic-gains of garbage collection. It's also appealing in that it moves towards functional, but not too much (beneficial for those who like the idea of functional programming, but can't be assed to pick it up properly -- eg me).

And the absurd hype cycle just keeps it permanently in mind.

Re: Future of Racket

#12
S-expressions were the one thing that held me back from Racket. I like a lot that I've heard about the language, and I'm a believer in keeping syntax as simple and regular as possible, but in my book a language that doesn't allow infix expressions is not usable, while a "language" that requires users to implement text-based macros to work productively in it is incomplete.

The article doesn't link to the syntax proposal, so I don't yet know what it looks like. But for the first time I now hope that Racket might become a practical language that I could use. No S-expression language has ever gone beyond niche. I'm glad Racket is willing to step past them.

Re: Future of Racket

#14

It's a pity, because he has a few interesting projects like: * Rackjure: " Provide a few Clojure-inspired ideas in Racket. Where Racket and Clojure conflict, prefer Racket. " https://github.com/greghendershott/rackjure I don't use it, but I think it's a nice idea, and it show how Racket can be used for multiple programming "frontends". * Travis-Racket " https://github.com/greghendershott/travis-racket*" https://githu…

He also wrote what I suspect is the de facto Markdown parser for Racket, which is used in Pollen. (I thought I recognized his name dimly, and it's because I reported a bug in Pollen a few years ago relating to Markdown smart quote handling that turned out to be a bug in his Markdown processor -- which he fixed virtually instantly. https://github.com/greghendershott/markdown/issues/45 for the curious.)

Re: Future of Racket

#15
post #12

S-expressions were the one thing that held me back from Racket. I like a lot that I've heard about the language, and I'm a believer in keeping syntax as simple and regular as possible, but in my book a language that doesn't allow infix expressions is not usable, while a "language" that requires users to implement text-based macros to work productively in it is incomplete. The article doesn't link to the syntax propos…

There is still no official proposal, but there are some early draft / ideas:

* https://github.com/racket/racket2-rfcs/pull/88

* https://github.com/racket/racket2-rfcs/issues/3#issuecomment...

There is a lot of discussion in that repository that are not about syntax. For example "the big renaming" https://github.com/racket/racket2-rfcs/issues/49 and "more immutability" https://github.com/racket/racket2-rfcs/issues/22 .

Re: Future of Racket

#16
To me, Flatt's proposal for Racket2 smells more like adding tools to better facilitate infix languages than depricating S-expressions. Given Racket's pedagogical mission, it looks more like a move toward migrating the HtDP series of languages (Beginning Student, Intermediate Student, Intermediate Student with Lambda, and Advanced Student) to infix syntax than anything else. Not really the end of the world or a big change to the larger Racket community. Just another extension of an ecosystem that remains s-expression based despite Algol and Datalog shipping in the box. It's hard to see Flatt's work porting Racket to Chez Scheme as a prelude to abandoning Scheme as the basis for the Racket ecosystem.

On the other hand, the reality is that Racket's syntax makes for an uphill fight when it comes to adopting the HtDP curriculum. Anyway #lang racket syntax is just sugar on the more important concepts in the HtDP methodology. The HtDP engineering principles are matter much more than which language is used at the top level.

Re: Future of Racket

#18
The mailing list traffic on this topic took the wind out of my sails for wanting to spend my tinker time in Racket. On the one hand, it’s probably overreacting for me to throw in the towel on Racket at just the suggestion of this change. On the other hand, part of what makes me interested in writing Racket for projects where I have broad latitude is the sense that I’m both using an exciting technology, and a technology with a history of relative stability.

By signaling a switch to some bland surface syntax I feel that it’s eroding the exciting part as well as the stability benefits of the language. For data science (the domain I’m most invested in) Julia has attracted a decent mindshare, is lispy (even if not as much as I want), and is fast. Racket with a bland syntax is likely to be about as lispy as Julia, much slower, and have fewer of the data science libraries I care about.

I only have so many hours in my life to dedicate to not-making-money programming endeavors. I was sort of hoping that Racket would be the vehicle for those hours. But right now, I’m worried that Racket is Perl 6-ing itself, and that’s a hard place to spend hours. Especially with people like Greg leaving the community.

A while back there was a thread about a prominent member of the Common Lisp community saying that he’d probably eventually leave CL for Racket. But then later he signaled that he’d settled on Gerbil Scheme. Maybe that’s the right life raft from Racket.

Re: Future of Racket

#19
My feel from the Rust that I've done so far: you know you're in something like an industry consortium, they're trying to please all the stakeholders, and gain adoption, and one can even see community input partly as market research. I like that I know where I stand.

With Racket, the community relationship has been fuzzier, with all the various enthusiasts and volunteers, with money not a factor.

From the professors' perspective, I'd say they're pursuing their research and education ideas, as well as getting funding, publications, tenure, awards -- and I think all that is mostly the goals of Racket. Nurturing a user base serves those goals.

From some other community people's perspectives, Racket is a community effort, to support, with the professors doing most of the work on the core, while everyone contributes in various other ways. I suspect many have assumed it's a partnership of aligned interests, towards some shared goals, or that the core is a benevolent dictatorship that will represent the interests of the current user community.

I recently saw someone mocking Racketeers for being alarmed about losing their precious parentheses, but I don't think that's the problem, for maybe half the people who are concerned. I think the problem for some is having their ideas of the goals of Racket and the community relationship shaken up, after they've invested.

Re: Future of Racket

#20

It's a pity, because he has a few interesting projects like: * Rackjure: " Provide a few Clojure-inspired ideas in Racket. Where Racket and Clojure conflict, prefer Racket. " https://github.com/greghendershott/rackjure I don't use it, but I think it's a nice idea, and it show how Racket can be used for multiple programming "frontends". * Travis-Racket " https://github.com/greghendershott/travis-racket*" https://githu…

Greg Hendershott has contributed a lot of software development, and also a lot of community participation. The latter doesn't appear on one's CV, but makes a big difference, and has network effects.

The community of Racket has long been one of its selling points, which new adopters often mention, and people like Greg are why.

Post reply on HN