
What is the aim of Haskell? This question may seems too stupid to answer. But I think it needs a re-clarifying attempt. Why? i.e recently there was a project not that critical, but an internal tool for a group. There were three candidates : Haskell, Clean and Erlang. In this company all projects are in C# and this was the first one for using a new approach in development. After all Erlang was chosen, in second place Clean and in 3rd Haskell. Because those two ones has some standards, and Erlang licensing was the chosen one. But Haskell seems to be buzz-full research platform. Now again to the top : what is the aim of Haskell project? If it is going to be used in real world applications it needs more attention to real world application developers and their needs. And if not; and it is just for research, then there could be a global advise : do not use this for doing your tasks, because there is strange variations in syntax, and strange behaviors in components. (Even clean has a simple GUI. Is it that hard to provide a simple GUI like that to be installed by default?) And real applications are not those that really worked in research! Real applications are those that works in real world (That mean-level day to day developing life!). So please do not talk about Lispiry things - that are totally ananymous and virtual. And still there is ambition in licensing GHC and licensing of programs that are developed in that environment. Thanks to all.

Hi
After all Erlang was chosen, in second place Clean and in 3rd Haskell. Because those two ones has some standards, and Erlang licensing was the chosen one.
Haskell and Erlang have standards and multiple implementations, as far as I know, there is only one Clean implementation. There is currently an attempt to define a new Haskell standard. Are you complaining about Haskell standards compliance?
your tasks, because there is strange variations in syntax, and strange behaviors in components.
Behaviours in syntax? Really? When following Haskell 98 (the language standard)? I use at least 3 Haskell compilers/interpreters and the differences are nearly none.
(Even clean has a simple GUI. Is it that hard to provide a simple GUI like that to be installed by default?)
Why not provide two, that can be installed? Gtk2Hs and wxHaskell. You can bundle them by default, or download them, the difference is minimal.
And real applications are not those that really worked in research! Real applications are those that works in real world (That mean-level day to day developing life!).
Darcs? Linspire? Bluespec? Galois? Real programs, using Haskell not "for fun", but because its the best thing they have available.
And still there is ambition in licensing GHC and licensing of programs that are developed in that environment.
GHC is BSD licensed. Yhc is GPL licensed. Is there some purpose which you need a Haskell compiler under a license which isn't either BSD or GPL? Neither imposes any conditions on the compiled programs. Thanks Neil

Hello Neil, Sunday, December 10, 2006, 6:22:44 PM, you wrote:
your tasks, because there is strange variations in syntax, and strange behaviors in components.
Behaviours in syntax? Really? When following Haskell 98 (the language standard)? I use at least 3 Haskell compilers/interpreters and the differences are nearly none.
sorry, but imho H98 can't be used for real program development. btw, are you know large programs that can be compiled with H98 compilers, such as nhc, yhc and jhc? -- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com

Before I left Bluespec development the whole BS compiler could be compiled with all of the H98 compilers. I see no problem using H98 for real program development. -- Lennart On Dec 10, 2006, at 11:30 , Bulat Ziganshin wrote:
Hello Neil,
Sunday, December 10, 2006, 6:22:44 PM, you wrote:
your tasks, because there is strange variations in syntax, and strange behaviors in components.
Behaviours in syntax? Really? When following Haskell 98 (the language standard)? I use at least 3 Haskell compilers/interpreters and the differences are nearly none.
sorry, but imho H98 can't be used for real program development. btw, are you know large programs that can be compiled with H98 compilers, such as nhc, yhc and jhc?
-- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Hi
sorry, but imho H98 can't be used for real program development. btw, are you know large programs that can be compiled with H98 compilers, such as nhc, yhc and jhc?
Yhc itself. Hoogle. Catch (~25000 lines). Haskell 98 is a great language, sure there are bits that could be tweaked to make it easier to program in, but its got all the good stuff in it. Thanks Neil

Thanks for responsing. I am not the only one that has such a question.
Please take a look at http://www.defmacro.org/ramblings/not-ready.html.
On 12/11/06, Neil Mitchell
Hi
sorry, but imho H98 can't be used for real program development. btw, are you know large programs that can be compiled with H98 compilers, such as nhc, yhc and jhc?
Yhc itself. Hoogle. Catch (~25000 lines).
Haskell 98 is a great language, sure there are bits that could be tweaked to make it easier to program in, but its got all the good stuff in it.
Thanks
Neil

(Even clean has a simple GUI. Is it that hard to provide a simple GUI like that to be installed by default?)
Why not provide two, that can be installed? Gtk2Hs and wxHaskell. You can bundle them by default, or download them, the difference is minimal.
In my humble opinion, in this context, GUI doesn't mean a library to implement a GUI application. It rather means an interpreter/compiler that provides graphical interface. Kaveh Shahbazian is a little bit wrong since there are some implementation with graphic interface like Hugs. But since Hugs is not a compiler but an interpreter, ones who are to develop a real world application will hardly choose it. Unless we are making in some specific fields e.g. a web application, we would often need to get a compiled executable one. In this point of view, there is no Haskell implementation with GUI environment for real world application development yet. This may not matter a lot since we've got some alternatives like Haskell in Eclipse, Haskell in Emacs, Visual Haskell, etc. But anyway I want some GUI built in GHC/GHCi too.

Hello Nia, Monday, December 11, 2006, 1:43:51 PM, you wrote:
since there are some implementation with graphic interface like Hugs. But since Hugs is not a compiler but an interpreter, ones who are to develop a real world application will hardly choose it.
i disagree. Hugs is very compatible with GHC and there is no problem to develop program in Hugs and then compile it in GHC. the only thing that i missed in WinHugs is preprocessor to hide slight differences between hugs and ghc also Neil works on WinHaskell environment which afaik will support both hugs and ghc, and may be even works on Unixes too (Neil, can you please say more specific and/or open wiki page describing this project?) -- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com

Hi Bulat. Ones who can handle and compile with GHC won't feel anything absurd working with a console, CLI environment. They won't regard the lack of GUI as a problem. But Kaveh does. It doesn't make sense that there would be anyone who first develop in Hugs(deliberately not GHCi since it has no GUI) and then compile it with GHC(which is far away from GUI, yet). People who will (finally) compile their program in GHC would simply choose GHCi over Hugs. Or else, is there any merit of Hugs that GHCi doesn't have?

Hi
also Neil works on WinHaskell environment which afaik will support both hugs and ghc, and may be even works on Unixes too (Neil, can you please say more specific and/or open wiki page describing this project?)
Yep, Hugs/GHC/Yhc/GHCi, Windows/Linux (at least, hopefully Mac too). http://www-users.cs.york.ac.uk/~ndm/projects/guihaskell.php - it will also do preprocessing, Cabal, Hoogle, profiling, debugging... Unfortunately I can't recommend it yet as it has some threading issues caused by Gtk2Hs + Gtk + GHC. Sadly I think only Simon Marlow and Duncan Coutts are the only ones who even have a clue why it doesn't work.... Once that's fixed I should have a release reasonably quickly. Thanks Neil

On 12/11/06, Nia Rium
In my humble opinion, in this context, GUI doesn't mean a library to implement a GUI application. It rather means an interpreter/compiler that provides graphical interface.
Windows users can use Visual Haskell...
--
Taral

On Mon, 11 Dec 2006, Taral wrote:
On 12/11/06, Nia Rium
wrote: In my humble opinion, in this context, GUI doesn't mean a library to implement a GUI application. It rather means an interpreter/compiler that provides graphical interface.
Windows users can use Visual Haskell...
Only those who already have Visual Studio, no? -- flippa@flippac.org Performance anxiety leads to premature optimisation

Taral wrote:
On 12/11/06, Nia Rium
wrote: In my humble opinion, in this context, GUI doesn't mean a library to implement a GUI application. It rather means an interpreter/compiler that provides graphical interface.
Windows users can use Visual Haskell...
It's still in an early development phase. - Lyle

Thanks again. Look all. When I (and I think everybody here) make a discussion about Haskell, It is not about to dominating anyone('s opinions) or attacking to Haskell (for Haskell evangelists!); Haskell is great enough that surely will lead - if not "be" - the next picture for meaning of "SOFTWARE DEVELOPING". I did not know anything about functional programming. I have a B.S. in telecommunications and ... as you know one day I woke up in bed lying beside my beloved codes! And there I became a programmer! Then I came across with scripting : Ruby! Lovely! Fantastic! At first It was very hard for my "c-writer" mind to even understand what this "scripting thing" is. But at last I felt It and learned how to do It. And with more reading, suddenly there was something totally different : Functional Programming. See : Reduced of many many type of bugs in your code; why? No side effect! Debugging! Profiling! Type safety! So why I say that? Again see : In less than five years we will have processors with normally six cores or more and fast hardware - very cheap. Hold that. So you still want to pay your developers for checking "NULL" values, correctness of "INTERFACES", writing "IF ELSE" and "SELECT CASE"s full of side effect and junks (Something that can be simply implemented by "Pattern Matching"), continuing OO world that has not even a accurate calculus for describing things (and came from industrial engineering), code that may crash through exceptions and very stupid-complex execution paths, checking array out-of rang things, handling and passing and dereferencing pointers correctly...............OOOOH! Just calculate that how % of developer's time is being consumed by this stupid tasks? You know; this will be a big-bang for commercials! (If their stupid consultants can understand). I am a usual developer, not smart and academic as you, and not as stupid ones to pretend to know something better than all. Even this kind of programming still is very hard for me. I am still struggling with monads and monad transformers! So I am choosing the hard path - even very hard one. Why? Because I am sure every mean developer like me can be productive in functional programming in 6 to 12 months. And imagine that huge bunch of stupid things that we are handling everyday : Just wast of life and money without any joy and honor. This is my vision : FIVE YEARS ... Best Regards

On 12/12/06, Kaveh Shahbazian
So you still want to pay your developers for checking "NULL" values, correctness of "INTERFACES", writing "IF ELSE" and "SELECT CASE"s full of side effect and junks (Something that can be simply implemented by "Pattern Matching"), continuing OO world that has not even a accurate calculus for describing things (and came from industrial engineering), code that may crash through exceptions and very stupid-complex execution paths, checking array out-of rang things, handling and passing and dereferencing pointers correctly...............OOOOH! Just calculate that how % of developer's time is being consumed by this stupid tasks? You know; this will be a big-bang for commercials! (If their stupid consultants can understand).
Yes. It's always hard to convince people that they've been doing something the wrong way, though. "People" includes smart academic types, sometimes, too. I think you're absolutely right, but if you have ideas for what to say in those commercials, you can post them here :-) And of course it's not quite as simple as "people have been doing it the wrong way", because sometimes there are reasons even for the kinds of code that look the most horrible on the surface. Functional programming people have a reputation for arrogance -- whether that impression is fair or not and whether that arrogance is merited or not, the impression exists, and some people find it a turn-off. Avoid being the overenthusiastic convert.
I am a usual developer, not smart and academic as you, and not as stupid ones to pretend to know something better than all. Even this kind of programming still is very hard for me. I am still struggling with monads and monad transformers! So I am choosing the hard path - even very hard one. Why? Because I am sure every mean developer like me can be productive in functional programming in 6 to 12 months. And imagine that huge bunch of stupid things that we are handling everyday : Just wast of life and money without any joy and honor. This is my vision : FIVE YEARS ...
I hope so! And I think if you got to know at least *some* of the smart and academic types, you would find that they struggle sometimes too. Cheers, Kirsten -- Kirsten Chevalier* chevalier@alum.wellesley.edu *Often in error, never in doubt "What is research but a blind date with knowledge?" -- Will Henry

On Tue, Dec 12, 2006 at 10:58:18AM +0000, Kirsten Chevalier wrote:
Functional programming people have a reputation for arrogance -- whether that impression is fair or not and whether that arrogance is merited or not, the impression exists, and some people find it a turn-off.
Aren't you talking about the LISP community? ;-) Best regards Tomasz

On 12/12/06, Tomasz Zielonka
On Tue, Dec 12, 2006 at 10:58:18AM +0000, Kirsten Chevalier wrote:
Functional programming people have a reputation for arrogance -- whether that impression is fair or not and whether that arrogance is merited or not, the impression exists, and some people find it a turn-off.
Aren't you talking about the LISP community? ;-)
That's exactly the problem! For most people there *is* no difference. You say "functional programming" to most people, even professional programmers, and usually the only chance you have of getting them to understand what what you mean is by asking "so, have you heard of Lisp, or Scheme?" Avoiding the question of whether the Lisp community deserves that reputation, *we* need to be sure to avoid acquiring the same. Cheers, Kirsten -- Kirsten Chevalier* chevalier@alum.wellesley.edu *Often in error, never in doubt "Research is what I'm doing when I don't know what I'm doing."--Wernher von Braun

Hi
That's exactly the problem! For most people there *is* no difference. You say "functional programming" to most people, even professional programmers, and usually the only chance you have of getting them to understand what what you mean is by asking "so, have you heard of Lisp, or Scheme?"
Talking to professional programmers, if I tell anyone I program in Haskell they nearly always say "oh, Pascal, that's cool". No one knows what functional programming is, Scheme/Lisp are the closest. Maybe we should try and hijack the phrase functional programming - Haskell is just too similar to Pascal. Thanks Neil

ndmitchell:
Hi
That's exactly the problem! For most people there *is* no difference. You say "functional programming" to most people, even professional programmers, and usually the only chance you have of getting them to understand what what you mean is by asking "so, have you heard of Lisp, or Scheme?"
Talking to professional programmers, if I tell anyone I program in Haskell they nearly always say "oh, Pascal, that's cool". No one knows what functional programming is, Scheme/Lisp are the closest. Maybe we should try and hijack the phrase functional programming - Haskell is just too similar to Pascal.
Who wants to join the Lisp is not functional programming movement with me? -- Don "If it ain't pure, it ain't functional" Stewart

On 12/12/06, Donald Bruce Stewart
-- Don "If it ain't pure, it ain't functional" Stewart
<flame-bait> Oh, so you're saying that we should trademark the phrase "functional programming" so that no language with uncontrolled side effects would be allowed to use it? </flame-bait> -- Kirsten Chevalier* chevalier@alum.wellesley.edu *Often in error, never in doubt "Research is what I'm doing when I don't know what I'm doing."--Wernher von Braun

"Neil Mitchell"
Talking to professional programmers, if I tell anyone I program in Haskell they nearly always say "oh, Pascal, that's cool".
You need to say HHHHHHHHaskell...
No one knows what functional programming is, Scheme/Lisp are the closest. Maybe we should try and hijack the phrase functional programming
I think we should call it "Abstraction Oriented Programming". It's got the "oriented" buzzword in it, and we don't need to tell folk that "abstraction" means more than one thing to us until we're sure they're OK. -- Jón Fairbairn Jon.Fairbairn@cl.cam.ac.uk

Neil Mitchell wrote:
Maybe we should try and hijack the phrase functional programming - Haskell is just too similar to Pascal.
This reminds me of when I was getting an X-ray a few months ago and I struck up a conversation with the radiologist who turned out to be an ex-computer programmer so he asked what language I was using so I said "Haskell" and he said something like "Oh yeah Pascal I know that..." Perhaps we need a tutorial on how to pronounce the word "Haskell" so that it doesn't sound like "Pascal" :-) (eg "Hiskeeeell") Brian. -- http://www.metamilk.com

On 12/12/06, Brian Hulley
Neil Mitchell wrote:
Maybe we should try and hijack the phrase functional programming - Haskell is just too similar to Pascal.
This reminds me of when I was getting an X-ray a few months ago and I struck up a conversation with the radiologist who turned out to be an ex-computer programmer so he asked what language I was using so I said "Haskell" and he said something like "Oh yeah Pascal I know that..."
Perhaps we need a tutorial on how to pronounce the word "Haskell" so that it doesn't sound like "Pascal" :-) (eg "Hiskeeeell")
Actually, the more I think of it, the more I think we should rename the language altogether. It seems like people say "Haskell" with stress on the first syllable if they were either on the committee or learned it inside academia, and "Haskell" with stress on the second syllable if they learned it from online sources. And we really don't need more pronunciation-based class distinctions. "Curry" would have avoided this problem. Cheers, Kirsten -- Kirsten Chevalier* chevalier@alum.wellesley.edu *Often in error, never in doubt "It was cold in the house so I slept in my car / And I steamed up the windows, then it started to rain / And I dreamed about sex and I dreamed about peppers / Woke up doing 85 in the passing lane" -- Ed's Redeeming Qualities

Hi,
Actually, the more I think of it, the more I think we should rename the language altogether. It seems like people say "Haskell" with stress on the first syllable if they were either on the committee or learned it inside academia, and "Haskell" with stress on the second syllable if they learned it from online sources. And we really don't need more pronunciation-based class distinctions.
If you'd all speak West-Flemish, the problem would solve itself :-) We say Haskul - Has(lle)ul(cer) At least, that what I think the Oxford dictionary means with its pronounciation description. Maybe we can claim it should be 'has kell', where kell is something cool, and no cornflakes. It has kell. -- Andy

On 12/12/06, Andy Georges
Hi,
Actually, the more I think of it, the more I think we should rename the language altogether. It seems like people say "Haskell" with stress on the first syllable if they were either on the committee or learned it inside academia, and "Haskell" with stress on the second syllable if they learned it from online sources. And we really don't need more pronunciation-based class distinctions.
If you'd all speak West-Flemish, the problem would solve itself :-)
Didn't this discussion originally start out as a warning not to say "If you'd all speak [or program in] _____, the problem would solve itself"? :-) Cheers, Kirsten -- Kirsten Chevalier* chevalier@alum.wellesley.edu *Often in error, never in doubt "What you call 'lying', other people would call 'abstraction'." -- Alex Aiken

Maybe we can claim it should be 'has kell', where kell is something cool, and no cornflakes. It has kell.
if there was an implementation of Haskell on Cell processors, it could be "has cell".. I wonder if knowing what people are going to do with your name is sufficient to put students off becoming a mathematician ;-) but on the Pascal note: is there anything in Pascal that Haskell doesn't provide, and improves on (nested procedures, procedure parameters, distinguishing in and out parameters, types, ..)? it has been too long since my Pascal days, I don't remember.. apart from the communication problem of understanding Haskell as Pascal: if you're talking to someone who knows Pascal, it might not be a bad idea to position Haskell as a drastically modernized version of Pascal, to get the discussion of real merits going? claus -- Trac ticket #-42: subject: when trying to bootstrap GHC on the PS3, configure complains "can't find hardware"? status -> closed (no bug) comment: it is a _next_ generation console!

Claus Reinke wrote:
but on the Pascal note: is there anything in Pascal that Haskell doesn't provide, and improves on (nested procedures, procedure parameters, distinguishing in and out parameters, types, ..)?
Subrange types, maybe? But I'm sure Oleg will show us that Haskell already has them. :-) - Andreas

On 12/12/06, Andreas Rossberg
Claus Reinke wrote:
but on the Pascal note: is there anything in Pascal that Haskell doesn't provide, and improves on (nested procedures, procedure parameters, distinguishing in and out parameters, types, ..)?
Subrange types, maybe? But I'm sure Oleg will show us that Haskell already has them. :-)
Maybe the real question should be: is there anything in Pascal that Haskell's type system doesn't provide? Cheers, Kirsten -- Kirsten Chevalier* chevalier@alum.wellesley.edu *Often in error, never in doubt "Other than to amuse himself, why should a man pretend to know where he's going or to understand what he sees?" -- William Least Heat Moon

Andreas Rossberg schrieb:
Claus Reinke wrote:
but on the Pascal note: is there anything in Pascal that Haskell doesn't provide, and improves on (nested procedures, procedure parameters, distinguishing in and out parameters, types, ..)?
Subrange types, maybe? But I'm sure Oleg will show us that Haskell already has them. :-)
Assigning to subrange types often requires a runtime check, so they can't be that easily mapped. (Unless you wrap them in Maybe or Exception, which I'd consider cheating.) Regards, Jo

On 12/12/06, Claus Reinke
Maybe we can claim it should be 'has kell', where kell is something cool, and no cornflakes. It has kell.
if there was an implementation of Haskell on Cell processors, it could be "has cell"..
Pronounced "hassle"? :-) -- Sebastian Sylvan +46(0)736-818655 UIN: 44640862

Claus Reinke schrieb:
but on the Pascal note: is there anything in Pascal that Haskell doesn't provide, and improves on (nested procedures, procedure parameters, distinguishing in and out parameters, types, ..)? it has been too long since my Pascal days, I don't remember..
Nothing that I'm aware of. You'd have to be careful which version of Pascal you mean, there were lots of dialects around. In general, however, I'm not sure whether contrasting Haskell to Pascal is a fruitful exercise. Pascal and C are nearer to each other than Haskell is to either of them after all. (Type classes, anonymous functions, type inference, just to name the first three that occurred to me...)
apart from the communication problem of understanding Haskell as Pascal: if you're talking to someone who knows Pascal, it might not be a bad idea to position Haskell as a drastically modernized version of Pascal, to get the discussion of real merits going?
No, not at all. IMHO. I think that Haskell is a step ahead of OO. The connection is a bit tenuous, but if you carry the Liskov Substitution Principle to its logical consequence, you end up disallowing any semantic changes in subclasses... and that means you don't need interface subclassing at all. And to implement those inhomogenous lists and iterators and whatnot, you show how you can do that in a functional language without the subclassing baggage. ... it might be useful to show how the design patterns from the Gang-of-Four book can be done in a functional language. And with less restrictions. Such a side-by-side comparison might help convince library writers and system architects (and these are among the more important people to win over anyway). Regards, Jo

Hello Kirsten, Tuesday, December 12, 2006, 4:28:18 PM, you wrote:
Actually, the more I think of it, the more I think we should rename the language altogether.
"Curry" would have avoided this problem.
we can also rename Pascal to Blez to avoid confusion -- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com

Haskell is just too similar to Pascal.
This makes me wonder how people pronounce "Pascal". It's probably because I'm from Europe, but I put the stress on the second syllable. Pronouncing it like "rascal" is, well, funny :-). Greetings, Arie -- making someone not survive must surely count as non-verbal communication -- bring

On 12/12/06, Arie Peterson
Haskell is just too similar to Pascal.
This makes me wonder how people pronounce "Pascal". It's probably because I'm from Europe, but I put the stress on the second syllable. Pronouncing it like "rascal" is, well, funny :-).
For whatever it's worth, I'm American and have mainly heard Americans pronounce it with the stress on the second syllable -- however, when I mention programming in Haskell to other Americans, I get the "oh, you mean Pascal?" response sometimes too, even though I pronounce "Haskell" with the stress on the first syllable. I'm not sure why, since it's not as if anyone programs in Pascal anymore. Cheers, Kirsten -- Kirsten Chevalier* chevalier@alum.wellesley.edu *Often in error, never in doubt "Never wear shorts with the name of your town across the ass if you live in Needham." -- Beth Murphy

Kirsten Chevalier wrote:
since it's not as if anyone programs in Pascal anymore.
Yet I'm sure most people who did a computer science degree some decades ago remember the old joke about passing things by name or value for what it's Wirth... :-) Brian. -- http://www.metamilk.com

On 12/12/06, Brian Hulley
Kirsten Chevalier wrote:
since it's not as if anyone programs in Pascal anymore.
Yet I'm sure most people who did a computer science degree some decades ago remember the old joke about passing things by name or value for what it's Wirth... :-)
I was kidding slightly. My first programming language was Pascal, but I guess I should be grateful that I didn't take the same course a year later, because then my first language would have been Java. In fact, a comment from Lyn Turbak, who taught the second-semester computer science class I took at Wellesley, is in some sense or another half of the reason why I'm participating in this discussion today -- a student (not me) asked him, "why are we learning Pascal if you hate the language so much?" and he explained, "Historical accident..." and talked about the reasons why Pascal ended up being a popular teaching language. Much later, I'm amazed at how few students ask this kind of question and how few teachers talk about the answers to them. I think this relates back to the point of the original discussion. People (except people on this mailing list, and a few similar fora) don't talk much about the reasons for choosing programming languages. When they do talk about it, it's usually very prescriptively oriented rather than descriptively oriented. I think that it would serve this community well if somebody was able to achieve a better understanding of the social reasons why some programming languages are adopted and some aren't. I think all of us already know that the reason isn't "because some are better than others," but it might be time for someone to go beyond that. Cheers, Kirsten -- Kirsten Chevalier* chevalier@alum.wellesley.edu *Often in error, never in doubt "THEY CAN KILL YOU, BUT THE LEGALITIES OF EATING YOU ARE QUITE A BIT DICIER" --David Foster Wallace

Kirsten Chevalier schrieb:
I think that it would serve this community well if somebody was able to achieve a better understanding of the social reasons why some programming languages are adopted and some aren't. I think all of us already know that the reason isn't "because some are better than others," but it might be time for someone to go beyond that.
Actually, it's quite simple: following the ideology de jour and teaching-relevant support. Teachers will teach what's mainstream ideology (I'm using "ideology" in a strictly neutral sense here). Pascal was popular because teachers felt that structured programming should be taught to the masses, and you couldn't abuse goto in Pascal to make a program unstructured. Later, universities shifted more towards "economic usefulness". Which made C (and, later, Java) much more interesting ideologically. Teaching-relevant support means: readily available tools. I.e. compilers, debuggers, editor support, and all of this with campus licenses or open sourced. I don't think that Haskell can compete on the ideological front right now. That domain is firmly in the area of C/C++/Java. Erlang isn't really winning here either, but it does have the advantage of being connected to success stories from Ericsson. To really compete, Haskell needs what people like to call "industrial-strength": industrial-strength compilers, industrial-strength libraries, industrial-strength IDEs. In other words, seamless Eclipse and Visual Studio integration, heaps and heaps of libraries, and bullet-proof compilers, all of this working right out of the box. (I see that this all is being worked on.) Teaching-relevant support is already in place, I think - there are several open-source interpreters and compilers available, and Haskell doesn't place an special requirements on editors, nor does it require a specialized environment (the bane of Smalltalk and Lisp). Regards, Jo

Hi, On 13 Dec 2006, at 00:17, Joachim Durchholz wrote:
Kirsten Chevalier schrieb:
I think that it would serve this community well if somebody was able to achieve a better understanding of the social reasons why some programming languages are adopted and some aren't. I think all of us already know that the reason isn't "because some are better than others," but it might be time for someone to go beyond that.
Actually, it's quite simple: following the ideology de jour and teaching-relevant support.
Teachers will teach what's mainstream ideology (I'm using "ideology" in a strictly neutral sense here). Pascal was popular because teachers felt that structured programming should be taught to the masses, and you couldn't abuse goto in Pascal to make a program unstructured. Later, universities shifted more towards "economic usefulness". Which made C (and, later, Java) much more interesting ideologically.
Since the rise of Java, our university has been teaching almost nothing else. A short course in C, the FP course is being phased out. Some teachers had an interest in having Java knowledgeable kids graduating. I guess the industry also asked for Java knowledge in general. I think it's sad for the students. A language is sometimes more than just syntax, the paradigms it uses should be known, and I've seen too many students who have no clue what a pointer is, who cannot apply simply things such as map and filter ... I'm no haskell wizard, but the very basics I do grok.
Teaching-relevant support means: readily available tools. I.e. compilers, debuggers, editor support, and all of this with campus licenses or open sourced.
I don't think that Haskell can compete on the ideological front right now. That domain is firmly in the area of C/C++/Java. Erlang isn't really winning here either, but it does have the advantage of being connected to success stories from Ericsson. To really compete, Haskell needs what people like to call "industrial-strength": industrial-strength compilers, industrial- strength libraries, industrial-strength IDEs. In other words, seamless Eclipse and Visual Studio integration, heaps and heaps of libraries, and bullet-proof compilers, all of this working right out of the box. (I see that this all is being worked on.)
Having a(n important) company backing Haskell in a platform- independent way would certainly help, IMHO. But to convince people to use it, they need to be taught before they go out to find a job. -- Andy

Hello Joachim, Wednesday, December 13, 2006, 2:17:08 AM, you wrote:
Actually, it's quite simple: following the ideology de jour and teaching-relevant support.
are you remember title of Wirth's book? "algorithms + data structures = programs". i think that Haskell is ideal language for teaching programming now (like Pascal was in 80's), because it teaches how to develop algorithms instead of focusing on implementation details. of course, you are right that fashion and availability drives actual teachers selection -- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com

On 12/13/06, Bulat Ziganshin
Hello Joachim,
Wednesday, December 13, 2006, 2:17:08 AM, you wrote:
Actually, it's quite simple: following the ideology de jour and teaching-relevant support.
are you remember title of Wirth's book? "algorithms + data structures = programs". i think that Haskell is ideal language for teaching programming now (like Pascal was in 80's), because it teaches how to develop algorithms instead of focusing on implementation details. of course, you are right that fashion and availability drives actual teachers selection
That's a good point too. Actually, though, my original comment about understanding the reasons for programming language adoption was not just meant to refer to adoption in an educational context, but also to the reasons why people adopt the languages they do for commercial (or research or free software) projects, as well; so, I don't think it's quite *that* simple, although I should have been more clear. Cheers, Kirsten -- Kirsten Chevalier* chevalier@alum.wellesley.edu *Often in error, never in doubt "Base eight is just like base ten, really... if you're missing two fingers." -- Tom Lehrer

On Wed, Dec 13, 2006 at 12:17:08AM +0100, Joachim Durchholz wrote:
Haskell needs... bullet-proof compilers, all of this working right out of the box. (I see that this all is being worked on.)
Come on, C++ got popular in spite of having NO bullet-proof, let alone complete compilers. Two years ago the only full compiler for C++ was Comeau, probably unknown to most C++ programmers. I am not sure about today, but I wouldn't bet that things improved. Best regards Tomasz

Tomasz Zielonka schrieb:
On Wed, Dec 13, 2006 at 12:17:08AM +0100, Joachim Durchholz wrote:
Haskell needs... bullet-proof compilers, all of this working right out of the box. (I see that this all is being worked on.)
Come on, C++ got popular in spite of having NO bullet-proof, let alone complete compilers.
OK, there's the option of replacing working tools with hype. It worked for C++, and it worked for Java. Pity I don't have the slightest idea how to work up a hype for Haskell. Regards, Jo

On Thu, Dec 14, 2006 at 09:56:57PM +0100, Joachim Durchholz wrote:
OK, there's the option of replacing working tools with hype. It worked for C++, and it worked for Java. Pity I don't have the slightest idea how to work up a hype for Haskell.
Who would want such a hype? Why not simply start picking up fruits before the mainstream notices? ;-) Best regards Tomasz

Tomasz Zielonka schrieb:
On Thu, Dec 14, 2006 at 09:56:57PM +0100, Joachim Durchholz wrote:
OK, there's the option of replacing working tools with hype. It worked for C++, and it worked for Java. Pity I don't have the slightest idea how to work up a hype for Haskell.
Who would want such a hype? Why not simply start picking up fruits before the mainstream notices? ;-)
Because a mainstream language has more tools, more libraries, and an easier job search. Regards, Jo

Hello Joachim, Friday, December 15, 2006, 10:31:35 PM, you wrote:
Because a mainstream language has more tools, more libraries, and an easier job search.
once i've got job offer just because i know Haskell. although the job was nothing common with FP, he searched programmers on this maillist :) -- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com

The core of the 'Blub Paradox'.
There is almost no upside for a manager to approve an 'unusual'
language for a project. Most technology changes are driven by
engineers, and most engineers are by nature risk averse, even though
they also tend to be neophiles.
So, on a given project, they'll try one, maybe two new things, but
ones they think have a high chance of sucess.
Smart managers let these bets be made, because a technology advantage
is often a force multiplier.
Now, engineers have to decide where to spend their intellectual
capital and the markers they can call in from management. Haskell
seems to be a good place to spend intellectual capital. There
certainly seems to be some growing consensus that functional
programming approaches are the next 'big thing'. Multicore and true
concurrency seem to demand a new approach.
The question in my mind is, is Haskell the Smalltalk of the '10s or
the Java? Either way, I already believe that it's worthwhile learning.
As to libraries, they seem to be the natural result of engineers
learning new languages. And because of the internet and open source,
you get a positive feedback cycle. The Jakarta project is the best
recent example. Almost overnight, java became the defacto serverside
language. A niche almost opposite where the language was being
pitched.
So what can Haskell do better enough that the feedback cycle can be jumpstarted?
On 12/15/06, Joachim Durchholz
Tomasz Zielonka schrieb:
On Thu, Dec 14, 2006 at 09:56:57PM +0100, Joachim Durchholz wrote:
OK, there's the option of replacing working tools with hype. It worked for C++, and it worked for Java. Pity I don't have the slightest idea how to work up a hype for Haskell.
Who would want such a hype? Why not simply start picking up fruits before the mainstream notices? ;-)
Because a mainstream language has more tools, more libraries, and an easier job search.
Regards, Jo
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

OK, there's the option of replacing working tools with hype. It worked for C++, and it worked for Java. Pity I don't have the slightest idea how to work up a hype for Haskell.
Who would want such a hype? Why not simply start picking up fruits before the mainstream notices? ;-)
Actually, many do. ;)

Hi, Am Donnerstag, den 14.12.2006, 21:56 +0100 schrieb Joachim Durchholz:
OK, there's the option of replacing working tools with hype. It worked for C++, and it worked for Java. Pity I don't have the slightest idea how to work up a hype for Haskell.
IMHO, three is already a haskell hype, considering the increase of activity in the last two years or so. It’s just not a mainstream hype, but so far the hype target group has been very pleasant :-) Greetings, Joachim -- Joachim Breitner e-Mail: mail@joachim-breitner.de Homepage: http://www.joachim-breitner.de ICQ#: 74513189

Hello Tomasz, Thursday, December 14, 2006, 11:32:33 PM, you wrote:
complete compilers. Two years ago the only full compiler for C++ was Comeau, probably unknown to most C++ programmers. I am not sure about today, but I wouldn't bet that things improved.
just because they don't know what sits at back of their compiler? :) someone tells me, that only 2.5 front-ends remain - comeau, gcc and probably MS. all other compilers use comeau, which is not full compiler but just front-end there is old joke that camel is a horse created by committee. Algol-68, Pl/1, Ada and now C++ becomes such large languages that no one can master them in full details -- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com

The front end for the comeau compiler is from Edison Design Group, and
that's the one that is used by many other compilers. And the EDG
compiler is regarded as being the most conformant.
Besides MS and the FSF (visual c++ and gcc), both Sun and IBM have c++
compiler toolchains not based on EDG. If they were, my life would be
much simpler.
The late additions of the STL, and some concommitant changes to how
templates worked, really caused a lot of the difficulties in
implementation. That, and the installed base problem.
Having version N of a language change the meaning of programs
targetting version N-1 tends to upset users.
The STL, however, brings a very applicative programming model into an
otherwise imperative language. And, it turns out that the template
language is a turing complete pure functional language, making
possible some very interesting type based metaprogramming. Of course,
since it wasn't really designed as such, it has to be heavily sugared
to be useful.
On 12/14/06, Bulat Ziganshin
Hello Tomasz,
Thursday, December 14, 2006, 11:32:33 PM, you wrote:
complete compilers. Two years ago the only full compiler for C++ was Comeau, probably unknown to most C++ programmers. I am not sure about today, but I wouldn't bet that things improved.
just because they don't know what sits at back of their compiler? :)
someone tells me, that only 2.5 front-ends remain - comeau, gcc and probably MS. all other compilers use comeau, which is not full compiler but just front-end
there is old joke that camel is a horse created by committee. Algol-68, Pl/1, Ada and now C++ becomes such large languages that no one can master them in full details
-- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Steve Downey schrieb:
The STL, however, brings a very applicative programming model into an otherwise imperative language. And, it turns out that the template language is a turing complete pure functional language, making possible some very interesting type based metaprogramming.
AFAIK there's some limitation built into the template language (nesting depth or something) that makes the template language Turing-incomplete. Regards, Jo

Brian Hulley wrote:
Yet I'm sure most people who did a computer science degree some decades ago remember the old joke about passing things by name or value for what it's Wirth... :-)
Wikipedia says: “Whereas Europeans generally pronounce my name the right way ('Ni-klows Wirt'), Americans invariably mangle it into 'Nick-les Worth'. This is to say that Europeans call me by name, but Americans call me by value.” :)

I think this is going out of the way. Excuse me, but the main discussion was not about pascal! And thanks again to all. Now I think there is a bigger whole between current situation of Haskell and using It as a real tool, than what I thought before. But any way; I still have a hope for rising a new folk of thinkers in software world that will put ideas to work more practically. Haskell got academic-centric-being syndrome, as JAVA got perfectionism syndrome (see elegant and useless design patterns and architectures there!). I can not imagine a pure and clear vision about this new folk that IT world lakes now. If anyone helps me with clarification of this thing, It will be great to me! Best regards

On 12/13/06, Kaveh Shahbazian
I think this is going out of the way. Excuse me, but the main discussion was not about pascal!
This list is exactly for off-topic discussions :-)
And thanks again to all. Now I think there is a bigger whole between current situation of Haskell and using It as a real tool, than what I thought before. But any way; I still have a hope for rising a new folk of thinkers in software world that will put ideas to work more practically. Haskell got academic-centric-being syndrome, as JAVA got perfectionism syndrome (see elegant and useless design patterns and architectures there!). I can not imagine a pure and clear vision about this new folk that IT world lakes now. If anyone helps me with clarification of this thing, It will be great to me!
The reason why Haskell is academic-centric is that it was originally conceived by academics, and they were interested in doing research into language design and implementation and also had jobs to take care of and all of this doesn't leave much time for being a language evangelist or for figuring out what the practical issues might be (not to mention sleeping at night). People outside academia who might be inclined to take on some of those more practical questions are just beginning to notice that Haskell could be useful for them too. The reason this didn't happen earlier was that there was no marketing budget. It had to happen in a grassroots fashion, and IMO it couldn't have happened until after the rise of distributed open-source development (which, I remind you, didn't start gaining a lot of momentum until not that long ago). You could become one of those "new folk of thinkers". Be the change you wish to see. Cheers, Kirsten -- Kirsten Chevalier* chevalier@alum.wellesley.edu *Often in error, never in doubt "They say the world is just a stage you're on...or going through." --Jim Infantino

The reason why Haskell is academic-centric is that it was originally conceived by academics, and they were interested in doing research into language design and implementation ..
shouldn't we make this "used to be academic-centric"?
People outside academia who might be inclined to take on some of those more practical questions are just beginning to notice that Haskell could be useful for them too. ..
although "just beginning to notice" may be accurate on a historical scale, I have the feeling that the actual development is further along than this. at least, there have been sufficiently many and active early adopters for long enough to make a substantial difference. so those practical questions are not being raised, but several of them are actually being addressed.
It had to happen in a grassroots fashion, and IMO it couldn't have happened until after the rise of distributed open-source development (which, I remind you, didn't start gaining a lot of momentum until not that long ago).
one of the most exciting aspects of Haskell is that pragmatic interest in the language has been growing steadily without academic interest in it declining in any way. as a result, we have a language that represents an interesting mixture of good and useful, although it is not entirely clear yet how long this nice balance will hold. we have had lots of languages that were intended to be well-designed (good, beautiful, ..), but never much used in practice, and we have also had lots of languages that were intended to be pragmatic (practical, useful, ..), without much interest in theoretical beauty. but how many languages are there where the two aspects have converged, with both communities still actively interested in the result? claus

Hallo,
On 12/13/06, Claus Reinke
we have had lots of languages that were intended to be well-designed (good, beautiful, ..), but never much used in practice, and we have also had lots of languages that were intended to be pragmatic (practical, useful, ..), without much interest in theoretical beauty. but how many languages are there where the two aspects have converged, with both communities still actively interested in the result?
Lua is a small scripting language created in academia, whose authors are academics, that has reached the industry embedded in several well-known products such as World of Warcraft or Adobe Lightroom (which is 40% Lua). Frequently people ask for bloat in the mailing list, and the usual answer is "why?". The authors claim that when thinking about a new version of Lua they don't think of features to add, but what features they can remove. So I'd say it's perfectly possible to have an academia-backed language useful for the "real world". Cheers, -- -alex http://www.ventonegro.org/

Hello Alex, Wednesday, December 13, 2006, 8:01:07 PM, you wrote:
mailing list, and the usual answer is "why?". The authors claim that when thinking about a new version of Lua they don't think of features to add, but what features they can remove.
"Newspeak is the only language that is decreases, instead of increases, during the time" - Orwell, "1984". so, Lua is second one :) -- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com

On 12/13/06, Claus Reinke
The reason why Haskell is academic-centric is that it was originally conceived by academics, and they were interested in doing research into language design and implementation ..
shouldn't we make this "used to be academic-centric"?
I think that's still slightly premature, although it seems like a ton of progress has been made just this year.
People outside academia who might be inclined to take on some of those more practical questions are just beginning to notice that Haskell could be useful for them too. ..
although "just beginning to notice" may be accurate on a historical scale, I have the feeling that the actual development is further along than this. at least, there have been sufficiently many and active early adopters for long enough to make a substantial difference. so those practical questions are not being raised, but several of them are actually being addressed.
Certainly, and not to in any way denigrate the early adopters' work (and I am, I guess, an early adopter, though not one who's actually contributed much). I guess I was just trying to say to the poster I was replying to that if you're still not happy with the level of practicality of Haskell tools now, either jump in and help improve them yourself, or if you don't want to do that, have a little patience -- they'll get there soon enough.
one of the most exciting aspects of Haskell is that pragmatic interest in the language has been growing steadily without academic interest in it declining in any way. as a result, we have a language that represents an interesting mixture of good and useful, although it is not entirely clear yet how long this nice balance will hold.
we have had lots of languages that were intended to be well-designed (good, beautiful, ..), but never much used in practice, and we have also had lots of languages that were intended to be pragmatic (practical, useful, ..), without much interest in theoretical beauty. but how many languages are there where the two aspects have converged, with both communities still actively interested in the result?
I'm interested to see what's going to happen, too. To answer your question with another, how many languages are there that have quite the same kind of people committed to them that Haskell does? :-) Cheers, Kirsten -- Kirsten Chevalier* chevalier@alum.wellesley.edu *Often in error, never in doubt "Happy is all in your head / When you wake up and you're not dead / It's a sign of maturation / That you've lowered your expectations..."--Barbara Kessler

well, if Sun hadn't have released a version of smalltalk with a funny
c like syntax, you might have seen some interesting developments in
the mid 90's
On 12/13/06, Claus Reinke
The reason why Haskell is academic-centric is that it was originally conceived by academics, and they were interested in doing research into language design and implementation ..
shouldn't we make this "used to be academic-centric"?
People outside academia who might be inclined to take on some of those more practical questions are just beginning to notice that Haskell could be useful for them too. ..
although "just beginning to notice" may be accurate on a historical scale, I have the feeling that the actual development is further along than this. at least, there have been sufficiently many and active early adopters for long enough to make a substantial difference. so those practical questions are not being raised, but several of them are actually being addressed.
It had to happen in a grassroots fashion, and IMO it couldn't have happened until after the rise of distributed open-source development (which, I remind you, didn't start gaining a lot of momentum until not that long ago).
one of the most exciting aspects of Haskell is that pragmatic interest in the language has been growing steadily without academic interest in it declining in any way. as a result, we have a language that represents an interesting mixture of good and useful, although it is not entirely clear yet how long this nice balance will hold.
we have had lots of languages that were intended to be well-designed (good, beautiful, ..), but never much used in practice, and we have also had lots of languages that were intended to be pragmatic (practical, useful, ..), without much interest in theoretical beauty. but how many languages are there where the two aspects have converged, with both communities still actively interested in the result?
claus
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

well, if Sun hadn't have released a version of smalltalk with a funny c like syntax, you might have seen some interesting developments in the mid 90's
yes, perhaps. but now that funny smalltalk is open source, the self team has been released from indenture (after Scheme and Self people, Sun is known to have hired at least one Haskeller;-), and the strongtalk vm is open source. I'm still a fan of the old ideas in that community, although I no longer expect much from that language itself (it still has features that are fundamentally lacking in Haskell, but Haskell has at least as many features that are fundamentally lacking in Squeak, say; and I tend to the conclusion that it would be easier to start from the Haskell side if one wanted the best of both worlds). but the people who were behind smalltalk are still up to wonderful stuff, just off the mainstream (for instance, anyone interested in one possible future wrt to user interfaces ought to read some of the papers on the croquet project http://en.wikipedia.org/wiki/Croquet_project ; and don't let yourself be fooled by the screenshots - there is much more thought behind that than behind the run-of-the-mill virtual 3d distributed reflective live-programmable multi-user collaborative environment:). but I wasn't saying that there are no other languages with similar convergence effects. I was suggesting that there are few, very few such languages, especially considering the flood of languages in both the academic and the pragmatic camps. being a member of these illustrous few, Haskell has become a conduit for exchange of ideas and problems between the two camps, giving it a distinct advantage over most of its contemporaries. and while it may be true that the effects have only become widely noticable not too long ago, the development has been going on for a long time (one example: Conal Elliot's ideas for Fran had pragmatic needs that used to drive new developments in Hugs/ GHC many years ago). and from watching the development over many years, I have the feeling that the curve is exponential (but perhaps I'm just channelling Kurzweil;-). so even if we are still near the beginning of that curve, perhaps, in the not too distant future, when some group of clever folks starts a project as interesting as Croquet, they'll use Haskell rather than Squeak? for me, the aim of Haskell is to be an enabler for such developments, in both academia and industry, and especially where the two come together. but let's wait and see, shall we?-) Claus

I have been keeping up with this thread. As a user of Haskell for
comercial purposes, I can say that it does what I want. The only
thing currently on my wish-list is some sort of run time debuging.
(sometimes you want to know how you got to the empty list that you
took the head of :) Anyhow, I find haskell more than adequete for my
programming. I say this to set up my next statement. I really don't
want there to be huge accretions to the language proper. I understand
lisp has had a rough go because there wasn't enough standardisation of
libraries, but on the other hand, I think languages like Java went
overboard.
My point, I guess, is that I find haskell to be easy and efficient to
develop applications with. It is quite practical. Also, the academic
research that goes in to Haskell continues to make it more practical.
I, for one, do not want the spirit of Haskell to change just to make
it how people think it would be useful in the comercial world. It's
current spirit makes it very useful and rewarding.
Now, haskell isn't the right tool for every job. I still use
languages such as Perl, C, and Java. All I can say is any tool that
tries to do everything will excel at none of them. If your particular
problem is a good match for Haskell, please do use it. If it is not,
then find a language that fits your problem better.
I apologise for the rambling, but it is 3am here and I should be in bed ;)
I suppose I've rambled enough
-mdg
On 12/13/06, Kaveh Shahbazian
I think this is going out of the way. Excuse me, but the main discussion was not about pascal! And thanks again to all. Now I think there is a bigger whole between current situation of Haskell and using It as a real tool, than what I thought before. But any way; I still have a hope for rising a new folk of thinkers in software world that will put ideas to work more practically. Haskell got academic-centric-being syndrome, as JAVA got perfectionism syndrome (see elegant and useless design patterns and architectures there!). I can not imagine a pure and clear vision about this new folk that IT world lakes now. If anyone helps me with clarification of this thing, It will be great to me! Best regards
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
-- Our problems are mostly behind us, now all we have to do is fight the solutions.

On Thu, Dec 14, 2006 at 03:03:51AM -0500, Mark Goldman wrote:
I have been keeping up with this thread. As a user of Haskell for comercial purposes, I can say that it does what I want. The only thing currently on my wish-list is some sort of run time debuging. (sometimes you want to know how you got to the empty list that you took the head of :) Anyhow, I find haskell more than adequete for my programming. I say this to set up my next statement. I really don't want there to be huge accretions to the language proper. I understand lisp has had a rough go because there wasn't enough standardisation of libraries, but on the other hand, I think languages like Java went overboard.
My point, I guess, is that I find haskell to be easy and efficient to develop applications with. It is quite practical. Also, the academic research that goes in to Haskell continues to make it more practical. I, for one, do not want the spirit of Haskell to change just to make it how people think it would be useful in the comercial world. It's current spirit makes it very useful and rewarding.
Seconded! I especially agree on the following points: - Haskell is useful for practical, commercial purposes NOW - Commercial development gets substantial benefits from academic research and the "academic flavour" of Haskell. If you want a less "academic" language, there are so many to choose from. Personally, I am sometimes a bit distressed by all those big demands articulated by newcomers to Haskell world, perhaps because most of the time these are things completely unneccesary for me (a non-academic programmer). Please have the humility to take some time to learn Haskell more, and then *maybe* you will appreciate the way some things are done. Best regards Tomasz

Yes! You are right commercials benefits from academics; NO DOUBT! No one will discuss anything against that because that's obvious where is the source. But It is not obvious where is the destination. Maybe new-comers need to be more Haskellized first. But that's not the problem. In this thread many good libraries has been named for : XML, GUI, OpenGL, WEB, etc. Yet this can not be named "mature". As a "research foundation" point of view Haskell is perfect. Again no doubt about It. But this feature-full dude (Haskell) makes it's way in different directions without harmony. For example some of the projects are dead for about 3-4 years (especially c-interfaces). So this libraries are living and growing in separate islands lonely! And this can not be a plateform for development. And about being over-demanding : Maybe this is true. But why Haskell is over-demanding? Because It is attracting! That's a point of power and a big plus (If it gets to be seen!). Best Regards

Hello Kaveh, Sunday, December 10, 2006, 6:15:23 PM, you wrote:
chosen one. But Haskell seems to be buzz-full research platform. Now again to the top : what is the aim of Haskell project? If it is going to be used in real world applications it needs more attention to real world application developers and their needs.
you are right - just now Haskell is a huge technology with non-obvious path to learn. there is some work to make Haskell more pragmatic, but it's an chicken-and-egg problem - we have a small number of pragmatic programmers that use Haskell and therefore it's hard to change Haskell to suit their needs, on the other hand this means that pragmatic programmers can't grok Haskell on the way to make Haskell more pragmatic i especially mention renewal of Haskell standard to include modern language extensions, modern programming environments such as WinHugs or BusinessObjects, development of web/db/gui libraries, and definition of core (standard) libraries set one particular thing that we still lack is something like book "Haskell in real world" -- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com

Andy Georges schrieb:
one particular thing that we still lack is something like book "Haskell in real world"
We need a 'Dive into Haskell' book.
That's for later. Getting those little annoyances out of the way (like those described on defmacro) is far more important. What you need so that non-experts can get their feet wet are: * A compiler. [FIXED] * Libraries for the application programmer. [MOSTLY FIXED] * The relevant information is available. [FIXED, I think] * Things work "out of the box". [MOSTLY FIXED] * It's easy to find the relevant information. [OPEN] * A "Haskell for Dummies" book. Haskell is already 99% there. However, a dummies book would be premature - unless you really expect that the other items will be fully fixed by the time the book is out. Regards, Jo

Hello Joachim, Monday, December 11, 2006, 12:01:42 PM, you wrote:
one particular thing that we still lack is something like book "Haskell in real world"
We need a 'Dive into Haskell' book.
* It's easy to find the relevant information. [OPEN]
what i mean is to fix this problem. there is lot of Haskell information that is spread over the air
* A "Haskell for Dummies" book.
there are a lot (look Learning wiki page). what we need now is more advanced books specialized in various areas - such as web development of sb+gui applications -- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com

Bulat Ziganshin schrieb:
Hello Joachim,
Monday, December 11, 2006, 12:01:42 PM, you wrote:
one particular thing that we still lack is something like book "Haskell in real world" We need a 'Dive into Haskell' book.
* It's easy to find the relevant information. [OPEN]
what i mean is to fix this problem. there is lot of Haskell information that is spread over the air
Actually it's an overly difficult task, and I see this being addressed. Now that the information is available - I'm under the impression that only recently the various bits and pieces have come into existence or at least got an audience. I'm seeing a *lot* of "finishing touches" work in progress. (MissingH reorganisation, "How to write my first Haskell program" wiki page.) What I find even more encouraging is that this work is welcomed. These activities are among the major reasons why I'm finally prepared to get my feet wet with Haskell after years of interested watching. I'll probably fire off a set of newbie questions for my project, though it might still take a few days to get them organized well enough to do that (and to find the time for setting up the text). Regards, Jo

Joachim Durchholz schrieb:
Bulat Ziganshin schrieb:
Hello Joachim,
Monday, December 11, 2006, 12:01:42 PM, you wrote:
one particular thing that we still lack is something like book "Haskell in real world" We need a 'Dive into Haskell' book.
* It's easy to find the relevant information. [OPEN]
what i mean is to fix this problem. there is lot of Haskell information that is spread over the air
Actually it's an overly difficult task,
Sorry, I meant to write "it's _not_ an overly difficult task". Regards, Jo

Joachim Durchholz wrote:
These activities are among the major reasons why I'm finally prepared to get my feet wet with Haskell after years of interested watching. I'll probably fire off a set of newbie questions for my project, though it might still take a few days to get them organized well enough to do that (and to find the time for setting up the text).
Hi Jo! Welcome to the club. (I think I did my share, now and then, on c.l.f to keep up your interest... ;-) Cheers Ben

Benjamin Franksen schrieb:
Joachim Durchholz wrote:
These activities are among the major reasons why I'm finally prepared to get my feet wet with Haskell after years of interested watching. I'll probably fire off a set of newbie questions for my project, though it might still take a few days to get them organized well enough to do that (and to find the time for setting up the text).
Hi Jo!
Welcome to the club.
It remains to be seen what proportion of my contributions belongs to problem space and what belongs to solution space ;-P
(I think I did my share, now and then, on c.l.f to keep up your interest... ;-)
Actually, I found out about Haskell-cafe only after comp.lang.haskell was set up - else I might have joined far earlier. Regards, Jo

Bulat Ziganshin
one particular thing that we still lack is something like book "Haskell in real world"
How about: http://www.amazon.co.uk/Applications-Functional-Programming-Colin-Runciman/dp/1857283775/sr=1-16/qid=1166024994/ref=sr_1_16/202-8679714-4706263?ie=UTF8&s=books Applications of Functional Programming (Hardcover) by Colin Runciman (Editor), David Wakeling (Editor) Routledge, 1995. Synopsis This book is unique in showcasing real non-trivial applications of functional programming using the Haskell language. It presents state-of-the-art work from the FLARE project and will be an invaluable resource for advanced study, research and implementation. The applications covered in the book range from workforce management and graphical design to computational fluid dynamics. Regards, Malcolm

Hello Malcolm, Wednesday, December 13, 2006, 6:53:56 PM, you wrote:
one particular thing that we still lack is something like book "Haskell in real world"
How about: Applications of Functional Programming (Hardcover) by Colin Runciman (Editor), David Wakeling (Editor) Routledge, 1995.
unfortunately, it's hard for me to buy on amazon. anyway, i think that Haskell significantly changed during these 10 years and while this book may provide overall picture of how functional languages can be used to develop programs, actual details are far from current state-of-the-art i think that it's also possible to use any other FP-oriented book about commercial applications for functional programming, especially for ML-family of languages, while for details relevant to current Haskell the only good source is "awkward squad". so we are still in the situation when there is no books that describes how to use modern Haskell tools to develop these "real programs" -- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com

G'day all.
Quoting Kaveh Shahbazian
What is the aim of Haskell?
Stanley Kubrick famously once said that he doesn't make the sort of movies that he thinks other people want to see, he makes the sort of movies that HE wants to see. While Haskell started life as a "standard" research platform (i.e. to consolidate a bunch of previous platforms each of which were subtly different), the current aim of Haskell is to make a programming language and environment that "we" want to use to write real-world applications, as well as a means to support research into ways to express those applications.
After all Erlang was chosen, in second place Clean and in 3rd Haskell.
Well I'm not going to argue with any of those three choices. Erlang, your final choice, is a fine programming language. It was designed by Ericsson as the sort of language that they wanted to write some of their stuff in, much like Haskell.
If it is going to be used in real world applications it needs more attention to real world application developers and their needs.
Apart from the lack of a standard GUI, what doesn't Haskell provide that you want? I believe you that Erlang has something that you need that Haskell doesn't give, you, but you're going to need to be more specific. Cheers, Andrew Bromage
participants (29)
-
ajb@spamcop.net
-
Alex Queiroz
-
Andreas Rossberg
-
Andy Georges
-
Arie Peterson
-
Benjamin Franksen
-
Brian Hulley
-
Bulat Ziganshin
-
Claus Reinke
-
dons@cse.unsw.edu.au
-
Joachim Breitner
-
Joachim Durchholz
-
Jón Fairbairn
-
Kaveh Shahbazian
-
Kirsten Chevalier
-
Lennart Augustsson
-
Lyle Kopnicky
-
Malcolm Wallace
-
Mark Goldman
-
mm
-
Neil Mitchell
-
Nia Rium
-
Philippa Cowderoy
-
Sebastian Sylvan
-
Seth Gordon
-
Steve Downey
-
szefirov@ot.ru
-
Taral
-
Tomasz Zielonka