Version française
Home     About     Download     Resources     Contact us    
Browse thread
RE: [Caml-list] RE: OCaml on CLR/JVM?
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: John Max Skaller <skaller@o...>
Subject: Re: [Caml-list] RE: OCaml on CLR/JVM?
Chris Tilt wrote:
 
> On the subject of who leads long term research (industry vs.
> institutions), I am dissapointed with the lack of functional
> programming exposure taught in undergraduate studies. It is
> very difficult to find programmers who have any history at
> all with this approach.

	I agree. I'm an example.
 
> Until institutions give equal time to functional, industry
> will be unaware of it.

> The process of adopting long-term a functional approach is
> going to be slow, but can be sped up if institutions produce
> graduates who have higher expectations of productivity
> through exposure to modern languages. I will help in any way
> that I can as I feel much appreciation to this community
> for our success, however it must start in education.

	Actually, I don't think it is 'functional' programming
that is really so important as the _approach_ to programming,
as exemplified by the Ocaml team.

	Programming involves 'compromises': Ocaml, for example,
isn't a functional programming language: it provides facilities
for functional, procedural and object oriented development.
Thus, referential transparency is lost,
but what the developers have refused to compromise is the 
static type system.

	What is important here, in my opinion, is that the
decisions are not made entirely by guessing, or by consensus,
or by experience, although these factors surely count,
but instead, where possible, decisions are informed and rational: 
based on having done some actual theory.

	It is this basis in theory which, in my opinion,
is the strength of 'functional' languages, rather than
the functional paradigm itself.

	Another example of similar work is the logic programming
language Mercury.

-- 
John (Max) Skaller, mailto:skaller@maxtal.com.au
10/1 Toxteth Rd Glebe NSW 2037 Australia voice: 61-2-9660-0850
checkout Vyper http://Vyper.sourceforge.net
download Interscript http://Interscript.sourceforge.net
-------------------
To unsubscribe, mail caml-list-request@inria.fr.  Archives: http://caml.inria.fr