Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Here's a puzzle.
-
Over the Christmas holidays I decided to learn more about OxCaml, Jane Street's systems programming variant of the OCaml programming language.
-
Of my recent projects, one of the most fun was creating an algorithm for generating unique identifiers.
-
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.
-
When understanding programming language features, and explaining them to others, I've found it useful to have two different kinds of explanations.
-
In this post we'll build a DSL for terminal interaction.
-
Direct-style effects, also known as algebraic effects and effect handlers, are the next big thing in programming languages.
-
For the next edition of Scala with Cats I'm writing a section on implementing interpreters.
-
ScalaBridge London is a community for learning Scala, for people who are underrepresented in technology.
-
I'm rewriting my books to include new material and target Scala 3.
-
Function programming is based; that is, based on principles that allow a systematic and repeatable process for creating software.
-
In this article I'm going to go through the process of improving some code.
-
"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.
-
Building an understanding of code is one of the main tasks in software development.
-
I recently led a training session where we implemented the rules for scoring ten-pin bowling in Scala.
-
The programming world is moving towards functional programming (FP).
-
Scala with Cats 2 is underway, with a fancy new website.
-
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).
-
In a previous post I discussed the steps needed to compile a http4s web service to an executable with GraalVM Native Image..
-
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.
-
A few weeks ago we wrapped up season two of ScalaBridge London.
-
I would like to measure the effectiveness of ScalaBridge London, but this raises some tricky questions.
-
In an earlier post I described our first run of ScalaBridge London.
-
ScalaBridge aims to increase diversity within the Scala community by providing training in Scala to traditionally under-represented groups.
-
Gatsby is a Javascript framework for building static sites.
-
Type classes and records of functions are two very similar tools that are available in languages like Haskell, Scala, and Rust.
-
I recently gave a talk on teaching Scala.
-
How do you write an abstract for a (industry) conference talk proposal?
-
Last update: 15 February 2020 I recently switched to Doom Emacs from Spacemacs.
-
I've just moved house---I'm now living near Cambridge---so it seems appropriate I should update my digital home as well.
-
This is a post about church and state, and how we can unite the two for a better world, while avoiding unfortunate side effects.
-
The interpreter is the über pattern of functional programming.
-
At the Typelevel Summit in Philadelphia I gave a talk about probabilistic programming, which I have recently been exploring.
-
At Scala Exchange 2015 I gave a workshop on building interpreters in Scala.
-
I recently saw this image, taken from a maths test.
-
In a recent training course I was asked if Scala supports static or dynamic polymorphism.
-
A major theme of this blog is design principles for Scala code.
-
I recently wrote about keeping Scala simple.
-
In this post I want to explore the design of a type class solving a problem that came up repeatedly in my current project.
-
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.
-
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.
-
My recent post on sealed traits had some great feedback but it was clear that I glossed over some points too quickly.
-
Sealed traits are essential for idiomatic Scala code, but many developers are hazy on the details of their working.
-
I spent last week at the rather ungainly titled Strata + Hadoop World London, O'Reilly's big data conference.
-
Understanding monads is a puzzle with many parts.
-
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…
-
I recently gave a talk at the Advanced Scala meetup in London on free monads.
-
I spent a few hours learning Shapeless and it made me $500.
-
AngularJS and React are two of the most prominent Javascript UI frameworks today.
-
We cannot rely on mass inspection to improve quality, though there are times when 100 percent inspection is necessary.