In being both a programmer of many languages and a martial artist of many arts, this is pretty funny to me:- Fortran would be Greco-Roman wrestling
- Lisp would be Aikido.
- C would be plain old Karate.
- C++ is Judo.
- VB would be Western boxing.
- Perl would be Jujitsu.
- Java would be Tai Chi.
- Javascript would be Krav Maga.
- PHP would be Tae Kwon Do.
- Ruby would be Brazillian Jujitsu.
- Erlang would be Wing Chun kung fu.
- Haskell would be White Crane kung fu.
Definitely check out all the details on why which is which on Matt's blog.
The TKD:PHP comparison is hilarious. No offense to Tae Kwon Do folks, but TKD gets this reputation from all the TKD McDojos out there.
Can't say I entirely agree with the list, but it's certainly amusing. Disappointed to see no Kali on the list though. I'd change/add:
Ruby would be Krav Maga: It's trendy, one of the quickest arts to learn and be effective, and very real-world useful, but it certainly isn't everything the martial arts world has to offer.
Kali / Escrima / Arnis would be Fill in the blank for me here I'm not familiar enough with low-level languages: It doesn't stop at self defense.. oh no. It has a million ways to brutally kill you, but that only comes after it unrecognizably cuts you up first. If you make a mistake you won't just get punched in the face, you'll likely lose your entire head.
Python would be MMA: Tons of people started to like it because it's used by a few famous people. Most fans think that it is an unbeatable style of fighting and that nothing can top it. Unfortunately for them though, it has some rules that the sane world knows will always keep it from being the end-of-all styles and it isn't as effective in all situations as its proponents want you to believe.


4 comments:
When I think the McDojo of programming, I think Javascript. It's on almost every website, and most is done by people looking to get rich quick. Probably the most buggy software out there, and an easy attack vector. Oh, and has little in common with other program it share's it's name with.
Sort of like those guys that go to the McDojo because they want to be better in bar fights.
but that's just me.
@Chris
haha yeah those are good points.
I have a serious problem with Java being Tai Chi just because of the whole calm/zen/peace factor that's associated with Tai Chi.
I think I like Matt's Lisp:Aikido one the best.
@Jesse Re: Kali/Eskrima: After some reflection I feel comfortable equating it with bash, the popular Unix scripting shell. You can pick up tools in the environment and wield them, plus the name is perfect.
Re: Python and MMA, I think you're on the right track.
I felt bad leaving Python and C# off the list because I use them both daily and they're great languages in their own right. I'm sure if I had more exposure to more styles I'd be able to make a better list.
C# would be Keysi: non-martial-artists and even some martial artists have no idea what you're talking about when you say its name. It's a bit of a turnoff because of its seemingly proprietary nature, especially since it seems like it's just taking a bunch of ideas from one or two arts that were intended to be 'open', changes a couple things around and declares itself a brand-new-super-innovative art. In the end it's a good art, but honestly it's just yet another martial art.
Post a Comment
- Your email address will not be displayed.
- You can use some HTML tags, such as <b>, <i>, <a>.
- URLs will not auto-link. Use the following HTML to post links: <a href="http://yoururl.com">name of the page</a>