A Year of Functional Programming
It's been a year since I first came across the concept of functional programming. To say it's changed my life, is an unjust understatement...
It's been a year since I first came across the concept of functional programming. To say it's changed my life, is an unjust understatement...
Preface by Tim Ferriss I’ve written about how I learned to speak, read, and write Japanese, Mandarin, and Spanish. I’ve also covered my experiments with German, Indonesian, Arabic, Norwegian, Turkish, and perhaps a dozen others. There are only few language learners who dazzle me, and Benny Lewis is one of them. This…
Much has been written about Go’s interfaces . They’re one of the language features I like best, providing a very pragmatic trade-off between the complexity of more powerful type systems and the anarchy of duck typing. If you’re not already familiar with Go or Go’s interfaces, I’d encourage you to read an introduction…
A selection of the details that makes Clojure such an enjoyable language to work with.
So, this is a little case study. I did everything for Dylan. And when I say everything, I mean everything . Here's my resumé: I got e...
In a recent email exchange discussion, Charlotte Herzeel gave a summary of Common Lisp that I believe is worth repeating publicly. With her ...
Glyph Lefkowitz wrote an enlightening post recently in which he expounds in some detail about the challenges of writing highly concurrent software. If you write software ...
Go obtains much of its compilation speed from the Plan 9 compiler, of which it is a direct descendant. The Plan 9 toolchain deferred much of the work traditionally performed by a compiler to the linking stage and its performance was summarised in section 8 of this paper
My thoughts about error handling in APIs after writing a Redis library in Rust.
A programming language with a type system can help you design abstractions and avoid mistakes.
The difficulty in learning Clojure does not stem from its syntax, which happens to be extremely simple, but from having to learn new methods for solving problems. As such, we'll focus on understanding the core concepts and how they can be combined to solve problems the functional way.
…unless you're an expert at assembly, that is. The title of this post was obviously meant to be an attention-grabber, but it is much truer t...
Sorry, the page you were looking for could not be found. Try either checking the URL for errors or visiting the homepage .
_posted by Ryan Culpepper_ Racket version 6.0 is now available from http://racket-lang.org/ Racket 6.0 has a new package system, including a catalog of hundreds of already-available packages. Please visit http://pkgs.racket-lang.org/ for an overview ...
If there is one highly underrated concept in philosophy today, it is computation . Why is it so important? Because computationalism is t...
A blog about everything to do with Software Development. Written by a Delphi developer and Development Manager and Certified ScrumMaster.
Introduction There are many developers between us. We write a tons of code every day. Sometime, it is even not a bad code :) Every of us ...
With the recent announcement of a commercial game shipping using Emscripten and asm.js , I thought it’d be a good time to explain how asm.js is executed in Firefox and some of the load-time optimizations we’ve made since the initial landing of OdinMonkey in March. (OdinMonkey is an optimization module inside Mozilla’s…
It’s important for web experiences to work great on mobile devices. The latest release of the Dart includes a development version of Dar...
Dash knows your context, your team, and your work, so your team can stay organized, easily find and share knowledge, and keep projects secure, all from one place.
Recently I was trying some statistics on the qtbase-module (where QtCore, QtGui, QtWidgets and so on lives) and was wondering who made them. Not based on their current paid affilation, like Thiago’s graphs , but if each commit was made by a person coming from KDE.