AltSearch
beta

Page Details:

The illustrated guide to a Ph.D.

http://matt.might.net/articles/phd-school-in-pictures/

Every fall, I explain to a fresh batch of Ph.D. students what a Ph.D. is. It's hard to describe it in words. So, I use pictures. Read below for the illustrated guide to a Ph.D.
Tags: phd, education, academia, illustration, funny, science, visualization, career, fun, comics Saved by: admin

Learning Scala in small bites
short into-to type examples of scala syntax and concepts
http://matt.might.net/articles/learning-scala-in-small-bites/
Tags: scala, tutorial, learning, programming, repl, snippets, tips, code, toread, bites Saved by: admin

Advanced programming languages for compilers, interpreters, games, artificial intelligence (AI), servers
Students often ask me for a recommendation on what language they should learn next. If you're looking for a job in industry, my reply is to learn whatever is hot right now: C++, Java, and C# and probably Python, Ruby, PHP and Perl too. If, on the other hand, you're interested in personal enlightenment, academic research or a start-up, the criterion by which you should choose your next language is not employability, but expressiveness. In academic research and in entrepreneurship, you need to multiply your effectiveness as a programmer, and since you [probably] won't be working with an entrenched code base, you are free to use whatever language best suits the task at hand.
http://matt.might.net/articles/best-programming-languages/
Tags: programming, haskell, scala, scheme, ocaml, comparison, language, languages, fp, functional Saved by: admin

7 lines of code, 3 minutes: Implement a programming language
"Implementing a programming language is an experience no programmer should go without; the process fosters a deep understanding of computation, and beside that, it's fun! In this article, I've boiled the entire process down to its essence: a 7-line interpreter for a functional (Turing-equivalent) programming language. It takes about 3 minutes to implement." I keep thinking someone's going to come along and say "Yeah, Racket name change was a big joke."
http://matt.might.net/articles/implementing-a-programming-language/
Tags: programming, scheme, language, compiler, design, interpreter, languages, lisp, functional, compilers Saved by: admin

By example: Continuation-passing style in JavaScript
There's a warm spot in my heart for CPS, because it was the secret weapon in my Ph.D. It probably shaved off a couple years and immeasurable agony. This article introduces CPS in both of its roles--as a style for non-blocking programming in JavaScript, and (briefly) as an intermediate form for a functional language.
http://matt.might.net/articles/by-example-continuation-passing-style/
Tags: javascript, continuations, programming, functional, cps, async, article, cs, nodejs, js Saved by: admin

How to send and reply to email
The problem with email is that people think it's electronic mail. Email is not mail in electronic form.
http://matt.might.net/articles/how-to-email/
Tags: email, tips, productivity, howto, etiquette, blog, writing, advice, internet, work Saved by: admin