Re: [Haskell-cafe] Channel9 Interview: Software Composability and t heFu ture of Languages

2007-01-28 Thread Malcolm Wallace
 Maybe they just don't want to have to
 take graduate-level classes in category theory to get their job done.

If I wanted to purchase a large, complex, and unique, physical system
(like a new bridge, say), you can be sure that I would employ an
engineer who had taken graduate classes on all sorts of technical stuff
related to bridge-building.  Why should I accept that large, complex,
and unique software systems should be built by non-experts, who shy away
from education that could help them get their job done better?

I imagine that if bridge-designers could insert a legal clause in their
contract stating THIS BRIDGE IS ACCEPTED AS IS, WITHOUT ANY
WARRANTY... then we might see fewer engineers bothering to take
graduate classes as well.

There is a myth that software is easy, and anything that seems to make
it more difficult can be brushed off.  But what if in fact the
difficulties are inherent?  Then tools that reveal the difficulty (and
help to tame it) should be welcomed.

Regards,
Malcolm
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Channel9 Interview: Software Composability and t heFu ture of Languages

2007-01-28 Thread Tomasz Zielonka
On Sat, Jan 27, 2007 at 02:04:32PM -0500, Steve Schafer wrote:
 This is not just a progrmaming issue; I encounter the same phenomenon
 pretty much everywhere: I'm currently trying to build a house, and I've
 found that most of the people who are in the business of building houses
 don't want to try anything new, even if it might be a better way that
 has the potential to save them money and/or result in a better end
 product. They want to continue building houses the way they've always
 built houses. The fraction of house builders who do want to learn new
 and possibly better ways of building is, and always will be, a small
 one.

This may change with the arrival of the first home building robots we've
been reading about recently. They won't mind building in new ways, so
the human builders will be forced to choose between becoming more
flexible or changing their jobs.

http://property.timesonline.co.uk/article/0,,14029-2546574,00.html

Best regards
Tomasz
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Channel9 Interview: Software Composability and t heFu ture of Languages

2007-01-27 Thread Steve Schafer
On Fri, 26 Jan 2007 22:01:09 -0600, you wrote:

You have a PhD in computer science from Princeton, so your measure of
what's hard and what isn't in this regard is nearly worthless.

I find it incredibly insulting for you to assert that people who
complain about Haskell's difficulty are too lazy and aren't really
interested in a better solution. Maybe they just don't want to have to
take graduate-level classes in category theory to get their job done.
Maybe they want a solution that meets them half-way, one that doesn't
require that they understand how to build their own resistors and
capacitors in order to make their TV work again (to use your analogy).
That's what Meijer means when he says that Haskell is too hard.

I never said that people are lazy, only that they're not
interested--they'd rather devote their time to other pursuits. That's
not meant to be a criticism at all, it's an observation of The Way
Things Work. And I certainly wasn't referring to the people who actually
_complain_ about Haskell being too hard. After all, they're the ones who
are in fact trying to learn, not the ones who simply don't care to. My
comment was directed specifically at the notion that we can make Haskell
more popular by somehow making it easier. _That's_ the argument that I
believe is flawed, because the things that give value to Haskell are
precisely the things that require effort to understand. To paraphrase
Albert Einstein: make it as simple as possible, but no simpler.

This is not just a progrmaming issue; I encounter the same phenomenon
pretty much everywhere: I'm currently trying to build a house, and I've
found that most of the people who are in the business of building houses
don't want to try anything new, even if it might be a better way that
has the potential to save them money and/or result in a better end
product. They want to continue building houses the way they've always
built houses. The fraction of house builders who do want to learn new
and possibly better ways of building is, and always will be, a small
one. Again, it's not a criticism, just an observation, something that
one needs to be aware of when embarking on a house-building project.

I'm reminded of when Java first appeared on the scene a little over ten
years ago. There was a huge upswell in interest; all of the web
developers out there were going to add Java applets to their web sites.
Then the awful truth came out: Oops, you had to learn how to _program_
to create applets. Never mind; not worth it. And applets quickly and
quietly faded away.

By the way, to set the record straight, while I do have a Ph.D. from
Princeton, it's in semiconductor physics, not computer science. And lest
anyone were to misunderstand when I say Haskell is hard, while I do mean
that it's hard for _me_, I think the evidence is pretty strong that I'm
far from alone in my assessment. Whether or not it's hard for any
particular person is up to that individual to judge, of course. I stick
with Haskell because (a) I think it just might be worth it, and (b) I
can't help myself--I have an insatiable craving for new knowledge.

Steve Schafer
Fenestra Technologies Corp.
http://www.fenestra.com/
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe