lexi-lambda changed the topic of #racket to: Racket v7.1 has been released: http://blog.racket-lang.org/2018/10/racket-v7-1.html -- Racket -- https://racket-lang.org -- https://pkgs.racket-lang.org -- Paste at http://pasterack.org
<aeth> Afaik, Clojure, Racket (via the Typed Racket language), and Common Lisp (at least in the SBCL implementation; CL declarations can be ignored) all have some degree of static type checking added, but Clojure, Racket, and CL were clearly initially designed with dynamic types in mind.
longshi has quit [Ping timeout: 252 seconds]
<aeth> Of course, these additions were all done in very different ways, e.g. the Racket approach is to make sublanguages with "#lang foo" so the Racket approach here was to add a "#lang typed/racket"
<aeth> Afaik, all three are probably best described as "optionally typed", i.e. dynamic-first with some static checking that can be added.
<aeth> Clojure seems to use "optional typing" and Typed Racket uses "gradually typed" in the documentation for their systems. The SBCL Manual does not appear to use either phrase for its system.
<aeth> Since this is #racket the one true way to describe this system is thus "gradually-typed".
jao has quit [Remote host closed the connection]
jao has joined #racket
acarrico has quit [Ping timeout: 245 seconds]
<jcowan> Common Lisp has type declarations, but their meaning depends on both the compiler in usse and its settings. In particular, they can be type checks that the user wishes to have made, or type guarantees that the user is making.
orivej has joined #racket
<jcowan> the standard "speed" and "safety" setting influence this
longshi has joined #racket
dddddd has quit [Remote host closed the connection]
acarrico has joined #racket
<aeth> jcowan: SBCL with (safety 0) is afaik the only thing that assumes types and that created the style guideline to essentially never use (safety 0)
<aeth> It's basically just there to break the language so it benchmarks better.
badkins has quit []
<aeth> Worse, it removes the static checking, too, so you wind up with basically just a worse C.
<jcowan> Worse? Better, I'd say
<jcowan> but yes, unsafe; sometimes speed really does trump safety
<aeth> jcowan: The whole point of (safety 0) is to remove the runtime type checks for performance. But it doesn't do static type checking with (safety 0), either, so you can do something that's easily catchable at compile time without (safety 0) and it will instead *fail* (not error) at runtime.
<aeth> I mean, I guess it improves compilation speed, but it makes it very dangerous.
<jcowan> compile once with higher safety, then again with safety 0, then
<jcowan> s/compile/& and test
longshi has quit [Ping timeout: 252 seconds]
paroneayea is now known as dustyweb
dented42 has joined #racket
Diagon has joined #racket
acarrico has quit [Ping timeout: 240 seconds]
Diagon has quit [Quit: Leaving]
Arcaelyx has quit [Quit: Textual IRC Client: www.textualapp.com]
pera has quit [Ping timeout: 258 seconds]
meepdeew has joined #racket
pera has joined #racket
libertyprime has quit [Remote host closed the connection]
pie___ has joined #racket
refpga has quit [Read error: Connection reset by peer]
refpga has joined #racket
pie__ has quit [Ping timeout: 268 seconds]
Sauvin has joined #racket
FreeFull has quit []
pierpal has quit [Quit: Poof]
pierpal has joined #racket
meepdeew has quit [Remote host closed the connection]
pera has quit [Ping timeout: 268 seconds]
endformationage has quit [Quit: WeeChat 2.3]
dented42 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
dented42 has joined #racket
pierpal has quit [Read error: Connection reset by peer]
Sgeo has quit [Read error: Connection reset by peer]
Sgeo has joined #racket
refpga has quit [Read error: Connection reset by peer]
refpga has joined #racket
jcowan has quit [Quit: Connection closed for inactivity]
ZombieChicken has quit [Ping timeout: 256 seconds]
pierpal has joined #racket
Nomenclatura has joined #racket
Falacer has joined #racket
audriu has joined #racket
dented42 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
notzmv has quit [Ping timeout: 268 seconds]
evdubs__ has quit [Remote host closed the connection]
evdubs__ has joined #racket
ng0 has joined #racket
notzmv has joined #racket
dddddd has joined #racket
orivej has quit [Ping timeout: 244 seconds]
Nomenclatura has quit [Quit: q]
orivej has joined #racket
Lowl3v3l has joined #racket
Lowl3v3l has quit [Remote host closed the connection]
ubLIX has joined #racket
acarrico has joined #racket
pierpal has quit [Quit: Poof]
pierpal has joined #racket
jcowan has joined #racket
some02 is now known as sudden
ubLIX has quit [Quit: ubLIX]
pierpal has quit [Read error: Connection reset by peer]
pierpal has joined #racket
pierpal has quit [Ping timeout: 240 seconds]
longshi has joined #racket
longshi has quit [Client Quit]
pierpal has joined #racket
pierpal has quit [Ping timeout: 246 seconds]
pera has joined #racket
laszlokorte has joined #racket
_whitelogger has joined #racket
Falacer has quit [Quit: leaving]
Falacer has joined #racket
Sgeo_ has joined #racket
Sgeo has quit [Ping timeout: 244 seconds]
Sgeo_ has quit [Read error: Connection reset by peer]
Sgeo_ has joined #racket
gnugnugnu has joined #racket
badkins has joined #racket
laszlokorte has quit [Quit: Textual IRC Client: www.textualapp.com]
orivej has quit [Ping timeout: 250 seconds]
eddof13 has joined #racket
eddof13 has quit [Quit: eddof13]
jao has quit [Ping timeout: 268 seconds]
gnugnugnu has quit [Quit: WeeChat 2.3]
badkins_ has joined #racket
badkins has quit [Ping timeout: 250 seconds]
cosmez has quit [Ping timeout: 272 seconds]
Sgeo has joined #racket
Sgeo_ has quit [Ping timeout: 250 seconds]
orivej has joined #racket
tilpner has joined #racket
refpga has quit [Read error: Connection reset by peer]
refpga has joined #racket
orivej has quit [Ping timeout: 268 seconds]
orivej has joined #racket
orivej has quit [Ping timeout: 272 seconds]
refpga has quit [Quit: Quit]
ubLIX has joined #racket
sauvin has quit [Read error: Connection reset by peer]
Arcaelyx has joined #racket
orivej has joined #racket
pera has quit [Ping timeout: 268 seconds]
morenoh149 has joined #racket
<morenoh149> hello, where can I fix the docs http://docs.racket-lang.org/sicp-manual/index.html?q=sicp#%28part._.Example%29
<morenoh149> it should not show paint-hires
pera has joined #racket
ubLIX has quit [Quit: ubLIX]
refpga has joined #racket
Falacer has quit [Ping timeout: 258 seconds]
audriu has quit [Remote host closed the connection]
notzmv has quit [Ping timeout: 268 seconds]
Sgeo_ has joined #racket
Sgeo has quit [Ping timeout: 268 seconds]
ng0 has quit [Quit: Alexa, when is the end of world?]
DGASAU has quit [Remote host closed the connection]
DGASAU has joined #racket
morenoh149 has quit [Ping timeout: 258 seconds]
dented42 has joined #racket
dented42 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
morenoh149 has joined #racket
ubLIX has joined #racket
notzmv has joined #racket
aidalgol has quit [Remote host closed the connection]
aidalgol has joined #racket
pierpal has joined #racket
notzmv has quit [Ping timeout: 244 seconds]