Quote:
Originally Posted by
nooboc2012 
I never saw the point of learning Haskell aside from learning functional programming and some cool recursive functions. I'm going for C++, C# and if I get really bored, objective C
Haskell functions (according to my friends that use it) are naturally more parallel than imperative code. Functional code is more compact. Using fewer lines and less code has major advantages. Fewer lines statistically creates fewer errors (same for less code overall). Haskell is also as fast as C for real-world usage.
Quote:
Originally Posted by
Plan9 
J?
I'm not familiar with that one.
So, the oldest high-level language was Plankalkul from 1943 Germany. In addition to being functional, it was array-based (unlike C or Java where the arrays exist, but aren't the fundamental unit that everything is comprised of). A very similar language called APL emerged later in the United States and IBM pushed it very hard. The language was/is great, but requires a non-standard keyboard (or good memory and a way to switch keyboard modes) as the symbols the language uses are non-standard characters. With time, the proprietary nature of APL implementations hurt it's mainstream adoption and the need to think functionally (something seemingly beyond most programmers) further discouraged use (and then there's the keyboard).
The most well-known child of APL is matlab (though matlab waters down lots of the language). J was created by the same man who was behind the APL design. J is basically APL with ASCII symbols and a few APL warts removed. It was proprietary for a long time, but the official implementation is now GPL'd. Despite J being interpreted, lots of its number operations are about as fast as C. Some features such as implied loops and the monad/dyad function system are quite interesting.
Quote:
Originally Posted by
{Unregistered} 
You are on the right path, young one.

I'll try to become more proficient in C/C++ and Python.
I've learnt quite a bit of Haskell now and I'm still in the process. Starting Java again in a couple of weeks. I would consider myself proficient in the basics of Java but would like to learn more.
I've still got haskell on the back burner, but one day I'll have the time and then the power of haskell will be mine *grins diabolically*