Skip to content
This repository was archived by the owner on Oct 16, 2019. It is now read-only.

Issue 94 #154

Merged
merged 10 commits into from
Feb 15, 2018
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
98 changes: 98 additions & 0 deletions content/issues/94.markdown
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
<!-- 2018-02-15 -->

Welcome to another issue of Haskell Weekly!
[Haskell](https://haskell-lang.org) is a safe, purely functional programming language with a fast, concurrent runtime.
This is a weekly summary of what's going on in its community.

Want to see something featured in Haskell Weekly?
Open an issue or pull request [on GitHub](https://github.com/haskellweekly/haskellweekly.github.io).

## Featured

- [Cellular Christmas tree](https://dodisturb.me/posts/2018-01-28-Cellular-Christmas-Tree.html)

> 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.

- [Domain modeling with Haskell: Factoring out recursion](https://haskell-at-work.com/episodes/2018-02-11-domain-modelling-with-haskell-factoring-out-recursion.html)

> 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.

- [Existential crisis](https://medium.com/@concertdaw/existential-crisis-366cf6ee426a)

> 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.

- [Stack patching policy](https://www.snoyman.com/blog/2018/02/stack-patching-policy)

> 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?

- [Day 21: On Haskelling](https://www.dabolivar.com/posts/day-21/)

> We could use some guidelines when trying to learn something. So here's my very amateurish advice to learning Haskell.

- [MMark status update](https://markkarpov.com/post/mmark-status-update.html)

> 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.

- [Google Summer of Code: Haskell.org](https://summerofcode.withgoogle.com/organizations/5706672807346176/)

> 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.

- [How to derive Generic for (some) GADTs using `QuantifiedConstraints`](https://ryanglscott.github.io/2018/02/11/how-to-derive-generic-for-some-gadts/)

> 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.

- [An opinionated guide to Haskell in 2018](https://lexi-lambda.github.io/blog/2018/02/10/an-opinionated-guide-to-haskell-in-2018/)

> 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.

- [Humble Book Bundle: Functional Programming](https://www.humblebundle.com/books/functional-programming-books?partner=haskellweekly)

> 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!

## Jobs

- [Senior developer at ITProTV in Gainesville](https://www.linkedin.com/jobs/cap/view/546107779)

> We are currently accepting applications for Senior to Technical Lead full-stack software professionals to join our small but talented multidisciplinary team.

- [Functional programmer at Mood Media in Bucharest](https://www.linkedin.com/jobs/cap/view/558610746/)

> 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.

## In brief

- [Applicative parsing 1: Building the foundation](https://mmhaskell.com/blog/2018/2/12/applicative-parsing-i-building-the-foundation)
- [Composable error handling in OCaml](http://keleshev.com/composable-error-handling-in-ocaml)
- [Constant-time Vinyl field getters](https://www.arcadianvisions.com/blog/2018/vinyl-arec.html)
- [GHC proposal: Linear types](https://github.com/ghc-proposals/ghc-proposals/pull/111)
- [How to Snap your awesome (Haskell) app](https://medium.com/@lettier/how-to-snap-your-awesome-haskell-app-648838d63f09)
- [Introducing the backprop library](https://blog.jle.im/entry/introducing-the-backprop-library.html)
- [Laziness and parallelism](http://www.usrsb.in/laziness-and-parallelism.html)
- [Servant 0.13 released](https://github.com/haskell-servant/servant/blob/v0.13/servant/CHANGELOG.md#013)
- [The trouble with typeclasses](https://pchiusano.github.io/2018-02-13/typeclasses.html)
- [Why Haskell is good](http://blog.vmchale.com/article/functional-haskell)

## Package of the week

This week's package of the week is [feed](https://hackage.haskell.org/package/feed-1.0.0.0),
a library for parsing, querying, and rendering RSS and Atom feeds.

## Call for participation

- [bugsnag-reporter: Maybe fields should encode as omitted, not null](https://github.com/pbrisbin/bugsnag-reporter/issues/25)
- [dejafu: Remove use of head](https://github.com/barrucadu/dejafu/issues/196)
- [exercism/haskell: palindrome-products: Use Maybe, returning Nothing when there is no palindrome in the given range](https://github.com/exercism/haskell/issues/657)
- [log-warper: Remove 'MemoryQueue' feature](https://github.com/serokell/log-warper/issues/98)
- [stack: stack clean should be more thorough by default](https://github.com/commercialhaskell/stack/issues/3863)

## Events

- February 15: [Functional programming interview questions](https://www.meetup.com/Detroit-Functional-Developers/events/247421273/) in Detroit, Michigan, United States
- February 16: [Utah Elm lunch](https://www.meetup.com/utah-elm/events/246490047/) in Lehi, Utah, United States
- February 17: [SEAHUG: General discussion](https://www.meetup.com/SEAHUG/events/247062614/) in Seattle, Washington, United States
- 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
- 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
- February 21: [Better embedded languages with modal type theory](https://www.meetup.com/Boston-Haskell/events/247821517/) in Boston, Massachusetts, United States
- February 22: [PureScript happy hour with Justin Woo](https://www.meetup.com/Berlin-Functional-Programming-Group/events/246441427/) in Berlin, Germany
- February 23: [BOB Konferenz](http://bobkonf.de/2018/en/) in Berlin, Germany
- 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