On Mon, Dec 31, 2012 at 1:28 AM, Daniel Díaz Casanueva < dhelta.d...@gmail.com> wrote:
> Hello, Haskell Cafe folks. > > My programming life (which has started about 3-4 years ago) has always > been in the functional paradigm. Eventually, I had to program in Pascal and > Prolog for my University (where I learned Haskell). I also did some PHP, > SQL and HTML while building some web sites, languages that I taught to > myself. I have never had any contact with JavaScript though. > > But all these languages were in my life as secondary languages, being > Haskell my predominant preference. Haskell was the first programming > language I learned, and subsequent languages never seemed so natural and > worthwhile to me. In fact, every time I had to use another language, I > created a combinator library in Haskell to write it (this was the reason > that brought me to start with the HaTeX library). Of course, this practice > wasn't always the best approach. > > But, why I am writing this to you, haskellers? > > Well, my curiosity is bringing me to learn a new general purpose > programming language. Haskellers are frequently comparing Object-Oriented > languages with Haskell itself, but I have never programmed in any > OO-language! (perhaps this is an uncommon case) I thought it could be good > to me (as a programmer) to learn C/C++. Many interesting courses (most of > them) use these languages and I feel like limited for being a Haskell > programmer. It looks like I have to learn imperative programming (with side > effects all over around) in some point of my programming life. > > So my questions for you all are: > > * Is it really worthwhile for me to learn OO-programming? > > Ive been collecting material regarding (confusions around) OO. Its far from complete but the references may be useful, eg - the Rees list on the different things that OO means to different people - the fundamental philosophical differences between commitment to declarativeness and imperativeness -- in philosophical language rationalism and empiricism As I said, its still in the early stage of bits and pieces being collected... http://blog.languager.org/2012/07/we-dont-need-no-ooooo-orientation-2.html * If so, where should I start? There are plenty of "functional programming > for OO programmers" but I have never seen "OO programming for functional > programmers". > > In the C++ world Stepanov is almost on par with Stroupstrup. His STL has transformed C++ practices more than anything else Good to read his views on OOP http://en.wikipedia.org/wiki/Alexander_Stepanov#Criticism_of_OOP -- http://www.the-magus.in http://blog.languager.org
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe