On 10/4/07, Don Stewart <[EMAIL PROTECTED]> wrote:
It was raised at CUFP today that while Python has:
Python is a dynamic object-oriented programming language that can be
used for many kinds of software development. It offers strong
support for integration with other languages and tools, comes with
extensive standard libraries, and can be learned in a few days. Many
Python programmers report substantial productivity gains and feel
the language encourages the development of higher quality, more
maintainable code.
I think that this description is very unspecific and I guess everyone
claims that for his favourite language.
Here's some quick points:
General purpose: applications from OS kernels to compilers to web dev to ...
Strong integration with other languages: FFI, and FFI binding tools
Many developer tools: debugger, profiler, code coverage, QuickCheck
Extensive libraries: central library repository, central repo hosting
Until here people will say: "Ah nice, like C++ I use for many years now."
Productivity, robustness, maintainability: purity, type system, etc.
Parallelism!
'type system' is something where C derivatives and scripting languages are
weak - but their users count this as advantage. I want to raise the
question again, whether it is reasonable to move convinced C and Perl
programmers to Haskell - They will want to write C and Perl style programs
using Haskell. I think it is better to attract the people who find
'filter' and 'map' good in Python and want to get to know the original
language.
On Thu, 4 Oct 2007, Don Stewart wrote:
Yep, its similar to the elevator pitch, but a little shorter, and
mentions why as a programmer this is worth your time.
I'm not sure "monadic effects" is terribly motivating for someone who's
heard about Haskell, and just wants to get things done faster, and more
reliably -- which is really what Haskell can be about.
My experience is, that 'purely functional' made me curious because I
wanted a nice, elegant language which is not cluttered with much patches.
'Monadic effects' sounded strange and made me even more curious.
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe