[1]: http://arclanguage.org/install
[2]: https://beautifulracket.com/appendix/why-lop-why-racket.html
That the outputs look very good may be correlated with the author and other prominent users caring for typography and web delivery.
As-is, my impression is that generation of multiple pages seems slower than scribble/manual, but the community has been exploring use of databases to speed up caches. In this respect, I've been eyeing the work of this member in particular: https://github.com/otherjoel
All this speaks very good of the seemingly limitless flexibility of the Racket ecosystem.
Add to that some better facilities for mixing languages and it is a very nice language that is very close to racket. Yet for some reason I find guile more fun.
> immutable strings (which racket has not)
The reader makes strings in the sour code immutable by default. And if you have a mutable string you can use string->immutable-string https://docs.racket-lang.org/reference/strings.html#%28def._...
Maybe web services? https://youtu.be/ZvwE6_MMJjM
He acknowledged that Racket has excellent documentation, a wide-ranging toolset, etc. All the good stuff you've heard elsewhere.
He criticizes the language-oriented model (in comparison to languages that people are familiar with but that allow embedded Deals, like Lua or Ruby) because creating a new DSL is antithetical to code that communicates with other programmers. This is fair, and a common criticism of Lisps: the complete freedom of the macro system means that individual programmers can create their own dialects quite easily, and other users of that code have a harder time working with it than in languages where there's not as much metaprogramming.
On the "toxic" front, one of the core team apparently asked a waitress a cringy question about higher education, referred to some other educators (at the creator's institution) as doofuses and the like, and was arrogant.
And at the end of it all, though he doesn't see a use for Racket's language-oriented model, he recommends learning and using it.
DSLs communicate wonderfully with the business users paying for the program. It also allows a programmer to match the jargon / industry speak used by the users.
I know that Cadence's ASIC design tools are based on a custom Lisp dialect. I've seen a presentation at a Lisp conference from an architect who was representing myriad building regulations as Lisp expressions e.g. minimum clearance between toilet and bathroom door. There was another presentation about Lisp software for simulating aircraft engine performance based on various input parameters.
I don't know how close these applications are to Racket's ideal but I imagine they're somewhere on that spectrum.
If you start talking to older architects and civil engineers who where active in the early to mid 90s, you'll be surprised how many of them know (or at least knew) Lisp.
An ingredient that may contribute to judgment of this video testimony, is that the same person that describes this toxic environment accuses someone providing a different personal impression of the community of engaging in "micro-agression" in the video comments.
Oh, I whish ruby had a more formal way to switch to DSLs - I love ruby, but can't stand meta-heavy/DSL-heavy subsystems. The rspec test system is a prime example (saved to some small degree by its excellent and detailed documentation): https://rspec.info/
PS : what happened to the "you can't make a web app in Racket" part?
I really don’t know what this guy’s talking about in other comments. Web apps seem super easy to put together in Racket. For those curious, see:
https://docs.racket-lang.org/web-server/index.html
https://docs.racket-lang.org/continue/index.html
(The troll also acknowledges that Arc is a neat language— apparently, they think that racket is a terrible language to write bad applications, but I guess it’s good enough to write a language to write good web applications in!)
(I have heard a Racket described as the “second best programming language, the best programming language is the one you use Racket to build!)