5 ms·
What are some difference between the education tooling around Racket and that which enables "industrial" applications Common Lisp is known for?
by hatmatrix 10mo ago
What are some difference between the education tooling around Racket and that which enables "industrial" applications Common Lisp is known for?
- spdegabrielle 10mo 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 10mo agoJava has the VisualVM. https://visualvm.github.io/ https://visualvm.github.io/ I would love a similar tool for Racket.
- vindarel 10mo 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 10mo 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 10mo agoToo late to edit: > impersonators make generating fast code faster should be > impersonators make generating fast code harder