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

Issue 95 #158

Merged
merged 7 commits into from
Feb 22, 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
91 changes: 91 additions & 0 deletions content/issues/95.markdown
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
<!-- 2018-02-22 -->

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

- [GSoC 2018 ideas](https://summer.haskell.org/ideas.html)

> This is a list of ideas for students who are considering to apply to Google Summer of Code 2018 for Haskell.org.

- [Haskell Symposium 2018](https://www.haskell.org/haskell-symposium/2018/)

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

- [Haskell ecosystem requests](https://www.snoyman.com/blog/2018/02/haskell-ecosystem-requests)

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

- [Atomic expressions generically](https://neilmitchell.blogspot.com/2018/02/atomic-expressions-generically.html)

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

- [The magic "Just do it" type class](https://www.joachim-breitner.de/blog/735-The_magic_&#x201c;Just_do_it&#x201d;_type_class)
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oops! This should not have ended up here. This post is from 2018-02-02 and was already featured in issue 93. I'd have to guess that @nomeata doesn't mind the accidental double exposure, but I'm going to remove this nonetheless.


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

- [Applicative functors for fun and parsing](https://arunraghavan.net/2018/02/applicative-functors-for-fun-and-parsing/)

> I am very excited by how elegantly Haskell allows us to express these ideas, using fundamental aspects of its type(class) system.

- [Applicative parsing](https://blog.lahteenmaki.net/applicative-parsing.html)

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

- [Applicative parsing 2: Putting the pieces together](https://mmhaskell.com/blog/2018/2/19/applicative-parsing-ii-putting-the-pieces-together)

> This week, we'll put these pieces together in an actual parser for our Gherkin syntax.

- [Why are types so cool, Part 1: Result types](https://blue-dinosaur.github.io/haskell/type-theory/programming/2018/02/19/result-types.html)

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

- [ASCII fractals](https://janmasrovira.gitlab.io/ascetic-slug/post/ascii-fractals/)

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

## Jobs

- [Developer at Tsuru in Tokyo](https://np.reddit.com/r/haskell/comments/7ysft5/tsuru_is_hiring/duits8s/)

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

- [Remote devops at FP Complete](https://twitter.com/snoyberg/status/965969385755172869)

> We're continuing to expand our devops team at FP Complete. Remote work, awesome team, modern tooling, interesting projects.

## In brief

- [Free `Monad` and free `Applicative` using single `Free` type](http://oleg.fi/gists/posts/2018-02-21-single-free.html)
- [Free monoidal profunctors](https://bartoszmilewski.com/2018/02/20/free-monoidal-profunctors/)
- [Heterogeneous collections](http://www.hsyl20.fr/home/posts/2018-02-21-heterogeneous-collections.html)
- [hnes: NES emulator written in Haskell](https://github.com/dbousamra/hnes/tree/02a1db57c4cc045af64892919c395f09d129f9fd)
- [Low-level, low-overhead Haskell bindings to Vulkan API](https://github.com/achirkin/vulkan/tree/cfb85bc7096abf6099b9253ac3da28d4ffd40ee4)
- [Stack 1.6.5 released](https://github.com/commercialhaskell/stack/releases/tag/v1.6.5)
- [Ultra light Haskell Docker image](https://github.com/naushadh/hello-world/tree/3a4ecb3e49a7cd1624c385bdb808518182fd17cb#example-1-ultra-light-docker-image)

## Package of the week

This week's package of the week is [massiv](https://hackage.haskell.org/package/massiv-0.1.0.0),
a library for multi-dimensional arrays with fusion, stencils and parallel computation.

## Call for participation

- [graphql-api: How to throw an error from a handler?](https://github.com/haskell-graphql/graphql-api/issues/172)
- [purescript: `:browse` in REPL doesn't show re-exported names](https://github.com/purescript/purescript/issues/3247)
- [stack: Allow GitHub shorthand for `extra-deps`](https://github.com/commercialhaskell/stack/issues/3873)

## Events

- February 22: [PureScript happy hour with Justin Woo](https://www.meetup.com/Berlin-Functional-Programming-Group/events/246441427/) in Berlin, Germany
- February 23: [Software Foundations by Benjamin Pierce](https://www.meetup.com/Austin-Types-Theorems-and-Programming-Languages/events/245115075/) in Austin, Texas, United States
- February 24: [A note on distributed computing with Indradhanush Gupta](https://www.meetup.com/Papers-we-love-Bangalore/events/247608496/) in Bangalore, India
- February 26: [Haskell peer study group](https://www.meetup.com/Vancouver-Functional-Programmers/events/247554893/) in Vancouver, Canada
- 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
- February 28: [Programs writing programs](https://www.meetup.com/London-Haskell/events/247767200/) in London, United Kingdom
- 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