[Haskell-cafe] Haskell Weekly News: Issue 324
Semen Trygubenko / Семен Тригубенко
semen at trygub.com
Thu Apr 9 22:59:36 UTC 2015
Talks
How to Sell Excellence by Michael Church
Slides for presentation given at Chicago Haskell Meetup.
Author urges us not to write arbitrary code as reasoning about
arbitrary code is mathematically impossible, argues that code
quality is determined by what people do and not by what language
enables (which puts functional programming and Haskell at the
top), links code entropy to deadline culture (a.k.a. "Agile"),
explains why we suck at selling functional programming and has
a decent go at selling Haskell himself.
https://docs.google.com/presentation/d/1a4GvI0dbL8sfAlnTUwVxhq4_j-QiDlz02_t0XZJXnzY/preview?sle=true&slide=id.p
http://www.reddit.com/r/haskell/comments/31awxs/how_to_sell_excellence/
https://lobste.rs/s/9oq7ra/how_to_sell_excellence
http://www.quora.com/Why-do-some-developers-at-strong-companies-like-Google-consider-Agile-development-to-be-nonsense/answer/Michael-O-Church
Reflex: Practical Functional Reactive Programming
FRP talk and an awesome FRP demo.
https://www.youtube.com/watch?v=mYvkcskJbc4
https://www.youtube.com/watch?v=3qfc9XFVo2c
https://obsidian.systems/reflex-nyhug
Discussion
Necessity/utility of dependent types?
A comprehensive response by tel with explanations of how to expose
invariants at type level and how to relate invariants of two
types.
http://www.reddit.com/r/haskell/comments/31lru4/necessityutility_of_dependent_types/
How is the error function implemented in Haskell?
A comprehensive reply by Tikhon Jelvis.
"Semantically, error results in ⊥ ("bottom") just like an infinite
loop, it just happens to be better-behaved in a practical sense
and easier to debug."
https://www.quora.com/How-is-the-error-function-implemented-in-Haskell
Why are we naming types instead of instances when we have
multiple instances per type?
"Type classes only work really well when they are coherent, so
there can only be one per type." (bss03)
http://www.reddit.com/r/haskell/comments/31zagw/why_are_we_naming_types_instead_of_instances_when/
http://blog.ezyang.com/2014/07/type-classes-confluence-coherence-global-uniqueness/
Quotes of the Week
"The best way to move Haskell forward is to build something
important like opaleye, wreq, haskellonheroku, pipes, cloud
haskell or yesod and then sell that instead; write some amazing
documentation and tell as many people as you can... And then
probably try very, very hard to get a job at one of these
newfangled startups that use Haskell :)" (rehno-lindeque)
http://www.reddit.com/r/haskell/comments/31awxs/how_to_sell_excellence/cq0aze5
"The reason Haskell is great is because its systematic
faithfulness to mathematical abstractions, and as soon as you
start talking about math, the masses leave the room."
(dnkndnts)
http://www.reddit.com/r/haskell/comments/31awxs/how_to_sell_excellence/cpzwlu7
"productivity is impossible to measure (the idea that it can be
measured brought us that "Agile"/Scrum shit that I hate more than
the worst-designed programming language)" (michaelochurch)
http://www.reddit.com/r/haskell/comments/31awxs/how_to_sell_excellence/cq0jhjv
"why doesn't anyone ever explain that natural transformations make
a tent shape?" (chrisamaphone)
https://twitter.com/chrisamaphone/status/585499255772676097
"Haskell is _fast as hell_." (Michael O. Church)
"Haskell crushes imprecision of thought." (Michael O. Church)
"Clojure is beautiful. Python is easy to learn. These are fine
languages! But they lack a feature (compile-time typing) that I'd
demand if I were building out a 5000+ LoC project … Haskell isn't
the only functional programming language. … but Haskell is the
only major language whose type system can verify the lack of side
effects." (Michael O. Church)
https://docs.google.com/presentation/d/1a4GvI0dbL8sfAlnTUwVxhq4_j-QiDlz02_t0XZJXnzY/preview?sle=true&slide=id.p
"Monads are just burritos, man. Burritos ain't scary.
http://chrisdone.com/posts/monads-are-burritos" (kyllo)
http://www.reddit.com/r/haskell/comments/31awxs/how_to_sell_excellence/cq0jv6c
"Coq has no backdoors as far as I'm aware. In fact, I don't
believe it has any doors at all." (tactics)
http://www.reddit.com/r/haskell/comments/31awxs/how_to_sell_excellence/cq0f5r0
"haskell is like pizza. Even when it's bad it's still good."
(deech)
https://twitter.com/deech/status/583087866248454144
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20150409/ada2276c/attachment.sig>
More information about the Haskell-Cafe
mailing list