Getting Started with Standard ML
One of the two parallel tracks in my 2009 Programming Language Plan begins with the Standard ML programming language, so it’s time to get started.More…
View ArticleTriFunc.org
I first became interested in functional programming when I was exposed to Python, Ruby & JavaScript a number of years ago. Since then I’ve looked into Arc, Clojure, Common Lisp, Haskell, Logo, ML...
View ArticleHaskell In The Finals
As I explain in 2009 Programming Language Plan, I’ve been in the process of evaluating programming languages to determine their suitability for use in my work. I’ve been proceeding on two fronts –...
View ArticleCracker Barrel Peg Board Puzzle in Haskell
I first wrote a program to solve the Cracker Barrel peg board puzzle (15 holes arranged in a triangle with 14 golf tees) many years ago as youth using the BASIC language. I wish I still had the source...
View ArticleFind Longest Substring Palindrome in Haskell
I stumbled upon a programming challenge a company was using for recruitment purposes and thought I’d create a Haskell solution as a learning exercise. The first problem was to find the longest...
View ArticleMy Top 10 Programming Languages of Interest for 2013-2014
The End of Moore’s LawFor the last few years (since 2009), I’ve been pitching the idea to my peers that language speed & concurrency/parallel capabilities will become more important as CPU clock...
View ArticleDSL Embedding in Racket
Here’s a great, two part, video by Matthew Flatt about embedding DSLs in Racket. Being able to hack the language is one of Racket’s/Lisp’s killer features:More…
View ArticleHow to Write a Spelling Corrector in Racket
In September, 2008, I translated Peter Norvig’s spelling corrector into Ruby. My current favorite language is Racket, so I thought it would be a good exercise to port it to Racket. After some helpful...
View ArticleUpgrading to Emacs 24.5
I previously wrote a post about switching from Carbon Emacs to Gnu Emacs. Upgrading is pretty simple now, so I thought I’d record the procedure for installing Emacs from source on OSX for future...
View ArticleProgramming Language Popularity – Part Ten
I made a number of Google searches of the forms below and summed the results:"implemented in <lang>" "written in <lang>" "developed in <lang>" "programmed in <lang>"More…
View ArticleProgramming Language Popularity – Part Eleven
I made a number of Google searches of the forms below and summed the results:"implemented in <lang>" "written in <lang>" "developed in <lang>" "programmed in <lang>"More…
View ArticleProgramming Language Popularity - Part Twelve
I made a number of Google searches of the forms below and summed the results:"implemented in <lang>" "written in <lang>" "developed in <lang>" "programmed in <lang>"More…
View ArticleWordpress -> Frog
After thirteen years with Wordpress, I decided to switch to static site generation for this blog. As a Racket programmer, Frog was a natural choice. This post highlights some of the lessons I learned...
View ArticleProgramming Language Popularity - Part Thirteen
I occasionally compile some statistics on programming language popularity by running a bunch of Google searches to rank programming languages according to the number of results. I wouldn’t read too...
View ArticlePeter Norvig on Gradient Dissent Podcast
Someone on the Julia Slack mentioned this interview with Peter Norvig on the Gradient Dissent podcast.The 4th edition of Peter’s book, “Artificial Intelligence: A Modern Approach” was released earlier...
View ArticleAscending Unique Permutations
Advent of Code 2020Some Racketeers mentioned the Advent of Code 2020, and I thought it would be fun to give it a shot this year. I’ll be discussing my solution to Day 1 Part 2, so if you haven’t...
View ArticleConfiguring wkhtmltopdf on MacOS and Linux
I’ve been using wkhtmltopdf in Rails projects for years. After upgrading to Rails 6 and Ruby 2.6, PDF creation started failing for me. This post documents what I did to get it to work again.More…
View ArticleComputing Pi with Colliding Blocks
A friend sent me the following videos that I found beautiful from a math & physics perspective.More…
View ArticleHow do differential gears work?
This instructional movie from 1937 explains how a car’s differential gears work (to allow the driving wheels to turn at different speeds when cornering) in very easy to understand way! Modern tutorials...
View ArticleComprehensions in Julia
One of Haskell’s features that I really liked was list comprehensions, so I was very pleased to discover how nice Julia’s comprehensions are!More…
View Article