Tuesday, July 14, 2009

What are the hottest, most sought after programming paradigms out there?

Java, Python, what?





Scripts, IDE's,....COBRA?





C++ and C still alive?








What about assembly language, completely dead?





What are the new ones you need to know? (Java old already?)

What are the hottest, most sought after programming paradigms out there?
Paradigm %26lt;shudder%26gt; - sorry I hate that word in a business context. It smacks of a clueless manager who found a word to use rather than "thingie". Sorry, no disrespect intended toward your good self, it really is the general use of the word that gets me as an engineer.





Nothing, **absolutely nothing** is more important in programming that good programming skills. Debugging skills, knowledge of algorithms, ability to write understandable documentation, knowledge of computer architecture, the ability to cogitate on a problem for a day and a half, and solve it by producing 100 lines of code that works on the first try.





Note at no point did I mention a language or a design methodology. A poorly thought through algorithm implemented using the best language or design methodology will still be a bad algorithm.





There is far too much emphasis put on languages, and not enough on fundamentals. I can, and do pick up a new language in a couple of weeks. My tool set as a programmer is still growing after 30 years - that is something that you don't pick up in a couple of weeks.
Reply:Hmm! I think current trend is java and .net platforms. Each has it own strentgs and weekneses.





Actualy c++ and c are still nt dead. They still widly used by various companies in the world.





CORBA is a kind of technology right ? U can use it for RMI (Remote methos invocation).
Reply:what's your question? are you looking for paradigms or languages?





all of these languages have their valid use; some are only used for niches, though (i.e. C++). Here at work we even use assembly language.





also keep in mind that many systems (i.e. embedded systems, micro controllers) only support a few languages - i.e. C or Java.





Concerning paradigms - i don't think there are new ones. OOP (object oriented programming) is already quite old but still popular. Others like aspect oriented programming didn't become that popular.
Reply:When you talk about languages, C++ and C are still commonly used, with Java also near the top.





If you're talking about paradigms, OOP (object oriented programming) is certainly at the forefront. Instead of procedural programming i.e. executing line after line until you get to the end of a program, you create objects containing code. An object could be a car or a person or any noun, really. Object Oriented Programming was probably inspired by game programmers who needed a better way to describe objects in their game (e.g. weapons, rooms, levels etc) - but I don't know really.





With web development, MVC (Model-View-Controller) is a very popular paradigm - it is even encouraged by Sun Microsystems for developing in JSP. The idea of MVC is that you separate logic from presentation, which is a big issue in web development.





It's important to know the most commonly used languages, but it's by far more important to know the underlying concepts of programming and application design.
Reply:Java is not that old.


if you think about it C++ derives from C.


and since java derives from c++, I'd say that C is dead, c++ is pretty old but there is still someone out there using it


java's hot, just think of cell phones in general, or other devices

cyclamen

No comments:

Post a Comment