Quote (Muted @ Tue, Sep 29 2009, 08:15pm)
I watched like three or so hours of that before I decided: I don't like the idea of trying to learn 30 languages simutainously when I have one that works fine.
Quote (The Pragmatic Programmer)
Learn at least one new language every year. Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getting stuck in a rut. Additionally, learning many languages is far easier now, thanks to the wealth of freely available software on the Internet.
I know about 20 languages well. Now is a better time than ever to start! Learn at least one language from the main methods of description: imperative (C, Java, VisualBASIC, ...) and declarative (SQL, PROLOG, ...). Learn one of the main imperative subtypes: class- (Java, C++, C#, ...) and prototype-based (Javascript, Cecil, ...) object-oriented programming and procedural (C, Algol, ...). And for God's sake, learn at least one Lisp dialect. I'm not joking about this, it is one of those languages that will just make you a better programmer. Also, learn an ML variant, like OCaml or F# -- they just make you think differently.
There are so many ways to do things: Agent-oriented, Component-based (Flow-based, Pipeline), Concurrent computing, Declarative, Functional, Dataflow (Cell-oriented, Reactive), Goal-directed, Constraint, Constraint logic, Logic (Abductive, Inductive), Feature-oriented, Function-level, Imperative (Aspect, Subject), Automata-based, Object-oriented (Class and Prototype), Procedural, Structured, Role-oriented, Iterative,Attribute-oriented, Policy-based metaprogramming, Language-oriented, Reflective, Nondeterministic, Process-oriented, Recursive, Tree
Quote (Muted @ Tue, Sep 29 2009, 08:15pm)
I don't consider you or anybody else an "expert" on anything - we all know stuff, that's about it. I'm agnostic when it comes to programming.
Linus Torvalds is an expert. Jim Blinn is an expert. Donald Knuth is an expert. John Carmack is an expert. Yes, there are experts in every field, and computer science is not excluded.