Get the Desktop App for Battle.net Now
- All your games in 1 place
- Log in once
- Automatic game updates
Seriously? How hipster can someone get?
The only good programming "style" is X treme programming, where you just star writing code and disregard everything else.
Java, but only because that's the language I spent the most time with in classes while pursuing my CS degree. I wish I had learned C++ first to be forced to get a better understanding of low-level programming concepts (pointers, container implementations, memory allocation etc); in Java it's too easy to take these things for granted.
For doing something random, I like python, but
Any programmers here who would like to share their favorite programming language/paradigm?
Pff Haskell is way too mainstream. I only code in brain!@#$. ( http://en.wikipedia.org/wiki/Brain%^-* )
edit: it's so underground I can't even link to it
Edited by AlienAlias on 9/21/2012 9:05 AM PDT
MIPS baby oh yeah! nah assembly language is amazing to me to understand but scarey to use. I have to go with the conventional c++, I know java as well and the automatic garbage collecting and "everything is an object" concept is nice but I love the control you get from c++. So awsome someone mentioned Ada!!! This post was a nice change of pace.
Edited by vitalblast on 10/2/2012 3:53 PM PDT
Haskell is awful in my opinion. When you do something wrong, you get cryptic error messages like "expected [some random character] on line 57", even though your file has only 56 lines.
My favorite language is probably C# right now, but I'm currently working in C++.
Java is also okay, but it lacks the ability to make pointers to methods, which is annoying.
I recently experimented with Lua, and I liked the syntax and soft types. However, I found that it was too slow for what I needed.
About paradigm I humbly thing that OO is still at least a great solution (if not the best) to any programs need.
In regard of this C++ remain the most powerful tool but that tool real usefulness still need to be proven : C++ is probably not the right tool in 99% of it usage...
Java is the proof of "too many of good things is a bad thing". Java is awfully chaotic in implementation and among all the framework and tools needed to use it.
For a professional I think the best tools right now is C# (even if they have stupidly remove multiple inheritance). Linq is probably the greatest thing at the moment from this strain.
"New" language like ruby and python (with their great type system), DSL or functional language like Haskell are ok but I like at them like very specialize "pedagogic" tool.
Interesting thread :)
ps : From methodology perspective, "agile" methodology are those who need to be look at but once again they are tools. If for example you need to hit a schedule then an old waterfall method is still the tools to use and being "Agile" also mean recognize that.
pss : XP is probably the most stupid mean to develop software as it's a violent counter reaction to heavy waterfall project. I personally never heard about a XP project that goes well...
I do a lot of Python now but I've written in all sorts of things scheme/lisp have kind of a special place because of my CS education but I'd rarely think of writing an application in it (although my institution purchased an app that is partially Lisp).
Agile vs. more traditional methodologies are probably best divided between the function of your code. For UI code using some kind of iterative approach simply makes sense most of the time we don't know what users want and users probably don't know what they want either. If you're working on something that needs a rigid implementation (i.e. game engine, API, etc...) then more traditional systems work best. Of course when a project is small, you can usually get away with just being iterative.
Threats of violence. We take these seriously and will alert the proper authorities.
Posts containing personal information about other players. This includes physical addresses, e-mail addresses, phone numbers, and inappropriate photos and/or videos.
Harassing or discriminatory language. This will not be tolerated.