3 ms·
As the other reply said, it is general purpose. It has a focus on education tooling, and language design (languages can be easily implemented on Racket)
by Zambyte 11mo ago
As the other reply said, it is general purpose. It has a focus on education tooling, and language design (languages can be easily implemented on Racket)
- hatmatrix 11mo agoWhat are some difference between the education tooling around Racket and that which enables "industrial" applications Common Lisp is known for?
- spdegabrielle 11mo agoThat's a good question. The education tooling is all optional (so their only impact is perceptual) DrRacket, teaching languages, and supporting libraries are all optional. (see Minimal Racket - just the compiler and package manager https://download.racket-lang.org/releases/9.0/#:~:text=SHA256%3A%C2%A039f035f90e20b531203988ab5b661fd9b15edbe58fc6806a1ee762dcc2ba53f9-,Minimal%20Racket,-%3F%C2%A0 https://download.racket-lang.org/releases/9.0/#:~:text=SHA25... ) I'd like to know what tooling is missing from Racket that is available in major general purpose languages like C#, Java, or Common Lisp implementations?
- evdubs 11mo agoJava has the VisualVM. https://visualvm.github.io/ https://visualvm.github.io/ I would love a similar tool for Racket.
- vindarel 11mo agobetween CL, some say it's the debugging and interactive experience: https://gist.github.com/vindarel/c1ef5e043773921e3b11d8f4fe1ca7ac https://gist.github.com/vindarel/c1ef5e043773921e3b11d8f4fe1...
- gus_massa 11mo agoI think SBCL has better support for annotations. You can claim that a variable is an int and the compiler will thrust you and generante fast code. You can use Typed Racket to add annotations. The compiler will verify your that your claims are consistent and perhaps add some runtime checks when you read data or use other external sources. It will remove most of the internal checks, but not all of them. (Probably some features of Racket like impersonators make generating fast code faster, but on the other hand allows Typed Racket and other variants/libraries to ensure external objects behave correctly.) Disclaimer: I use "Plain" Racket, so both descriptions may be slightly wrong.
- gus_massa 11mo agoToo late to edit: > impersonators make generating fast code faster should be > impersonators make generating fast code harder