"Overall I’m very glad I did this comparison, I learned a lot from it and was surprised many times. I think my overall takeaway is that design decisions make a much larger difference than the language, but the language matters insofar..
-
-
-
..as it gives you the tools to implement different designs." Love this conclusion.
- Još 3 druga odgovora
Novi razgovor -
-
-
Nice post, and surprising in a number of ways. The verbosity differences are lower than I expected between languages with and without algebraic days types, for one thing.
-
Also, the woman who wrote the Python implementation sounds awfully impressive...
Kraj razgovora
Novi razgovor -
-
-
Out of curiosity, was mtl allowed? I read lens was not. I'm sort of surprised lens was disallowed, as it wouldn't really provide any significant technical advantage over just QOL, and you can just implement a few lens combinatory on your own for the same purpose.
-
There was a blanket ban on libraries not shipped with the compiler, but you could ask for exceptions for libraries that weren’t compiler-specific. I’m pretty sure the prof would have approved both lens and mtl if the Haskell team asked but they didn’t decide to.
Kraj razgovora
Novi razgovor -
-
-
Thanks for writing this, I'm in the middle of writing the same compiler in Chez, Haskell and Rust and was hoping to do the same in a few months.
-
I spent quite some time reading this post and I'm quite surprised how the results turned out. I'm biased and I expected the hs and rs versions to be much smaller than C++ and I could really relate to a lot of decisions taken by the teams because I've been in some too. Great post!
Kraj razgovora
Novi razgovor -
-
-
Could it be an interesting academic project to actually develop a development challenge which would offer a number of said benchmarks? (LoC, binary size, compile time, execution performance, memory consumption etc)
-
And design a new language to solve the challenge in.
- Još 1 odgovor
Novi razgovor -
Čini se da učitavanje traje već neko vrijeme.
Twitter je možda preopterećen ili ima kratkotrajnih poteškoća u radu. Pokušajte ponovno ili potražite dodatne informacije u odjeljku Status Twittera.