Read it here: www.cambridge.org/core/books/c...
If you prefer a real book, use PETRICK26 for a 20% discount (valid until January 31) at: www.cambridge.org/9781009492348
Read it here: www.cambridge.org/core/books/c...
If you prefer a real book, use PETRICK26 for a 20% discount (valid until January 31) at: www.cambridge.org/9781009492348
This has been a long time in the making, but my open access book on the history of programming is available for pre-order!
www.cambridge.org/core/books/c...
This has been a long time in the making, but my open access book on the history of programming is available for pre-order!
www.cambridge.org/core/books/c...
TinyExcel: www.youtube.com/watch?v=ghRA...
TinyExcel: www.youtube.com/watch?v=ghRA...
Learn about the genuinely elegant prototype-based object-oriented inspiration for JavaScript where everything is an object.
www.youtube.com/watch?v=7Pre...
Learn about the genuinely elegant prototype-based object-oriented inspiration for JavaScript where everything is an object.
www.youtube.com/watch?v=7Pre...
New paper with Joel Jakubovic
We wrote this for my PhD supervisor Alan Mycroft's festschrift, where you can get away with having some fun when writing!
With the hope it will be insightful and fun to read too :-) tomasp.net/academic/pap...
New paper with Joel Jakubovic
We wrote this for my PhD supervisor Alan Mycroft's festschrift, where you can get away with having some fun when writing!
With the hope it will be insightful and fun to read too :-) tomasp.net/academic/pap...
Natty can check proofs in natural English language!
Natty can check proofs in natural English language!
So.... the TinySelf lab of my tiny programming systems course will have a truly innovative UI component :-)
So.... the TinySelf lab of my tiny programming systems course will have a truly innovative UI component :-)
Learn how to write your own small implementation of the logic programming language Prolog in #fsharp!
www.youtube.com/watch?v=KC7A...
Learn how to write your own small implementation of the logic programming language Prolog in #fsharp!
www.youtube.com/watch?v=KC7A...
The web-based version built a bit later had a revised syntax and also added "let! .. and" for applicative functors.
The web-based version built a bit later had a revised syntax and also added "let! .. and" for applicative functors.
"match!" had the extra feature that you could do short-circuiting - so "_" means the task doesn't have to finish...
"match!" had the extra feature that you could do short-circuiting - so "_" means the task doesn't have to finish...
(And yes, our building has fairly thick walls :-))
(And yes, our building has fairly thick walls :-))
Maybe it's not faster than flying, but I get to go from a train station 10 minutes walk from where I live.
🚂👍
Maybe it's not faster than flying, but I get to go from a train station 10 minutes walk from where I live.
🚂👍
🎞️Watch the videos on YouTube: www.youtube.com/watch?v=jR0m...
⌨️Get the source code here: github.com/tpetricek/ti...
🎞️Watch the videos on YouTube: www.youtube.com/watch?v=jR0m...
⌨️Get the source code here: github.com/tpetricek/ti...
How do I stop copilot from telling me that I can press "Ctrl+I"? I already disabled it using "github.copilot.enable", which hides the actual suggestions, but not this useless message...
How do I stop copilot from telling me that I can press "Ctrl+I"? I already disabled it using "github.copilot.enable", which hides the actual suggestions, but not this useless message...
🎞️Watch the videos on YouTube: www.youtube.com/playlist?lis...
⌨️Get the source code here: github.com/tpetricek/ti...
🎞️Watch the videos on YouTube: www.youtube.com/playlist?lis...
⌨️Get the source code here: github.com/tpetricek/ti...
𝗗𝗲𝗻𝗶𝗰𝗲𝗸 is a computational substrate for end-user programming that makes it easy to implement programming experiences like programming by demonstration, collaborative editing and more!
tomasp.net/academic/pap...
𝗗𝗲𝗻𝗶𝗰𝗲𝗸 is a computational substrate for end-user programming that makes it easy to implement programming experiences like programming by demonstration, collaborative editing and more!
tomasp.net/academic/pap...
The talk has been a great excuse to organize some more ideas, on top of my earlier article on the topic: tomasp.net/architecture/
The talk has been a great excuse to organize some more ideas, on top of my earlier article on the topic: tomasp.net/architecture/
(The thing was clearly not very sophisticated: web.archive.org/web/20070103...)
(The thing was clearly not very sophisticated: web.archive.org/web/20070103...)
A conference for people who once talked about FP all the time, but do other interesting things today.
I'll come!
A conference for people who once talked about FP all the time, but do other interesting things today.
I'll come!
Examples include type providers, structure editors, theorem provers & more!
Draft paper based on my earlier blog post: tomasp.net/academic/dra...
Examples include type providers, structure editors, theorem provers & more!
Draft paper based on my earlier blog post: tomasp.net/academic/dra...
A photo from the Friday afternoon visit to the Prague castle gardens, some time after we miraculously avoided the rain by hiding in a pub and talking about programming some more...
A photo from the Friday afternoon visit to the Prague castle gardens, some time after we miraculously avoided the rain by hiding in a pub and talking about programming some more...
@jonathoda.bsky.social presenting our paper "Schema Evolution in Interactive Programming Systems" at @programming-conf.bsky.social Check it out: programming-journal.org/2025/9/2/
@jonathoda.bsky.social presenting our paper "Schema Evolution in Interactive Programming Systems" at @programming-conf.bsky.social Check it out: programming-journal.org/2025/9/2/