Survey: What led you to functional programming?
  Home FAQ Contact Sign in
comp.lang.functional only
 
Advanced search
POPULAR GROUPS

more...

comp.lang.functional Profile…
 Up
Survey: What led you to functional programming?         


Author: Benjamin L. Russell
Date: Sep 19, 2008 02:42

The thought has just occurred to me that conducting a public survey on
evolution across, familiarity with, and exposure to various
programming paradigms in students and practitioners of functional
programming could be illuminating in revealing the correlation between
degree of familiarity with and experience in
procedural/object-oriented programming paradigms, and ease of learning
functional programming in a non-strict, purely functional programming
language, such as Haskell or Clean.

Could you please outline your evolution as a functional programmer in
the following manner (preferably in this thread):

A) Your chronological evolution in programming languages; e.g. (in my
case):
>N-BASIC/N-80 BASIC (1983-1985) -> Pascal (1989) ->
>Common Lisp / Scheme (T) (1990) -> Scheme (T) (1991) ->
>C (1993) -> Scheme (T) (1994) -> Tutorial-D
>(in _Introduction to Database Systems, Seventh Edition_ by C. J. Date)
>(2000) -> Oracle SQL / PL/SQL (c. 2000-2001) -> Java (c. 2001) ->
>MIT/GNU Scheme (2005) / PLT Scheme (2005-now) ->
>Ruby (2007-2008) -> PLT Scheme / GHC Haskell (now)
Show full article (9.75Kb)
18 Comments
Re: Survey: What led you to functional programming?         


Author: Szabolcs
Date: Sep 19, 2008 05:18

I am not a programmer. I learned about functional programming through
Mathematica (not really a general purpose language, but it is very
good at what it was designed for). Before that I only knew some
BASIC, Pascal and a little 8086 asm. I enjoyed working with
Mathematica a lot, and after I have used it for a few years, I tried
to find a similar language that could replace C++ for high performance
numerical computing tasks (in particular monte carlo simulation). I
played a little with different languages but couldn't find anything
that seemed suitable. Of course the language itself is not the only
factor, it is important that there already be a community using the
language for the same kinds of tasks. After all the most important
thing is getting one's work done (note that I'm not a programmer...
Show full article (1.00Kb)
no comments
Re: Survey: What led you to functional programming?         


Author: Slobodan Blazeski
Date: Sep 19, 2008 05:51

On Sep 19, 11:42 am, Benjamin L. Russell Yahoo.com>
wrote:
> The thought has just occurred to me that conducting a public survey on
> evolution across, familiarity with, and exposure to various
> programming paradigms in students and practitioners of functional
> programming could be illuminating in revealing the correlation between
> degree of familiarity with and experience in
> procedural/object-oriented programming paradigms, and ease of learning
> functional programming in a non-strict, purely functional programming
> language, such as Haskell or Clean.
>
> Could you please outline your evolution as a functional programmer in
> the following manner (preferably in this thread):
>
> A) Your chronological evolution in programming languages; e.g. (in my
> case):
>
>>N-BASIC/N-80 BASIC (1983-1985) -> Pascal (1989) ->
>>Common Lisp / Scheme (T) (1990) -> Scheme (T) (1991) ->
>>C (1993) -> Scheme (T) (1994) -> Tutorial-D ...
Show full article (12.63Kb)
no comments
Re: Survey: What led you to functional programming?         


Author: Aaron W. Hsu
Date: Sep 19, 2008 08:04

Benjamin L. Russell Yahoo.com> writes:
>A) Your chronological evolution in programming languages; e.g. (in my
>case):

QBASIC (1999) -> Scheme

I learned other languages (C, Perl, PHP, JavaScript) when it benefited
me, but I wouldn't consider that an evolution.
>B) Relevant comments:

I learned Scheme because QBASIC limited my ability to program with deep
recursion, and I wanted something interesting. It was recommended that I
try Lisp, so I found Scheme, and haven't looked back.

Aaron Hsu
--
+++++++++++++++ ((lambda (x) (x x)) (lambda (x) (x x))) +++++++++++++++
Email: | WWW: <http://www.sacrideo.us>
Scheme Programming is subtle; subtlety can be hard.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
no comments
Re: Survey: What led you to functional programming?         


Author: namekuseijin
Date: Sep 19, 2008 11:58

On Sep 19, 6:42 am, Benjamin L. Russell Yahoo.com>
wrote:
> A) Your chronological evolution in programming languages

1988 - first contact with programming with Basic at an MSX (damn! I
should be retarded by now)
1994 - Pascal in Turbo Pascal at University
1997 - C, all by myself with guidance from Thompson&Ritchie and some
free compiler for Windows (later learned it was GCC underneath)
2000 - learned some Java, hoping for some stupid job
2001 - first contact with Linux and the full stack of scripting:
perl, python, tcl, ruby. Found guile scheme.
2004 - C# for work. It was either this or old VB ASP code...
2005 - first geared my head towards functional programming. Learned
some Haskell, settled on Scheme (PLT).
2006-today - Delphi and SQL for work
> B) Relevant comments; e.g. (in my case):

At work, I don't discuss technology choices with the guy paying my
salary. Whenever I get my hands at any code, though, I immediatly
begin some cleaning up by removing it away from aggressively
imperative...
Show full article (6.07Kb)
no comments
Re: Survey: What led you to functional programming?         


Author: namekuseijin
Date: Sep 19, 2008 12:05

On Sep 19, 9:51 am, Slobodan Blazeski gmail.com>
wrote:
> On Sep 19, 11:42 am, Benjamin L. Russell Yahoo.com>
> wrote:
> Purely functional is a misnomer, the better name would be langauges
> who lack assignment.

Any language can do that by either using just single assignment or
function evaluation.
> And I disagree. it should say it's hard to teach  non-mainstream
> languages to students who know that there is no money in them and have
> experience with mainstream langauges that earned them cash by making
> web sites for video store next door.

Hmm, that's very true.
no comments
Re: Survey: What led you to functional programming?         


Author: Jon Harrop
Date: Sep 19, 2008 16:46

namekuseijin wrote:
> On Sep 19, 9:51 am, Slobodan Blazeski gmail.com>
> wrote:
>> On Sep 19, 11:42 am, Benjamin L. Russell Yahoo.com>
>> wrote:
>> Purely functional is a misnomer, the better name would be langauges
>> who lack assignment.
>
> Any language can do that by either using just single assignment or
> function evaluation.

Not without loss of expressiveness, IIRC.

--
Dr Jon D Harrop, Flying Frog Consultancy Ltd.
http://www.ffconsultancy.com/?u
no comments
Re: Survey: What led you to functional programming?         


Author: Jon Harrop
Date: Sep 19, 2008 16:53

Szabolcs wrote:
> I am not a programmer. I learned about functional programming through
> Mathematica (not really a general purpose language, but it is very
> good at what it was designed for). Before that I only knew some
> BASIC, Pascal and a little 8086 asm. I enjoyed working with
> Mathematica a lot, and after I have used it for a few years, I tried
> to find a similar language that could replace C++ for high performance
> numerical computing tasks (in particular monte carlo simulation). I
> played a little with different languages but couldn't find anything
> that seemed suitable. Of course the language itself is not the only
> factor, it is important that there already be a community using the
> language for the same kinds of tasks. After all the most important
> thing is getting...
Show full article (2.38Kb)
no comments
Re: Survey: What led you to functional programming?         


Author: Michael Ekstrand
Date: Sep 19, 2008 16:48

Benjamin L. Russell Yahoo.com> writes:
> A) Your chronological evolution in programming languages; e.g. (in my
> case):

Some dates may be a bit off.

BASIC, in QBASIC with line numbers (1994-ish to later in the 90's)
-> Visual Basic 2.0-6.0 (mid-1990s)
-> C in C++ syntax (1997)
-> Python (1998/9-present)
-> Perl (2004-present)
-> Java (2005-present, sadly)
-> Real C++ (2005-)
-> Scheme (2005?)
-> Common Lisp (2006-present)
-> OCaml (2007-present)
-> Haskell (2007)
-> Standard ML (2008)
Show full article (1.77Kb)
no comments
Re: Survey: What led you to functional programming?         


Author: Jon Harrop
Date: Sep 19, 2008 18:06

Benjamin L. Russell wrote:
> A) Your chronological evolution in programming languages; e.g. (in my
> case):

Off the top of my head:
Show full article (3.12Kb)
no comments

RELATED THREADS
SubjectArticles qty Group
Hypergeometric functions and beta functionssci.math ·
2008/04/16 new programs and new trading programs addedalt.cracks ·
1 2