← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 78
  1. Parametricity, or Comptime is Bonkers

    Here's a puzzle.

  2. A Quick Introduction to OxCaml

    Over the Christmas holidays I decided to learn more about OxCaml, Jane Street's systems programming variant of the OCaml programming language.

  3. Designing Custom UUIDs

    Of my recent projects, one of the most fun was creating an algorithm for generating unique identifiers.

  4. ScalaBridge Season Seven

    We recently wrapped up season six of ScalaBridge, with a review of the past season and a discussion of what we want to see next year.

  5. When understanding programming language features, and explaining them to others, I've found it useful to have two different kinds of explanations.

  6. Designing a DSL for Terminal Interaction

    In this post we'll build a DSL for terminal interaction.

  7. Direct-style Effects Explained

    Direct-style effects, also known as algebraic effects and effect handlers, are the next big thing in programming languages.

  8. For the next edition of Scala with Cats I'm writing a section on implementing interpreters.

  9. ScalaBridge in 2023

    ScalaBridge London is a community for learning Scala, for people who are underrepresented in technology.

  10. Scala with Cats, Creative Scala, and Scala 3

    I'm rewriting my books to include new material and target Scala 3.

  11. Functional Programming is Based

    Function programming is based; that is, based on principles that allow a systematic and repeatable process for creating software.

  12. A Case Study in Incrementally Improving Code

    In this article I'm going to go through the process of improving some code.

  13. Enough: A Review

    "I was three when the elephants ate the house next door," opens a paragraph on page 108 of my copy of Enough, the new book by Dr Cassandra Coburn.

  14. Techniques for Understanding Code

    Building an understanding of code is one of the main tasks in software development.

  15. I recently led a training session where we implemented the rules for scoring ten-pin bowling in Scala.

  16. The programming world is moving towards functional programming (FP).

  17. Scala with Cats 2

    Scala with Cats 2 is underway, with a fancy new website.

  18. In preparation for a talk at NEScala I wrote this quick survey on the research on curriculum and pedagogy for teaching programming (curriculum means what we teach, and pedagogy is how we teach it).

  19. Benchmarking Web Services using GraalVM Native Image

    In a previous post I discussed the steps needed to compile a http4s web service to an executable with GraalVM Native Image..

  20. A recent project has involved serverless web services in Scala, which led me to investigate using GraalVM's Native Image tool to create native executables.

  21. Recapping ScalaBridge Season Two

    A few weeks ago we wrapped up season two of ScalaBridge London.

  22. Measuring ScalaBridge

    I would like to measure the effectiveness of ScalaBridge London, but this raises some tricky questions.

  23. The Future of ScalaBridge

    In an earlier post I described our first run of ScalaBridge London.

  24. ScalaBridge London Season One

    ScalaBridge aims to increase diversity within the Scala community by providing training in Scala to traditionally under-represented groups.

  25. Gatsby is a Virus; Here's the Cure

    Gatsby is a Javascript framework for building static sites.

  26. Type Classes vs Records of Functions

    Type classes and records of functions are two very similar tools that are available in languages like Haskell, Scala, and Rust.

  27. Tips for Teaching Scala

    I recently gave a talk on teaching Scala.

  28. How to Write an Abstract

    How do you write an abstract for a (industry) conference talk proposal?

  29. Doom Emacs Workflows

    Last update: 15 February 2020 I recently switched to Doom Emacs from Spacemacs.

  30. New Site

    I've just moved house---I'm now living near Cambridge---so it seems appropriate I should update my digital home as well.

  31. Uniting Church and State: FP and OO Together

    This is a post about church and state, and how we can unite the two for a better world, while avoiding unfortunate side effects.

  32. Opaque and Transparent Interpreters

    The interpreter is the über pattern of functional programming.

  33. Probabilistic Programming in Scala

    At the Typelevel Summit in Philadelphia I gave a talk about probabilistic programming, which I have recently been exploring.

  34. At Scala Exchange 2015 I gave a workshop on building interpreters in Scala.

  35. Why 3×5 is and isn't 5×3

    I recently saw this image, taken from a maths test.

  36. Late Binding and Overloading in Scala

    In a recent training course I was asked if Scala supports static or dynamic polymorphism.

  37. Reification, Kleislis, and Stream Libraries

    A major theme of this blog is design principles for Scala code.

  38. Simple Isn't Easy

    I recently wrote about keeping Scala simple.

  39. Annihilators in Scala

    In this post I want to explore the design of a type class solving a problem that came up repeatedly in my current project.

  40. Keeping Scala Simple

    You don't have to venture far to find people arguing that Scala is a complex language, or that Scala needs to be more opinionated.

  41. An Introduction to Cats

    You wouldn't think the Internet would need a an introduction to cats, but then this Cats is a Scala library, not a small furry bed-hogging mammal.

  42. More on Sealed Traits in Scala

    My recent post on sealed traits had some great feedback but it was clear that I glossed over some points too quickly.

  43. Sealed traits are essential for idiomatic Scala code, but many developers are hazy on the details of their working.

  44. Strata + Hadoop World London 2015 In Review

    I spent last week at the rather ungainly titled Strata + Hadoop World London, O'Reilly's big data conference.

  45. Monadic IO: Laziness Makes You Free

    Understanding monads is a puzzle with many parts.

  46. Deriving the Free Monad

    The free monad is defined by this structure: sealed trait Free[F[_], A] final case class Return[F[_], A](a: A) extends Free[F, A] final case class Suspend[F[_], A](s: F[Free[F, A]]) extends Free[F, A] We can use the free monad without understanding its im…

  47. Free Monads Are Simple

    I recently gave a talk at the Advanced Scala meetup in London on free monads.

  48. Learn Shapeless, Find $500

    I spent a few hours learning Shapeless and it made me $500.

  49. AngularJS vs React

    AngularJS and React are two of the most prominent Javascript UI frameworks today.

  50. Code Reviews Don't Produce Quality Code

    We cannot rely on mass inspection to improve quality, though there are times when 100 percent inspection is necessary.