Issue 135
Welcome to another issue of Haskell Weekly! Haskell 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.
Featured
-
My favorite Haskell function is zipWith const. It’s tiny. It’s in Prelude. It’s awesome.
-
Internal convention is a mistake
In this post I’m gonna highlight the issues of the “Internal” modularization convention and provide a proper solution to the same set of problems.
-
The learning curve of both Haskell and Rust is worthwhile. They are both platforms that you can invest deeply into for robust infrastructure and applications that perform well.
-
Parsing type-level strings in Haskell
Any inductively defined data type can be used not only at the term level, but also at the type level. A notable exception are strings, which provide the main theme for today’s blog post.
-
Cursors, part 2: The text cursor
This is the second post in a series about cursors. It prepares the right data structure to write an editor for a single line of text.
-
I’ve put a lot of time into Tidal the last couple of months, starting with preparation for an advanced tidal workshop in Tokyo, but things got out of hand and ended with a rewrite of its innards, solving some long-standing issues.
-
Type Classes: The lessons continue
Happy Thanksgiving! We each have a new lesson of each of our respective courses for you.
-
Counting the cost of colons in Haskell
Haskell uses
::
as the type operator. That was a mistake that costs us over 1 million characters of source code.
Jobs
-
Haskell Developer at Cross Compass in Tokyo
We currently have a small team of Haskellers working on a deep learning framework implemented in Haskell. We are hiring Haskell programmers to help create this framework.
-
Language Engineer at Conduent in Raleigh
We are looking for a software engineer with experience in Haskell or OCaml located in Raleigh, North Carolina. We are looking to implement our strategy of enabling our internal and external applications with a distributed ledger (a blockchain) to help deliver value to our customers.
In brief
- Battleship game online written in Haskell
- Cloud Haskell: High level redesign proposal
- Exploring Languages with Interpreters and Functional Programming
- Formality is now able to fuse native datatypes
- Haskell Bazaar: Explore Haskell and functional programming concepts
- ozil: A help viewer for your terminal
- The usefulness of maybe monad
- Type-driven program synthesis
- Yo, Yoneda!
- Yoneda intuition from humble beginnings
Package of the week
This week’s package of the week is Envy, a library for environmentally friendly environment variables.
Call for participation
- alga: Implement custom
shrink
for non-algebraic graph data types - servant: client streaming + http redirect result into runtime exception
- shake: Make rest of the website discoverable
Events
North America
- 2018-11-29 in Durham, NC, USA by Durham Haskell Meetup: Morning Haskell (and Rust!) coding session
- 2018-11-29 in Raleigh, NC, USA by Raleigh Haskell Meetup: (hack . yack)
- 2018-11-29 in Las Vegas, NV, USA by Las Vegas Functional Programming User Group: Functional Programming Meetup
- 2018-11-29 in Calgary, AB, Canada by Functional Programmers YYC: Unconf (YYC.FP)
- 2018-12-01 in Chilliwack, BC, Canada by ChilliHask Haskell User Group: Weekly Haskell Coding Meetup
- 2018-12-01 in Boston, MA, USA by Weekly Functional Programming Meetup: Hang out, chat FP, work on some code
- 2018-12-03 in Irvine, CA by Orange Combinator - Functional Programming In OC: Combinating - Hack Night!
- 2018-12-03 in Portland, OR, USA by Portland Functional Programming Study Group: PDX Func Practice Track - Parallel and Concurrent Programming in Haskell
- 2018-12-04 in Vancouver, BC, Canada by Vancouver Functional Programmers: Haskell Lunch Study Group • Fall ’18 Cohort
- 2018-12-04 in Santa Monica, CA, USA by Santa Monica Haskell Users Group: Haskell Study Group: Quickcheck
- 2018-12-04 in Madison, WI, USA by Haskallywags: PureScript
- 2018-12-04 in Suite 1305, IL, USA by Chicago Haskell: Hack Night
- 2018-12-04 in Kraków, AL, USA by typed.space: Traveling from Java to Haskell
- 2018-12-05 in Seattle, WA, USA by Seattle Area Haskell Users’ Group: Haskell Learners’ Group
- 2018-12-05 in Bellevue, WA, USA by SeaLang: The Ballerina Programming Language
- 2018-12-06 in Austin, TX, USA by Austin Haskell Users Group: Haskell Beginner-Friendly Lab
Europe
- 2018-11-29 in Zürich, Switzerland by HaskellerZ: Beth Aitman - A practical guide to making good documentation
- 2018-12-01 in Berlin, Germany by Study Haskell: Weekly Haskell-studying session
- 2018-12-03 in Karlsruhe, Germany by Karlsruhe Haskell Meetup: Haskell Monday
- 2018-12-04 in Helsinki, Finland by Helsinki Haskell Users Group: Nix Night
- 2018-12-04 in London, United Kingdom by London Haskell: London Haskell Christmas Pub Quiz
- 2018-12-05 in Budapest, Hungary by Budapest Haskell User Group: Haskell Book reading group (25th Ed.)
- 2018-12-05 in London, United Kingdom by Skills Matter - X Matters Series - Free Developer Events: Data Matters with Jess Anderson
- 2018-12-05 in Berlin, Germany by Friendly Functional Programming Meetup Berlin: Friendly Functional Programming
- 2018-12-06 in Graz, Austria by Functional Programming Graz: Functional Programming Meetup
- 2018-12-06 in London, United Kingdom by Skills Matter - X Matters Series - Free Developer Events: Mobile Matters with Paul Hudson!
Asia
- 2018-11-29 in Melbourne, Australia by Melbourne Haskell Users Group: Melbourne Haskell Users Group Meetup
- 2018-11-30 in Gurugram, India by Reactive Application Programmers in Delhi NCR: Welcome Akka Typed
- 2018-12-01 in Delhi, India by DelhiNCR Haskell And Functional Programming Languages Group: FPNCR Unscripted Online meetup
- 2018-12-06 in Delhi, India by Reactive Application Programmers in Delhi NCR: A Hybrid Agile Approach using XP and Scrum for Software Development
- 2018-12-06 in Gurugram, India by DelhiNCR Haskell And Functional Programming Languages Group: FPNCR Monthly meetup
- 2018-12-06 in Singapore, Singapore by HASKELL.SG: December Singapore Haskell Meetup