|
| 1 | +<!-- 2018-02-15 --> |
| 2 | + |
| 3 | +Welcome to another issue of Haskell Weekly! |
| 4 | +[Haskell](https://haskell-lang.org) is a safe, purely functional programming language with a fast, concurrent runtime. |
| 5 | +This is a weekly summary of what's going on in its community. |
| 6 | + |
| 7 | +Want to see something featured in Haskell Weekly? |
| 8 | +Open an issue or pull request [on GitHub](https://github.com/haskellweekly/haskellweekly.github.io). |
| 9 | + |
| 10 | +## Featured |
| 11 | + |
| 12 | +- [Cellular Christmas tree](https://dodisturb.me/posts/2018-01-28-Cellular-Christmas-Tree.html) |
| 13 | + |
| 14 | + > In which we create a program displaying a Christmas tree from a single dot on an infinite tape using two cellular automata computed with comonads as used in Haskell. You can also call it yet another comonad tutorial if you like. |
| 15 | +
|
| 16 | +- [Domain modeling with Haskell: Factoring out recursion](https://haskell-at-work.com/episodes/2018-02-11-domain-modelling-with-haskell-factoring-out-recursion.html) |
| 17 | + |
| 18 | + > In the final part of the "Domain modeling with Haskell" series we factor out recursion from the Project data type, and use Fixplate to traverse the tree and accumulate reports. Although a highly flexible and powerful technique, it should not be employed prematurely due to its more advanced nature. |
| 19 | +
|
| 20 | +- [Existential crisis](https://medium.com/@concertdaw/existential-crisis-366cf6ee426a) |
| 21 | + |
| 22 | + > I decided to experiment with different ways of storing values with mixed types in the same data structure. This post aims to explain some of the things I found, and should hopefully compliment the good material that others have already published. |
| 23 | +
|
| 24 | +- [Stack patching policy](https://www.snoyman.com/blog/2018/02/stack-patching-policy) |
| 25 | + |
| 26 | + > What do we do in a situation where an upstream package has a bug, and either cannot (within the timeframe desired) or will not release a new version with a fix? |
| 27 | +
|
| 28 | +- [Day 21: On Haskelling](https://www.dabolivar.com/posts/day-21/) |
| 29 | + |
| 30 | + > We could use some guidelines when trying to learn something. So here's my very amateurish advice to learning Haskell. |
| 31 | +
|
| 32 | +- [MMark status update](https://markkarpov.com/post/mmark-status-update.html) |
| 33 | + |
| 34 | + > In November 2017 I announced MMark --- a the strict markdown processor for writers. I worked on it actively for some time since then and this post is a little update about the project, which by the way even has its own GitHub organization now. |
| 35 | +
|
| 36 | +- [Google Summer of Code: Haskell.org](https://summerofcode.withgoogle.com/organizations/5706672807346176/) |
| 37 | + |
| 38 | + > We have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both. |
| 39 | +
|
| 40 | +- [How to derive Generic for (some) GADTs using `QuantifiedConstraints`](https://ryanglscott.github.io/2018/02/11/how-to-derive-generic-for-some-gadts/) |
| 41 | + |
| 42 | + > It turns out that while we won't be able to derive `Generic` for *all* GADTs, we can in fact derive them for a *subset* of them. The trick that makes this possible is `QuantifiedConstraints`, an experimental GHC language feature that hasn't been merged yet. |
| 43 | +
|
| 44 | +- [An opinionated guide to Haskell in 2018](https://lexi-lambda.github.io/blog/2018/02/10/an-opinionated-guide-to-haskell-in-2018/) |
| 45 | + |
| 46 | + > In the interest of both sharing with others the small amount of wisdom I've gained and preserving it for my future self, I've decided to write a long, rather dry overview of a few select parts of the Haskell workflow I developed and the ecosystem I settled into. |
| 47 | +
|
| 48 | +- [Humble Book Bundle: Functional Programming](https://www.humblebundle.com/books/functional-programming-books?partner=haskellweekly) |
| 49 | + |
| 50 | + > More awesome tech ebooks for you. We've teamed up with O'Reilly for another bundle full of top-quality books! Get titles like Functional Thinking, Clojure Programming, Learning Scala, and Programming Rust. Plus, your purchase will support Code for America! |
| 51 | +
|
| 52 | +## Jobs |
| 53 | + |
| 54 | +- [Senior developer at ITProTV in Gainesville](https://www.linkedin.com/jobs/cap/view/546107779) |
| 55 | + |
| 56 | + > We are currently accepting applications for Senior to Technical Lead full-stack software professionals to join our small but talented multidisciplinary team. |
| 57 | +
|
| 58 | +- [Functional programmer at Mood Media in Bucharest](https://www.linkedin.com/jobs/cap/view/558610746/) |
| 59 | + |
| 60 | + > We are currently looking for a Functional Programmer to join our very talented team situated in Bucharest. If you have a grasp of functional programming or you are extremely passionate and willing to learn and evolve, this job is for you. |
| 61 | +
|
| 62 | +## In brief |
| 63 | + |
| 64 | +- [Applicative parsing 1: Building the foundation](https://mmhaskell.com/blog/2018/2/12/applicative-parsing-i-building-the-foundation) |
| 65 | +- [Composable error handling in OCaml](http://keleshev.com/composable-error-handling-in-ocaml) |
| 66 | +- [Constant-time Vinyl field getters](https://www.arcadianvisions.com/blog/2018/vinyl-arec.html) |
| 67 | +- [GHC proposal: Linear types](https://github.com/ghc-proposals/ghc-proposals/pull/111) |
| 68 | +- [How to Snap your awesome (Haskell) app](https://medium.com/@lettier/how-to-snap-your-awesome-haskell-app-648838d63f09) |
| 69 | +- [Introducing the backprop library](https://blog.jle.im/entry/introducing-the-backprop-library.html) |
| 70 | +- [Laziness and parallelism](http://www.usrsb.in/laziness-and-parallelism.html) |
| 71 | +- [Servant 0.13 released](https://github.com/haskell-servant/servant/blob/v0.13/servant/CHANGELOG.md#013) |
| 72 | +- [The trouble with typeclasses](https://pchiusano.github.io/2018-02-13/typeclasses.html) |
| 73 | +- [Why Haskell is good](http://blog.vmchale.com/article/functional-haskell) |
| 74 | + |
| 75 | +## Package of the week |
| 76 | + |
| 77 | +This week's package of the week is [feed](https://hackage.haskell.org/package/feed-1.0.0.0), |
| 78 | +a library for parsing, querying, and rendering RSS and Atom feeds. |
| 79 | + |
| 80 | +## Call for participation |
| 81 | + |
| 82 | +- [bugsnag-reporter: Maybe fields should encode as omitted, not null](https://github.com/pbrisbin/bugsnag-reporter/issues/25) |
| 83 | +- [dejafu: Remove use of head](https://github.com/barrucadu/dejafu/issues/196) |
| 84 | +- [exercism/haskell: palindrome-products: Use Maybe, returning Nothing when there is no palindrome in the given range](https://github.com/exercism/haskell/issues/657) |
| 85 | +- [log-warper: Remove 'MemoryQueue' feature](https://github.com/serokell/log-warper/issues/98) |
| 86 | +- [stack: stack clean should be more thorough by default](https://github.com/commercialhaskell/stack/issues/3863) |
| 87 | + |
| 88 | +## Events |
| 89 | + |
| 90 | +- February 15: [Functional programming interview questions](https://www.meetup.com/Detroit-Functional-Developers/events/247421273/) in Detroit, Michigan, United States |
| 91 | +- February 16: [Utah Elm lunch](https://www.meetup.com/utah-elm/events/246490047/) in Lehi, Utah, United States |
| 92 | +- February 17: [SEAHUG: General discussion](https://www.meetup.com/SEAHUG/events/247062614/) in Seattle, Washington, United States |
| 93 | +- February 19: [Charlottesville Haskell Book Reading Club - Chapter 5](https://www.meetup.com/Charlottesville-Haskell-Book-Reading-Group/events/247634074/) in Charlottesville, Virginia, United States |
| 94 | +- February 20: [Using PureScript to help Alexa take over the world](https://www.meetup.com/ny-purescript/events/247385149/) in New York City, New York, United States |
| 95 | +- February 21: [Better embedded languages with modal type theory](https://www.meetup.com/Boston-Haskell/events/247821517/) in Boston, Massachusetts, United States |
| 96 | +- February 22: [PureScript happy hour with Justin Woo](https://www.meetup.com/Berlin-Functional-Programming-Group/events/246441427/) in Berlin, Germany |
| 97 | +- February 23: [BOB Konferenz](http://bobkonf.de/2018/en/) in Berlin, Germany |
| 98 | +- February 27: [Auckland FP Meetup 3-topic event: Nix/NixOS; Haskell web dev; Lisp](https://www.meetup.com/Functional-Programming-Auckland/events/247729046/) in Auckland, New Zealand |
0 commit comments