Academic interested in new ways of thinking about programming and history & philosophy of computing. Likes @fsharp, works at @d3sprog & sometimes @fsharpworks.
elmish-spreadsheet. Implement your own Excel 365 in 100 lines of F#!
186teaching. :mortar_board: Materials for my lectures including programming langauge design, software engineering and human-computer interaction.
117Talks. :mortar_board: Slides from my recent talks on data science, data journalism, F#, programming language research and philosophy.
94Documents. Includes samples for my blog posts, source code and slides for my talks and other resources.
69DeepDives. F# DeepDives
66FSharp.AsyncExtensions. [ARCHIVED] Extensions for asynchronous programming in F#
44tiny-systems-2023. :tv: Source code with tasks from my "Write your own tiny programming system(s)!" course at Charles University. Follow the link below to watch the course online!
41tiny-systems. :tv: Source code with tasks from my "Write your own tiny programming system(s)!" course at Charles University. Follow the link below to watch the course online!
39tomasp.net. Source code for my web site and blog - yet another remake!
26tiny-boxer. A tiny programming system inspired by Boxer leveraging the HTML DOM structure. Illustrates naive realism, explicit structure and evaluation by copy & replace.
25histogram. Source code for an interactive essay that explores the idea of representing programs not as source code, but as sequences of interactions with the programming environmnent.
24TomaspNet.Website. (*Aug 2013 - †Aug 2016) Source code & hosting for http://tomasp.net
22basic. Source code for a minimal Commodore 64 BASIC interpreter and the essay "The Lost Ways of Programming: Commodore 64 BASIC"
22new-year-tweets-2016. Happy New Year Tweets Accross the Globe
20FSharp.Data. Library of F# type providers and data access tools
18TryJoinads. Source code of the www.tryjoinads.org project (web page only)
17nanospeak. F#
17Dojo-Suave-FsHome. F# Coding Dojo in which you learn how to build an F# homepage web site using Suave and deploy it to Heroku or Azure
14anarchy-workshop.
13suave-xplat-gettingstarted. Suave Azure Bootstrapper
13fsharp-course. F#
12cv. :pencil: I can no longer cope with maintaining of up-to-date academic CVs in the billions of possible required formats. Procrastinating with this instead!
11Fun3D. Fun 3D: Composing 3D objects with F#
11prisoners-dilemma. F#
10critical-software-theory. TeX
7Deedle.BigDemo. BigDeedle demo showing how to use Deedle for working with very large time series and data frames stored in Azure table storage.
7NDC.Chat. NDC Chat!!!
7Haskell.Joinads. Haskell implementation of Joinads
7FSharp.Joinads. F# samples that use the "match!" extension (and related additions to computation expression syntax).
7FSharp.PowerPack. F# PowerPack (based on the Apache 2.0 code drop release)
6FunScript.Atom. Prototype atom package created using FunScript
6FSharp.SVG. Domain specific language for composing SVG graphics
6Research.TypeProviders. TeX
5PasswordValidator. Building stuff that works demo
3google-sheets-fsharp. F#
1