Issue 65 2017-07-27
Welcome to another issue of Haskell Weekly! Haskell is a purely functional programming language that focuses on correctness, productivity, and expressiveness. This is a weekly summary of what’s going on in its community.
The GHC developers are very happy to announce the long-awaited 8.2.1 release of Glasgow Haskell Compiler. This is the second release in the 8.0 series. As such, the focus of this release is performance, stability, and consolidation.
Today, we’re excited to release the developer preview of Eta which features the first binary release. The focus for this series will be bug fixes, documentation updates, performance improvements, and standard library changes.
I’ve played with the idea of a
IO) monad a number of times in the past, but never bit the bullet to do it. As I’ve been hashing out ideas with some people and working through cleanups on Stack, it became clear that the time was right to try this out.
The latest version of inline-c, 0.6.0.0, does not require manual specification of generated C files. Moreover, GHCi now works, provided you use
-fobject-code. The build process as a whole is much more reliable.
We may not need all of the tools from the
lenspackage. I believe the best way to start using lenses is Haskell is by implementing a simple subset.
A linear monad class would allow relying on the type system to ensure that a monadic value can only be used once by forcing the bind to consume its first argument (disallowing multiple uses of earlier stream references), effectively making the previously shown runtime errors impossible.
This is the second and final post about Megaparsec 6.0.0 development. This time we are going to walk through re-design of parse error messages.
In this blog post I talk about my progress in haskell-interactive-mode (clone of haskell-mode). At this point, I’m not an elisp noob anymore. The most important thing that I had to do was, split haskell-interactive-mode from haskell-mode.
Greetings and salutations! If you’re reading this, it means I haven’t died yet, which is pretty great. So, as my last blog post mentioned, I’ve been spending this summer working on a Haskell Summer of Code project: Bringing sanity to the GHC performance test-suite.
Usually, people are more interested in calling C libraries from Haskell than vice versa. But at NStack, we are going in the opposite direction. We want to build a Haskell library that is going to be used by the programming languages that we support, such as Python.
Facebook’s Static Analysis team is seeking an experienced software engineer with expertise in C++ and typed functional programming to help build and improve our analysis tools. You will help design and extend Infer for C++, which is used to find bugs across all Facebook engineering.
Are you looking to hire a Haskell developer? Get in touch with firstname.lastname@example.org for advertising opportunities!
- Adjunctions and Battleship
- Connecting a Haskell backend to a PureScript frontend
- Generic programming in Haskell
- Getting the user’s opinion: Options in Haskell
- I’ve briefly tried VCache, and here is how it was
- Is having a
(a -> b) -> bequivalent to having an
- jl: A tiny functional language for querying and manipulating JSON
- Ray tracer demo
- Stack 1.5.0 released
- Stackage LTS 9.0 released
- Using Coq to write fast and correct Haskell
- Yi 0.14 released
Package of the week
This week’s package of the week is una, a universal un-archiving utility application.
Call for participation
- blaze-markup: Add a Semigroup instance for AttributeValue
- miso: miso-from-html
Do you have a beginner-friendly issue you want some help with? Email email@example.com to get it included here!