[Haskell-cafe] Haskell Weekly

Amin Bandali amin at aminb.org
Thu Jun 1 23:29:48 UTC 2017


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 at 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 at 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 at 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)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 832 bytes
Desc: not available
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20170601/461056dc/attachment.sig>


More information about the Haskell-Cafe mailing list