1 Jun
2017
1 Jun
'17
11:29 p.m.
Awesome, thanks! I just updated that pref, let's see how it turns out next week. Nonetheless, I'd appreciate you posting your plain text version of the issues here :) Taylor Fausak <taylor@fausak.me> writes: > Sorry about that! Apparently I mis-configured some part of my MailChimp > account. You should now be able to request plain text emails by clicking > the "update your preferences" link in the footer of any Haskell Weekly > email. I can't guarantee that it'll look as nice as what I provided, but > hopefully it's better than what you're dealing with now. > > On Thu, Jun 1, 2017, at 05:59 PM, Amin Bandali wrote: >> > The plain text version is perfect. >> >> Seconded. I'm already subscribed to the newsletter but the HTML >> emails are quite painful to deal with in my setup and I would >> very much appreciate a plain text version instead (or maybe a >> subscription preference option to switch between the two). >> >> Amin >> >> >> Matthew Pickering <matthewtpickering@gmail.com> writes: >> >> > Hi Taylor, >> > >> > Please keep posting this to this list. I think I missed the first 50 >> > editions of your well edited summaries! >> > >> > The plain text version is perfect. >> > >> > Matt >> > >> > >> > On 1 Jun 2017 23:23, "Taylor Fausak" <taylor@fausak.me> wrote: >> > >> > Hello haskell-cafe! I am the Haskell Weekly editor. In the past, some >> > people have expressed interest in receiving my newsletter on this >> > mailing list. Is that something I should set up? >> > >> > If you're curious about Haskell Weekly, please check out the latest >> > issue, which was published today: >> > <https://haskellweekly.news/issues/57.html> >> > >> > I've also included issue 57 as plain text here. If you like what you >> > see, head over to <https://haskelweekly.news> and subscribe! >> > >> > --- >> > >> > # Haskell Weekly >> > >> > ## Issue 57 >> > >> > Welcome to another issue of Haskell Weekly! Haskell is a purely >> > functional programming language that focuses on robustness, concision, >> > and correctness. This is a weekly summary of what’s going on in its >> > community. >> > >> > - Realizing Hackett, a metaprogrammable Haskell >> > <https://lexi-lambda.github.io/blog/2017/05/27/realizing- >> > hackett-a-metaprogrammable-haskell/> >> > > Almost five months ago, I wrote a blog post about my new programming >> > language, Hackett, a fanciful sketch of a programming language from a >> > far-off land with Haskell's type system and Racket's macros. [...] Hackett >> > is not only real, it's working, and you can try it out yourself! >> > >> > - Imperative Haskell >> > <http://vaibhavsagar.com/blog/2017/05/29/imperative-haskell/> >> > > Why don't we do this all the time, when Haskell is at least a >> > serviceable imperative language? Because writing imperative programs is >> > hard! They don't compose as well, have less useful type signatures, and are >> > harder to reason about. Getting away from those things is why we have >> > Haskell to begin with! >> > >> > - A Haskell cross compiler for Android >> > <https://medium.com/@zw3rk/a-haskell-cross-compiler-for- >> > android-8e297cb74e8a> >> > > Finally launching and running the application on the device, we are >> > greeted with "Hello from Haskell". While the utility of this application is >> > certainly questionable it illustrates the essential steps required to >> > build, link and run an Android application calling a native Haskell >> > function. >> > >> > - Smart data with conduits >> > <https://mmhaskell.com/blog/2017/5/29/smart-data-with-conduits> >> > > If you're a programmer now, there's one reality you'd best be getting >> > used to. People expect you to know how to deal with big data. The kind of >> > data that will take a while to process. The kind that will crash your >> > program if you try to bring it all into memory at the same time. >> > >> > - Wire is hiring a Software Backend Developer (Operations) in Berlin, >> > Germany (ad) >> > <https://wire.softgarden.io/job/1022464?l=en> >> > > Wire is an open source, end-to-end encrypted messenger for personal and >> > business use. For our development center in Berlin we are hiring two >> > Backend Haskell Developers. As Software Developer Backend Operations you >> > will maintain our infrastructure, ensuring that it runs 24/7. Check out our >> > jobs at wire.com/jobs and our open source code on github.com/wireapp. >> > >> > - What we talk about when we talk about types >> > <https://joyofhaskell.com/posts/2017-05-31-is-vs-has.html> >> > > These dialogues somewhat pedantically dissect what we mean when we say >> > a type is an instance of a type class or a type has an instance of a type >> > class and why. Through the course of conversation, we touch on the nature >> > of types, type constructors, and type classes, which led to us talking >> > about math, set theory and category theory, and what they have to do with >> > types and type classes. >> > >> > - The partial options monoid >> > <https://medium.com/@jonathangfischoff/the-partial-options-monoid-pattern- >> > 31914a71fc67> >> > > Parsing options is not the hardest problem. However, if you do not >> > create a pattern the rest of your team can follow, your program can become >> > a tangled mess of random file reads, environment variable lookups and >> > unpredictable defaulting. The Monoid class is a rock solid abstraction for >> > combining options. >> > >> > - Playing with lens-aeson >> > <https://www.snoyman.com/blog/2017/05/playing-with-lens-aeson> >> > > That works, but it's far from inspiring. We're declaring a Color data >> > type simply for the purpose of writing a type class instance. But it feels >> > pretty heavyweight to have to declare a data type and make a type class >> > instance for just one use site. >> > >> > ### Packages of the week >> > >> > Several interesting packages were announced this week. Instead of >> > picking one to feature, all four are this week's packages of the week! >> > >> > - double-pendulum-simulation >> > <https://github.com/lotz84/double-pendulum-simulation> >> > Simulates and renders a double pendulum system. >> > >> > - legion >> > <https://github.com/aviaviavi/legion> >> > Implements a simple block chain server that synchronizes nodes over >> > the network. >> > >> > - prettyprinter >> > <https://github.com/quchen/prettyprinter> >> > Aims to end the Wadler/Leijen zoo dilemma by being a modern, >> > well-documented pretty printer. >> > >> > - sitepipe >> > <https://github.com/ChrisPenner/SitePipe> >> > Generates static sites with plain values and less magic. >> > _______________________________________________ >> > Haskell-Cafe mailing list >> > To (un)subscribe, modify options or view archives go to: >> > http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe >> > Only members subscribed via the mailman list are allowed to post. >> > _______________________________________________ >> > Haskell-Cafe mailing list >> > To (un)subscribe, modify options or view archives go to: >> > http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe >> > Only members subscribed via the mailman list are allowed to post. >> Email had 1 attachment: >> + signature.asc >> 1k (application/pgp-signature)