|
| 1 | +<!-- 2018-02-22 --> |
| 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 | +- [GSoC 2018 ideas](https://summer.haskell.org/ideas.html) |
| 13 | + |
| 14 | + > This is a list of ideas for students who are considering to apply to Google Summer of Code 2018 for Haskell.org. |
| 15 | +
|
| 16 | +- [Haskell Symposium 2018](https://www.haskell.org/haskell-symposium/2018/) |
| 17 | + |
| 18 | + > The Haskell Symposium aims to present original research on Haskell, discuss practical experience and future development of the language, and to promote other forms of denotative programming. |
| 19 | +
|
| 20 | +- [Haskell ecosystem requests](https://www.snoyman.com/blog/2018/02/haskell-ecosystem-requests) |
| 21 | + |
| 22 | + > A single comment in a mega-thread on GitHub is hardly a good place to write down these requests, however, and it seems like there's no progress on them. I'm going to instead put down these ideas here, with a bit more explanation, and a few more ideas that have popped up since then. |
| 23 | +
|
| 24 | +- [Atomic expressions generically](https://neilmitchell.blogspot.com/2018/02/atomic-expressions-generically.html) |
| 25 | + |
| 26 | + > For certain hints HLint needs to determine if a Haskell expression is atomic. I wrote a generic method to generate expressions and test if they are atomic. |
| 27 | +
|
| 28 | +- [The magic "Just do it" type class](https://www.joachim-breitner.de/blog/735-The_magic_“Just_do_it”_type_class) |
| 29 | + |
| 30 | + > What matters is that once I wrote that type signature, I feel silly having to also write the code, because there isn't really anything interesting about that. Instead, I'd like to tell the compiler to just do it for me! |
| 31 | +
|
| 32 | +- [Applicative functors for fun and parsing](https://arunraghavan.net/2018/02/applicative-functors-for-fun-and-parsing/) |
| 33 | + |
| 34 | + > I am very excited by how elegantly Haskell allows us to express these ideas, using fundamental aspects of its type(class) system. |
| 35 | +
|
| 36 | +- [Applicative parsing](https://blog.lahteenmaki.net/applicative-parsing.html) |
| 37 | + |
| 38 | + > I heard about Applicative Parsing, and learned that even the state of the art monadic parser combinator libraries in Haskell actually come with applicative interfaces. So, what's going on? |
| 39 | +
|
| 40 | +- [Applicative parsing 2: Putting the pieces together](https://mmhaskell.com/blog/2018/2/19/applicative-parsing-ii-putting-the-pieces-together) |
| 41 | + |
| 42 | + > This week, we'll put these pieces together in an actual parser for our Gherkin syntax. |
| 43 | +
|
| 44 | +- [Why are types so cool, Part 1: Result types](https://blue-dinosaur.github.io/haskell/type-theory/programming/2018/02/19/result-types.html) |
| 45 | + |
| 46 | + > Haskell is denser than Python code, and it is semantically richer. It can convey more precise and richer meanings about what the code does. And Haskell can type-check that code and guarantee that it makes sense. It won't throw exceptions or errors. |
| 47 | +
|
| 48 | +- [ASCII fractals](https://janmasrovira.gitlab.io/ascetic-slug/post/ascii-fractals/) |
| 49 | + |
| 50 | + > Getting hypnotized by the shape of a fractal is certainly fascinating. In this blog, we will write a Haskell program that creates fractals from a base pattern. The recursive nature of the fractals allow a simple implementation in Haskell. |
| 51 | +
|
| 52 | +## Jobs |
| 53 | + |
| 54 | +- [Developer at Tsuru in Tokyo](https://np.reddit.com/r/haskell/comments/7ysft5/tsuru_is_hiring/duits8s/) |
| 55 | + |
| 56 | + > Tsuru Capital is hiring, full time and intern positions are available. Haskell knowledge is required, experience with pricing futures/options would be nice but not necessary. Located in Tokyo, company language is English. |
| 57 | +
|
| 58 | +- [Remote devops at FP Complete](https://twitter.com/snoyberg/status/965969385755172869) |
| 59 | + |
| 60 | + > We're continuing to expand our devops team at FP Complete. Remote work, awesome team, modern tooling, interesting projects. |
| 61 | +
|
| 62 | +## In brief |
| 63 | + |
| 64 | +- [Free `Monad` and free `Applicative` using single `Free` type](http://oleg.fi/gists/posts/2018-02-21-single-free.html) |
| 65 | +- [Free monoidal profunctors](https://bartoszmilewski.com/2018/02/20/free-monoidal-profunctors/) |
| 66 | +- [Heterogeneous collections](http://www.hsyl20.fr/home/posts/2018-02-21-heterogeneous-collections.html) |
| 67 | +- [hnes: NES emulator written in Haskell](https://github.com/dbousamra/hnes/tree/02a1db57c4cc045af64892919c395f09d129f9fd) |
| 68 | +- [Low-level, low-overhead Haskell bindings to Vulkan API](https://github.com/achirkin/vulkan/tree/cfb85bc7096abf6099b9253ac3da28d4ffd40ee4) |
| 69 | +- [Stack 1.6.5 released](https://github.com/commercialhaskell/stack/releases/tag/v1.6.5) |
| 70 | +- [Ultra light Haskell Docker image](https://github.com/naushadh/hello-world/tree/3a4ecb3e49a7cd1624c385bdb808518182fd17cb#example-1-ultra-light-docker-image) |
| 71 | + |
| 72 | +## Package of the week |
| 73 | + |
| 74 | +This week's package of the week is [massiv](https://hackage.haskell.org/package/massiv-0.1.0.0), |
| 75 | +a library for multi-dimensional arrays with fusion, stencils and parallel computation. |
| 76 | + |
| 77 | +## Call for participation |
| 78 | + |
| 79 | +- [graphql-api: How to throw an error from a handler?](https://github.com/haskell-graphql/graphql-api/issues/172) |
| 80 | +- [purescript: `:browse` in REPL doesn't show re-exported names](https://github.com/purescript/purescript/issues/3247) |
| 81 | +- [stack: Allow GitHub shorthand for `extra-deps`](https://github.com/commercialhaskell/stack/issues/3873) |
| 82 | + |
| 83 | +## Events |
| 84 | + |
| 85 | +- February 22: [PureScript happy hour with Justin Woo](https://www.meetup.com/Berlin-Functional-Programming-Group/events/246441427/) in Berlin, Germany |
| 86 | +- February 23: [Software Foundations by Benjamin Pierce](https://www.meetup.com/Austin-Types-Theorems-and-Programming-Languages/events/245115075/) in Austin, Texas, United States |
| 87 | +- February 24: [A note on distributed computing with Indradhanush Gupta](https://www.meetup.com/Papers-we-love-Bangalore/events/247608496/) in Bangalore, India |
| 88 | +- February 26: [Haskell peer study group](https://www.meetup.com/Vancouver-Functional-Programmers/events/247554893/) in Vancouver, Canada |
| 89 | +- 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 |
| 90 | +- February 28: [Programs writing programs](https://www.meetup.com/London-Haskell/events/247767200/) in London, United Kingdom |
| 91 | +- March 1: [Women who are functional programmers presentation, network and discussions](https://www.meetup.com/NY-Women-Who-Functional-Code/events/243905448/) in New York City, New York, United States |
0 commit comments