5 ms·
Racket 8.4
- ipnon 5y agoAdding kinds to Typed Racket makes it an even more attractive alternative to purer functional languages.
- epolanski 5y agoWhat makes racket less pure? Have been looking for a typed lisp to play with for quite some time and the choices have always been either racket or clojure.
- reikonomusha 5y agoCoalton [0] is an option too if you're more into the Common Lisp style of programming. [0] https://coalton-lang.github.io/ https://coalton-lang.github.io/
- KwisaksHaderach 5y agohttps://shenlanguage.org https://shenlanguage.org has static typing.
- piethesailorman 5y agoAnd maybe carp? https://github.com/carp-lang/Carp https://github.com/carp-lang/Carp
- eyelidlessness 5y agoI’m not working with either so this is outside observation at this point, but my takeaway from both is that Clojure is more concerned with functional purity/isolating statefulness, and Racket is more focused on accommodating static types. There’s no reason those should be in conflict, but such is lisp, pick your compromise. Edit to add: I have worked with Clojure in production, I haven’t for several years, and probably won’t again unless something weird happens in my life.
- cchubitunes 5y agoDoes any one know of a great IDE for racket? I tried DrRacket and didn't really enjoy the experience. I would prefer something like Intellij. Thanks.
- beepbooptheory 5y agoracket-mode is pretty great: https://racket-mode.com/ https://racket-mode.com/
- cabernal 5y agoGiven that Racket isn’t backed by a big institution I don’t think you’ll find better IDE than DrRacket, which is pretty powerful it just doesn’t look great. Alternatively, as is the case with most lisp/scheme variants, emacs has pretty good support OR you can try the LSP extension for VSCode.
- andrewflnr 5y agoIt's not just looks. I've only used it a bit, but there are definitely some rough edges function-wise.
- tmm84 5y agoAs far as I can tell there really isn't anything like Intellij. What parts of Intellij are you desiring for DrRacket to handle? I guess it would be the project explorer, the git integration, the import linker, etc. I don't know much about Intellij because it is software that I would have to rent instead of own. Now, I am getting an urge to learn Intellij's plug-in interface to see if that is possible (because there are other Schemes I'd like tooling for as well and if that IDE could bring it then great). If you aren't afraid of Emacs then give racket-mode a try. If you like VSCode there is some racket support extensions available. I have used both and if you can't stand Emacs the VSCode route is pretty good (just use VSCode extensions to do stuff). However, my private small form factor computer can't handle VSCode too well so it is Emacs or DrRacket (now I have a reason to how well it handles Intellij).
- 5y ago
- iamevn 5y ago>DrRacket shows the region affected by an #; S-expression comment by fading the commented-out region. Oh cool, I use #; all the time and that's bothered me just a little bit each time.
- rcarmo 5y agoI’m puzzled as to why the web server didn’t (apparently) allow for setting of arbitrary headers…
- soegaard 5y agoIt did. It's the standard file dispatcher that now supports keyword arguments for cache control. https://github.com/racket/web-server/commit/f82decd8bbaf825149791ab19d7469092c1fa001 https://github.com/racket/web-server/commit/f82decd8bbaf8251...
- gus_massa 5y agoIIRC I used headers for cache or cookies but I don't remember the details now. There is a header field in `response/full` https://docs.racket-lang.org/web-server/http.html#%28def._%28%28lib._web-server%2Fhttp%2Fresponse-structs..rkt%29._response%2Ffull%29%29 https://docs.racket-lang.org/web-server/http.html#%28def._%2... (IIRC^2 the web server has an easy mode and a hard mode. Perhaps the easy mode doesn't have custom headers?)
- petre 5y agoThe cursor keeps jumping around when you close parens in the new coloured Racket REPL, just like with Clojure and rlwrap. Very annoying. I went back to the readline mode.
- Decabytes 5y agoAlways excited for a Racket release. A consistently updated Scheme with a built in pkg manager, easily downloadable binaries that run on M1 silicon, and phenomenal documentation. Not many lisps can say that!