Browse thread
Re: [Caml-list] Easy solution in OCaml?
- Siegfried Gonzi
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Siegfried Gonzi <siegfried.gonzi@s...> |
| Subject: | Re: [Caml-list] Easy solution in OCaml? |
Noel Welsh wrote: >Let me just check - you don't consider Scheme to be a >functional language? > I think the following nails it down: == Historically, Lisp was one of the first languages to accomodate a functional programming style, and for this reason, some people still call it a functional programming language. However, that's not correct in a strict sense. Several paths have been followed since then, and while languages like Miranda and Haskell were surely influenced by early Lisp dialects, they have taken a purely functional approach. Today's Lisp dialects, foremostly Common Lisp, don't see any problems in making use of side effects, using iteration instead of recursion, using object-oriented abstraction if useful for the problem at hand, and so on. Just use the best abstraction for your current problem. == The above quote was pinched up from comp.lang.lisp; they had there discussions the other day. Okay, Scheme is considerd even more "functional" than Lisp, but the above quote is, I think, valid for Scheme too. Monads are not mentioned in the above quote, but I would like to stress that Clean circumvents monadic file input-output but ensures a functional style with no side effects! I think they were the first to success in this way. > >Just about any alternative syntax would be cleaner >than O'Caml! ;-) > >Noel, Scheme hacker and O'Caml lurker > One thing which I would like to have solved for myself: Will my Scheme code be readable a year later ? Or would in such a case Clean or OCaml pay off? S. Gonzi ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners