> On Dec 29, 2018, at 21:32, Philip McGrath <phi...@philipmcgrath.com> wrote: > >> Respectfully, I would also concentrate on Rackets web presence. If I was to >> google any of the popular languages, I would find the answer to these >> questions in spades, with real life applications, and examples. You can >> also compare Pythons website to Rackets. Pythons website seems to be >> design more for advertising Python. If I go to the Pythons web page there >> is a section “use Python for” in it, it has various topics such as web >> development, GUI development, scientific and numeric, with all the >> applicable packages needed. If you knew nothing about Python, but where >> interested in using it for web development, it easy to see where to go, etc. >> > > I would be interested to hear more about your experience with Racket's web > site, because it tries to include these things, but evidently it did not > succeed in communicating them to you. When I go to https://racket-lang.org/ > and scroll down about one screen's worth, I see short, runable examples of a > few flashy features including web development and GUI applications > specifically, with links to tutorials and documentation.
The previous version of the Racket website (before its redesign two years ago) included such things more explicitly, in a format non-Racketters (which is who the homepage is for, after all!) are more likely to comprehend. It included, among other things, a clear purpose statement for the language at the very top of the page, a set of small, to the point code examples that showed off various kinds of general-purpose programming (with explanations), and a set of links to further resources clearly geared towards programmers of different skill levels. To give you a sense for how this website used to be targeted, here’s the aforementioned purpose statement, in its entirety: > Racket is a full-spectrum programming language. It goes beyond Lisp and > Scheme with dialects that support objects, types, laziness, and more. Racket > enables programmers to link components written in different dialects, and it > empowers programmers to create new, project-specific dialects. Racket's > libraries support applications from web servers and databases to GUIs and > charts. The concepts enumerated in the above statement are linked to the relevant sections in the Guide for those interested in learning more. The following code snippets showed Racket doing mundane but useful tasks an “ordinary” programmer would likely understand. They included things like simple scripting using the filesystem, a small web server, basic terminal I/O, creating a GUI window, a toy web scraper, and even sending e-mail. Towards the end of this carousel of snippets, some of Racket’s language-oriented programming features start to sneak in — there’s a small Typed Racket program, a document written in Scribble, and even a tiny datalog database — but these are clearly secondary to the main point: Racket is a full-spectrum, general-purpose programming language, and if you already know how to program, it is grounded in things familiar to you. If you are interested in seeing the old homepage, in all its late aughts design glory, it is preserved with full functionality here: https://web.archive.org/web/20161129144201/http://www.racket-lang.org:80/ The redesign of the Racket website shifted the emphasis from Racket as a general-purpose programming language to Racket as a language workbench. There is no doubt that this shift has its advantages — Racket’s support for language-oriented programming is one of its features that sets it apart most significantly from other ecosystems. Unfortunately, I don’t think we’ve gotten far enough to really push #lang as a killer feature to the working programmer yet, so I don’t think the current design does much to convey why the average person should care (especially since it focuses a lot on building languages while the old homepage focused more on using languages). I expressed some of these concerns, among others, when the redesign was first proposed; if you are interested, you can read the discussion here: https://github.com/racket/racket-lang-org/pull/28 Now, admittedly, it’s easy to complain, but actions speak louder than words: I have put zero effort into making the website better, while I’m sure MB volunteered several days of his time. The website is open source, and perhaps if I truly cared, I would invest some of my own free time into suggesting (and implementing) concrete changes. I simply have not. I’m sure a pull request would be welcomed, should anyone submit one to clarify some confusion they bumped into. On the other hand, it obviously isn’t the responsibility of those outside of the Racket community to invest time into making Racket’s website better, especially given the effort involved, so it does not surprise me it has been left largely unchanged. Alexis -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.