"Fold" is a programming concept, a common name for a particular higher-order function that is widely used in functional programming languages. It's a fairly simple thing, but in practice I think of it as representing the outer limit of concepts a normal programmer can reasonably be expected to grasp in day-to-day work. What is fold?… Continue reading Fold: at the limit of comprehension
Tag: code
Perl 6
I see the official release of the Perl 6 language specification happened on Christmas day. The first piece of commercial web development I did was in Perl 5. A lot of people can probably say the same thing. This one was a content-management system led by James Elson in 1999 at PSWeb Ltd, a small… Continue reading Perl 6
Chordino troubles
On September the 9th, I released a v1.0 build of the Chordino and NNLS Chroma Vamp plugin. This plugin analyses audio recordings of music and calculates some harmonic features, including an estimated chord transcription. When used with Sonic Visualiser, Chordino is potentially very useful for anyone who likes to play along with songs, as well… Continue reading Chordino troubles
… and an FFT in Standard ML
While writing my earlier post on Javascript FFTs, I also (for fun) adapted the Nayuki FFT code into Standard ML. You can find it here. The original idea was to see how performance of SML compiled to native code, and SML compiled to Javascript using smltojs, compared with the previously-tested Javascript implementations and with any… Continue reading … and an FFT in Standard ML
FFTs in Javascript
Javascript engines are quite fast these days. Can we get away with doing serious signal-processing in Javascript yet? People are doing things like image processing tools and audio spectrum visualisation in Javascript, so the answer must sometimes be yes, but I wanted to get an idea how well you'd get on with more demanding tasks… Continue reading FFTs in Javascript
New software releases all around
A few months ago (in February!!) I wrote a post called Unreleased project pile-up that gave a pretty long list of software projects I'd been working on that could benefit from a proper release. It ended: let's see how many of these I can tidy up & release during the next few weeks. The answer:… Continue reading New software releases all around