I've just tagged v1.0 of Repoint, a tool for managing library source code in a development project. Conceptually it sits somewhere between Mercurial/Git submodules and a package manager like npm. It is intended for use with languages or environments that don't have a favoured package manager, or in situations where the dependent libraries themselves aren't… Continue reading Repoint: A manager for checkouts of third-party source code dependencies
Tag: sml
Naming conventions in Standard ML
Many programming languages have a standard document that describes how to write and capitalise the names of functions, variables, and source files. It's especially useful to have a standard for writing names made up from more than one word, where there are various options for how to join the words: "camel case", which looks likeThis… Continue reading Naming conventions in Standard ML
F♯ has possibilities
A couple of months ago, Microsoft announced that they were buying a company called Xamarin, co-founded by the admirable Miguel "you can now flame me, I am full of love" de Icaza. (No sarcasm — I think Miguel is terrific, and the delightfully positive email linked above really stuck with me; if only I could… Continue reading F♯ has possibilities
Fold: at the limit of comprehension
"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
… 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
Standard ML and how I’m compiling it
I mentioned in an earlier post that I was starting to use Standard ML for a (modest) real project. An early problem I encountered was how to manage builds, when using third-party library modules and multiple files of my own code. I'm not talking here about anything advanced; I don't even care yet about incremental… Continue reading Standard ML and how I’m compiling it