The sum of all knowledge

It seems to me that pretty much every paradigm in programming is probably present in some form in one of the following three languages:

  • C++
  • Perl
  • Common Lisp

That makes me wonder if it’s worth studying those three languages to try to have access to the interesting ideas that other smaller languages tend to specialize on.

Programming Language Bundles

These days I often find myself trying to come up with sets of languages that would cover all the application domains that I am interested it.

One bundle that I have often considered is C++, Python, and Haskell. I don’t know that it deals with every area as well as the above combo of C++, Perl, and Common Lisp, but there are some nice overlaps semantically between the languages. I find that I can use a sort of hybrid Haskell and Python notation as a pseudo-code that I can then translate into C++.

There’s enough overlap between Python’s default data structures and STL data structures in C++ that I can mostly mechanically translate a simple Python program into C++.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s