On Fri, Apr 09, 2021 at 01:58:02PM -0400, David Mason via talk wrote:
> The key part of what Lennart wrote is “if done right”. How could you imagine 
> that the functional program would return the results out of order? 
> Compilers/interpreters are allow to make whatever optimizations they want, as 
> long as time and memory consumption are the only things that change from the 
> original!

Certainly if I have a list of numbers 3 6 4 9 2 and I say, add 2 to
each thing in this list, I don't really care what order that is done it,
how many threads are working on it, as long as the result is 5 8 6 11 4.
If the order was different, then the language is broken.  I don't think
any of the functional languages woudl mes that up.

> XSLT is a very specific functional language, designed for a very particular 
> job, which (from my limited experience) it does somewhere between 
> “adequately" and “very well”. But while it may be Turing complete, it is not 
> a general purpose language and I would not want to program such problems with 
> it!!! Pure lambda-calculus and Turing machines are also Turing complete, but 
> you sure wouldn’t want to be programming in those either.

No kidding.

> Haskell, Scheme, OCaML, Erlang/Elixir, Scala are much, much friendlier 
> languages for general purpose programming. All the ML dialects, as well as 
> Scheme and Scala support more imperative programming as well, that can help 
> with the transition.

I haven't used any of them very much, but the bits I have done was
very nice.

ML's polymorphism is such a neat way to handle things.

-- 
Len Sorensen
---
Post to this mailing list talk@gtalug.org
Unsubscribe from this mailing list https://gtalug.org/mailman/listinfo/talk

Reply via email to