Language Design with Leo White
signalsandthreads.com
signalsandthreads.com
> Clock synchronization, keeping all of the clocks on your network set to the “correct” time, sounds straightforward: our smartphones sure don’t seem to have trouble with it. Next, keep them all accurate to within 100 microseconds, and prove that you did -- now things start to get tricky. In this episode, Ron talks with Chris Perl, a systems engineer at Jane Street about the fundamental difficulty of solving this problem at scale and how we solved it.
It was so enthralling that I ordered a GPS receiver for my Raspberry Pi to bring high accuracy time to my flat!
Supposing your design is good, wouldn't this just be an issue of promotion? How is a language (and the surrounding toolchain) different from other products?
Network effects. Languages benefit (and become more useful) the more people use them:
- You are less likely to run into compiler bugs
- You are more likely to find a high quality library that solves your problem
- You are more likely to be able to get help with your problems
Building up the community that drives that network is a huge amount of work.