Issue 135 2018-11-29
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.
My favorite Haskell function is zipWith const. It’s tiny. It’s in Prelude. It’s awesome.
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.
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.
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.
Happy Thanksgiving! We each have a new lesson of each of our respective courses for you.
::as the type operator. That was a mistake that costs us over 1 million characters of source code.
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.
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.
- 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
shrinkfor non-algebraic graph data types
- servant: client streaming + http redirect result into runtime exception
- shake: Make rest of the website discoverable
- 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
- 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!
- 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