Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 66
  1. Having access to multiple parallel CPU cores isn't a new thing by any means, people have been programming in parallel for half a century now, but recent years we've found ourselves at an inflection point.

  2. Last time, we explored common methods of sequencing effects into little programs.

  3. Okay, so you and I both know monads are great, they allow us to sequence effects in a structured way and are in many ways a super-power in the functional-programming toolkit.

  4. This one will be quick.

  5. This post will introduce a simple caching strategy, with a small twist, which depending on your app may help you not only improve performance, but might also drastically reduce the memory residency of your program.

  6. This article is about a code-transformation technique I used to get 100x-300x performance improvements on a particularly slow bit of code which was loading Unison code from Postgres in Unison Share.

  7. I don't know about you, but testing isn't my favourite part of software development.

  8. New languages are coming out all the time, some experimental, some industrial, others are purpose built for a specific domain.

  9. Hello!

  10. Hey folks!

  11. The following blog post is a short excerpt from by book on optics: "Optics By Example".

  12. One of my favourite things about Haskell is that its structures and abstractions are very principled, and they have laws dictating correct behaviour.

  13. Today I thought it'd be fun to take a look at a few common & simple "interview questions" in Haskell.

  14. Hi folks!

  15. This is a blog post about optics, if you're at all interested in optics I suggest you go check out my book: Optics By Example.

  16. Algebraic lenses

    This is a blog post about optics, if you're at all interested in optics I suggest you go check out my book: Optics By Example.

  17. Advent of Optics: Day 4

    Since I'm releasing a book on practical lenses and optics later this month I thought it would be fun to do a few of this year's Advent of Code puzzles using as many obscure optics features as possible!

  18. Advent of Optics: Day 3

    Since I'm releasing a book on practical lenses and optics later this month I thought it would be fun to do a few of this year's Advent of Code puzzles using as many obscure optics features as possible!

  19. Advent of Optics: Day 2

    Since I'm releasing a book on practical lenses and optics later this month I thought it would be fun to do a few of this year's Advent of Code puzzles using as many obscure optics features as possible!

  20. Advent of Optics: Day 1

    Since I'm releasing a book on practical lenses and optics later this month I thought it would be fun to do a few of this year's Advent of Code puzzles using optics as much as possible!

  21. Despite the click-bait title I hope you'll find this post generally illuminating, or at the very least a bit of fun!

  22. The library presented in this post is one of many steps towards getting everyone interested in the amazing world of Optics!

  23. TLDR; Build a site with slick 1.0: fork the slick-template.

  24. EDIT: This project has been renamed to ghcide now; you can find it here!

  25. Higher Kinded Data Types (HKDTs) have piqued my interest lately.

  26. This ended up being a pretty long post; if you're pretty comfortable with monad constraints and testing in Haskell you may want to jump down to the Phantom Data Kinds section and get to the interesting stuff!

  27. Today we're going to take a peek at the Update monad!

  28. Typesafe Versioned APIs

    Today we're going to look at the idea of using Haskell's type system to specialize our app implementation according to type-level flags.

  29. Monoidal Sorting

    As I dive deeper into functional programming I'm beginning to think that monoids can solve most problems.

  30. Finger Trees are definitely the coolest data structure I was never taught in school.

  31. For those who haven't heard of it, postman is a tool for interacting with and exploring API's.

  32. In line with google's goal to have the whole world running inside a google-doc by 2050 they've added a new feature to Big Query which allows you query directly from a Google Spreadsheet!

  33. ASTs with Fix and Free

    I've been working on a toy compiler lately so I've been thinking about ASTs!

  34. Now that we've got the click-bait out of the way (sorry about that) we can have a nice chat!

  35. Today we'll be looking at type programming in Haskell.

  36. Just a quick post today, I had some time free this weekend and figured I'd take a crack at an old classic: "Conway's Game of Life".

  37. I recommend you follow along in ghci and experiment with things as you go; There's a Literate Haskell version of this post here, you can load it straight into ghci!

  38. Today I'm going to continue the previous topic of Adjunctions, last time we talked about how you can build a sensible adjunction from any Representable functor, this time we're going to talk about a (semantically) different form of adjunction, one formed…

  39. Today we'll be looking into Kmett's adjunctions library, particularly the meat of the library in Data.Functor.Adjunction.

  40. We're going to take a look at an alternative way to define a Zipper Comonad over a data type.

  41. If you're reading this I assume you already love Haskell; so I won't convince you of why it's great to work in.

  42. Kleisli Endomorphisms

    After listening to the latest Magic Read-along episode "You should watch this" (which you should go listen to now) I got caught up thinking about Brian's idea of an Endomorphism version of Kleisli composition for use with Redux, it's actually a very simil…

  43. Tail Recursion In Python

    Some programming languages are tail-recursive, essentially this means is that they're able to make optimizations to functions that return the result of calling themselves.

  44. The Interface We Need

    I suffer from a not-so-rare condition where as soon as a problem is presented to me I immediately start trying to solve it with the tools I know well.

  45. Let there be Truth

    Okay, so here's the deal.

  46. Autoenv Trick

    Firstly, if you haven't heard of autoenv then I suggest you go check it out now.

  47. Semantic Versioning

    So!

  48. BoxKite: Open-Sourced

    When I was first developing interested in web-technologies (almost exactly a year ago now) I wanted to build some things to test my skills.

  49. Getting Schooled

    I must prefix this discussion with the disclaimer that I haven't done any studies nor performed official research, however I have a general feeling, it's an atmosphere, that I've noticed.

  50. Gem: Duckling

    Duckling is a very interesting project that I think exemplifies many great design principles.