5 ms·
Perhaps you are asking the wrong question here. Instead of learning a new programming language for web apps, maybe you ought to try programming a type of appli
by ricree 18y ago
Perhaps you are asking the wrong question here. Instead of learning a new programming language for web apps, maybe you ought to try programming a type of application that is new for you. I think that taking a go at something like a client-server, embedded, mobile, or desktop application would help broaden your perspective and abilities more than simply learning a new language would.
- mechanical_fish 18y agoYep. I would learn Objective C and write an iPhone app. Or I would say to heck with it and learn Lisp. Why focus on a pragmatic language for web apps? You've got that already.
- jon_dahl 18y agoGreat advice, ricree and m_fish. I think this is right on. That's why I don't want to learn Python - it looks like a great language, but I already have Ruby. I've been trying C and Scheme on the side, but through reading (SICP and K&R), and I've kind of hit a wall. I really want to put something into production that isn't written in Ruby, and an iPhone app would do the trick.
- comatose_kid 18y agoWell, learning C will help with the Obj-C side. If you want to learn iPhone programming (I'm picking it up myself, but I have a C background), there are several meetups in Silicon Valley.
- hermaphrobyte 18y agoWhat wall, out of curiosity, are you hitting with C?
- jon_dahl 18y agoUnderstanding the development cycle of an application. I can fire up vi and complete exercises, or build an artificial tool, but that only takes one so far.
- gtani 18y agoIf reading SICP or K&R doesn't fire you up to write code, reading, say the Armstrong erlang book or the haskell books (intros by Hutton, Hudak,) won't do it. I think most of these languages, you can look in delicious and see everything that's been tagged on erlang, haskell, scala, factor, whatever, in the last week, what they're being used for, gauge quality/depth of toolset (emacs/textmate support, debuggers, unit test/BDD, profilers, etc), get ideas there. great thread BTW , mazeltov
- scott_s 18y agoUpmodded, but I feel compelled to add systems programming, which will probably mean C. After doing some lower-level systems programming where the whole point is managing resources, you'll gain an appreciation of the power languages like Ruby give you, and how much a web application framework abstracts away.