[Haskell-cafe] Object Oriented programming for Functional Programmers

Rustom Mody rustompmody at gmail.com
Mon Dec 31 03:00:59 CET 2012


On Mon, Dec 31, 2012 at 1:28 AM, Daniel Díaz Casanueva <
dhelta.diaz at 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20121231/fb1f4720/attachment.htm>


More information about the Haskell-Cafe mailing list