Joel (but no Jeff) is joined this week by Paul Biggar
(who Joel originally met when he was a DevDays London 2009 speaker
about scripting languages). Paul currently works at Mozilla, having
come off his own (not that successful) Y Combinator startup.
- Paul's
least favorite scripting language of all time is PHP. Paul works in
static analysis, which is looking at a program that is not running, and
making decisions about whether or not it will work, how to make it
faster, what the security implications are. Paul has solved the Halting Problem... twice.
- PHP stinks, so we talk about C and C++ for a while. Bjarne Stroustrup wrote a great book on the topic.
- The
people who love language design are not the people that are enthused by
PHP, and they were scared off by the "poisonous community" (Paul's
words!). The most popular programming languages that aren't very well
designed: PHP, Perl, JavaScript, shell. Their creators "had no business
designing languages". How did they become popular?
- Haskell was
a programming language that was well-designed but never gained any
traction. Paul says there are two types of programming languages: those
that start safe and try to build performance, and those that start
performing well and try to build safety in. Haskell is the former. It
"escaped" from academia... barely. F# comes from the same school of
thought.
- What about Dart? Google released a spec. They've got a full implementation that's ready to go in Chrome.
- The cool kids are using MongoDB, CoffeeScript, and tortoise shell glasses.
- Enough
about programing languages! Paul started a YC journalism startup called
NewsTilt. It was the Future of Journalism, which is a terrible business
to get into. Here's
why it got shut down. In a nutshell: there were problems with the
product, and problems with communication between Paul and his
co-founder. Also, not being in Silicon Valley can be problematic...
though Silicon Valley is not necessarily the be-all end-all of startup
success. Perhaps most important was that it didn't solve a problem Paul
really cared about.
- Circle CI is a compiler-related startup that does capture Paul's interest. It's "continuous integration made easy"!
- Paul
didn't actually make the slides for his talk. But the message he wants
to get out there is that working on compilers is actually very easy, and
not something only wizards can do.
- Paul can be found on Twitter @PaulBiggar, and at PaulBiggar.com.
Join us next week when our guest is James Portnow from Extra Credits - same place, same time.