-
-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update languages page #290
base: master
Are you sure you want to change the base?
Conversation
Please ask @mfelleisen to review this. I don't know if "unlinked from the homepage" is intentional or not, or if these entries are qualified, or if there are any other missing langs (Esterel?). |
Esterel is okay not to be included (yet 😄) |
@sorawee Other than Rhombus I wold not include any of these languages in our home page. |
@mfelleisen note that this is not the homepage per se. It's a subpage that is currently orphaned: https://racket-lang.org/languages.html. So there are two issues to think about.
|
(When I use the word ‘homepage’ I speak like the old man I am — and mean the whole site.)
The page was meant to show the variety of DSLs that people can write in Racket.
It was not meant to be “look ma, people made all these languages in Racket.”
So my preference would be to ‘freeze’ this page, with the side condition of adding
any language that it is truly exceptional in some ways. (Of course, this almost means
removing some things that have snuck in.)
|
I would empower community members like Stephen (with help from others, as in this case) to make such changes without needing to go through this kind of rigid approval process. It would be great for the website to be a dynamic portal serving the changing needs of an active community, and Stephen is very good at his job. "The bamboo that bends is stronger than the oak that resists." |
@countvajhula you have clearly never had to work with me (insert laughing face emoji here) I'll address the note from @mfelleisen because he has the historical context that I don't
I think this should be a page to showcase interesting languages with as much variety as possible. I dont have a clear definition of exceptional. https://docs.racket-lang.org/search/index.html?q=H%3A currently returns docs for 237 #lang's but the presentation is an alphabetical list of (sometime poorly chosen) names with not description - that query by it's nature fails to include languages that are not implemented with the
Asi64 Datalog: Deductive Database Programming - I think I saw a paper on datalog at oopsla. Is datalog embedded in clojure? The Hackett Programming Language - Haskell in Racket! The Heresy Programming Language - Basic in lisp! #lang lindenmayer, a language for L-Systems - a staple of computer art, recreational computing, it's great and it never goes away. Parenlog - should be listed as Prolog in a historical important section. Pie. - notable book Pollen. - scribble too surely? ProfessorJ: Java in Racket - fits two categories - another implementation of incremental languages for teaching - but also an implementation of a historically important language alongside Racketscript - undeniably important and relevant. but the link is wrong it should be https://github.com/racketscript/racketscript Rash: The Reckless Racket Shell - unique example of a shell language Riposte - a working DSL relevant to modern web programmers. also an implantation of an external DSL IIRC. Scratchy: A Scratch-like Toy - learning example Syndicate - I believe this started on Racket and now has implementations on rust, java, type/javascript, python, squeak and Racket. Video: A Language for Making Movies - I love this example but it is currently non-functional - I believe it is considerable work to update links to ffmpeg and other tools - I really want to keep it but being non functional is problematic. Qi - the only example of a flow language and along with Rhombus is one of the most active 'Lang communities' within the racket family. Forth - historically important and only example of a concatenative language ActorBasic - is this too close to Syndicate? I'm inclined to think Syndicate is something different. Rhombus - has to be included Typed Racket - needs an entry - sadly only gets a passing mention on the homepage. minikanren - another book lang - I think these should be a given. |
@spdegabrielle You write "I think this should be a page to showcase interesting languages with as much variety as possible" so you and I are on the same page here. You added much to my sentence and that's fine. In my experience though people tend to confused quantity with variety -- two rather different concepts. Let's not do that. Your list also hits on a rather important point with "being non functional is problematic". I agree that languages listed on the Racket home page should run out of the box. How does it look when first-time visitors want to explore a listed sample language and it doesn't work? In this spirit, I think we should keep the list reasonably short and illustrative of variety (syntax, computational model, semantics, targets, embedded/hosted, plus support via publications such as the miniKanren book). Why don't you make a Google spread sheet with these attributes as columns for all candidate languages for this page and then we judge? Of course, I can also imagine that someone (else!) makes a linked-to web page to which any community members can contribute a language. I'd favor listing such a link at the bottom of this page w/ a sentence like "For additional example, peruse the list of languages on the community contribution page." |
Thanks @mfelleisen
In addition to video, it looks like a few will need to be dropped at least for now;
It's a good idea but I'm under qualified. I've decided to outsource this as much as possible. s. |
Lindenmayer builds successfully for me. On the package server, lindenmayer just says "killed" after about 45 seconds so I'm not sure why; maybe it ran out of memory?. pict3d also seems to be killed but the pfds dependency has a test failure. Anyway, I don't think lindenmayer fails to build in general. |
@spdegabrielle pointed out that this page was out of date and suggested these additions.
This page is still unlinked from the homepage.