Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Which Language is more Expressive and Powerful: Haskell or Lisp?

43 views
Skip to first unread message

Robert

unread,
Feb 27, 2008, 8:48:40 AM2/27/08
to
Which one has more oomph?

Matthias Benkard

unread,
Feb 27, 2008, 9:01:04 AM2/27/08
to
Hi,

> Which one has more oomph?

Try them both, then decide. There's no single language that fits
everyone's mind best.

~ Matthias

Lars Rune Nøstdal

unread,
Feb 27, 2008, 9:59:51 AM2/27/08
to
On Wed, 27 Feb 2008 05:48:40 -0800, Robert wrote:

> Which one has more oomph?

Maybe you can use Lisp and have both Lisp and Haskell via Qi:
http://www.lambdassociates.org/

--
Lars Rune Nøstdal

Brian Adkins

unread,
Feb 27, 2008, 10:17:37 AM2/27/08
to
On Feb 27, 8:48 am, Robert <irishhac...@gmail.com> wrote:
> Which one has more oomph?

What problem are you trying to solve with a programming language?

Slobodan Blazeski

unread,
Feb 27, 2008, 11:06:43 AM2/27/08
to
On Feb 27, 5:48 am, Robert <irishhac...@gmail.com> wrote:
> Which one has more oomph?

Which one is faster Porche 911 Carrera / Landrover Defender / Kenworth
T2000 ?
Porche?
Try Camel Trophy
Landrover?
Try putting at it 20t of load
Kenworth?
How about a formula 1 race track.

Lisp has an "potential" to incorporate techniques coming from Haskell
and still be Lisp.
In Haskell you have to change the Haskell itself .
But does techniques you need are implemented in lisp , and how well
are implemented that's another question.
So potentially lisp is at the top of the power curve, as long as I
know,but practically even lesser langauges
with betetr library ecosystsems could beath both Lisp and Haskell if
the domain is the right one.
So your question doesn't make much sense, unless you tell us what you
plan to use it for.

Slobodan

Pascal J. Bourguignon

unread,
Feb 27, 2008, 12:05:37 PM2/27/08
to
Robert <irish...@gmail.com> writes:

> Which one has more oomph?

Neither, and neither Arc. The language that has more oomph, is...

MaxPower!


This will be the thousand-year programming language.
--
__Pascal Bourguignon__

gavino

unread,
Feb 27, 2008, 12:29:37 PM2/27/08
to
On Feb 27, 9:05 am, p...@informatimago.com (Pascal J. Bourguignon)
wrote:

sounds like a viagra alternative

Ken Tilton

unread,
Feb 27, 2008, 2:02:36 PM2/27/08
to

Robert wrote:
> Which one has more oomph?

Common Lisp.

kenny

ps. What is Haskill? k

--
http://smuglispweeny.blogspot.com/
http://www.theoryyalgebra.com/

"In the morning, hear the Way;
in the evening, die content!"
-- Confucius

Peter Christensen

unread,
Feb 27, 2008, 2:02:43 PM2/27/08
to

It was the name Homer Simpson gave himself one of the times he changed
his identities. He got it off of a hair dryer.

http://en.wikipedia.org/wiki/Homer_to_the_Max

Kaz Kylheku

unread,
Feb 27, 2008, 2:05:55 PM2/27/08
to

The problem of generating the most replies to a single Usenet posting.

Vetle Roeim

unread,
Feb 27, 2008, 2:53:40 PM2/27/08
to
Robert <irish...@gmail.com> writes:

> Which one has more oomph?

Can Haskell manipulate code as data?

--
It's not a bug, it's the future.

Ken Tilton

unread,
Feb 27, 2008, 3:11:38 PM2/27/08
to

Vetle Roeim wrote:
> Robert <irish...@gmail.com> writes:
>
>
>>Which one has more oomph?
>
>
> Can Haskell manipulate code as data?
>

:)

kenny

Message has been deleted

Jon Harrop

unread,
Mar 9, 2008, 7:25:14 PM3/9/08
to
Vetle Roeim wrote:
> Robert <irish...@gmail.com> writes:
>
>> Which one has more oomph?
>
> Can Haskell manipulate code as data?

Yes, of course it can.

--
Dr Jon D Harrop, Flying Frog Consultancy Ltd.
http://www.ffconsultancy.com/products/?u

Jon Harrop

unread,
Mar 9, 2008, 7:27:25 PM3/9/08
to
Robert wrote:
> Which one has more oomph?

They both have features that the other lacks.

tim

unread,
Mar 10, 2008, 3:52:22 AM3/10/08
to
On Sun, 09 Mar 2008 23:25:14 +0000, Jon Harrop wrote:

> Vetle Roeim wrote:
>> Robert <irish...@gmail.com> writes:
>>
>>> Which one has more oomph?
>>
>> Can Haskell manipulate code as data?
>
> Yes, of course it can.
>

Have a look at this before coming to a final conclusion about this point:

http://clemens.endorphin.org/liskell

One of the motivations for Liskell was that the macro facility in Haskell
is hard to use and thus not much used.

Tim

Ken Tilton

unread,
Mar 10, 2008, 4:32:03 AM3/10/08
to

tim wrote:
> On Sun, 09 Mar 2008 23:25:14 +0000, Jon Harrop wrote:
>
>
>>Vetle Roeim wrote:
>>
>>>Robert <irish...@gmail.com> writes:
>>>
>>>
>>>>Which one has more oomph?
>>>
>>>Can Haskell manipulate code as data?
>>
>>Yes, of course it can.
>>
>
>
> Have a look at this before coming to a final conclusion about this point:
>
> http://clemens.endorphin.org/liskell
>

Seeing "clemens" along with the name of a sometimes articially-augmented
hormone in that URL had me primed for a really good geek joke. :(

Anyway, he offers a nice paradigm of the Lisp noob:

Step 1: Disover Lisp exists.
Step 2: Read "On Lisp"
Step 3: Write your own Lisp.

I wonder when he'll start on his own dataflow hack?

Slobodan Blazeski

unread,
Mar 10, 2008, 6:22:31 AM3/10/08
to
On Feb 27, 8:53 pm, Vetle Roeim <vetler+use...@gmail.com> wrote:

> Robert <irishhac...@gmail.com> writes:
> > Which one has more oomph?
>
> Can Haskell manipulate code as data?

You forgoth gracefully. :)
Difference in manipulation of code as data in lisp compared with other
languages is like making love and rape.

cheers
Slobodan

Jon Harrop

unread,
Mar 10, 2008, 8:31:51 AM3/10/08
to

Sure, manipulating Haskell code from any language will be difficult but
Vetle only said "code" and did not specify what language it was written in.
I assume he meant arbitrary code, in which case Haskell is as well placed
as the next language (including Lisp).

Christophe

unread,
Mar 10, 2008, 9:21:24 AM3/10/08
to
On 10 mar, 13:31, Jon Harrop <use...@jdh30.plus.com> wrote:
> tim wrote:
> > On Sun, 09 Mar 2008 23:25:14 +0000, Jon Harrop wrote:
> >> Vetle Roeim wrote:
> >>> Robert <irishhac...@gmail.com> writes:
>
> >>>> Which one has more oomph?
>
> >>> Can Haskell manipulate code as data?
>
> >> Yes, of course it can.
>
> > Have a look at this before coming to a final conclusion about this point:
>
> >http://clemens.endorphin.org/liskell
>
> > One of the motivations for Liskell was that the macro facility in Haskell
> > is hard to use and thus not much used.
>
> Sure, manipulating Haskell code from any language will be difficult but
> Vetle only said "code" and did not specify what language it was written in.
> I assume he meant arbitrary code, in which case Haskell is as well placed
> as the next language (including Lisp).
>
> --
> Dr Jon D Harrop, Flying Frog Consultancy Ltd.http://www.ffconsultancy.com/products/?u- Masquer le texte des messages précédents -
>
> - Afficher le texte des messages précédents -

Hi all,

In my point of view, it's "relatively easy" to create a good Haskell
with Lisp with good performances, reverse is not true.

It's not a comparison, but I think lisp is more versatile.

Best Regards,

Christophe

Jon Harrop

unread,
Mar 10, 2008, 9:36:08 AM3/10/08
to
Christophe wrote:
> Hi all,
>
> In my point of view, it's "relatively easy" to create a good Haskell
> with Lisp with good performances, reverse is not true.

Have you written a Haskell implementation in Lisp?

Aatu Koskensilta

unread,
Mar 10, 2008, 10:24:53 AM3/10/08
to
On 2008-03-10, in comp.lang.lisp, Christophe wrote:
> In my point of view, it's "relatively easy" to create a good Haskell
> with Lisp with good performances, reverse is not true.

This is a staggeringly implausible claim unless "relatively easy" is
taken in a very unusual meaning.

--
Aatu Koskensilta (aatu.kos...@xortec.fi)

"Wovon man nicht sprechen kann, daruber muss man schweigen"
- Ludwig Wittgenstein, Tractatus Logico-Philosophicus

Christophe

unread,
Mar 10, 2008, 12:26:37 PM3/10/08
to
On 10 mar, 15:24, Aatu Koskensilta <aatu.koskensi...@xortec.fi> wrote:
> On 2008-03-10, in comp.lang.lisp, Christophe wrote:
>
> > In my point of view, it's "relatively easy" to create a good Haskell
> > with Lisp with good performances, reverse is not true.
>
> This is a staggeringly implausible claim unless "relatively easy" is
> taken in a very unusual meaning.
>
> --
> Aatu Koskensilta (aatu.koskensi...@xortec.fi)

>
> "Wovon man nicht sprechen kann, daruber muss man schweigen"
>  - Ludwig Wittgenstein, Tractatus Logico-Philosophicus

I suppose most of Haskell implementations are written in C or C++ ?...

We know that Lispworks or Allegro are able to smatch C/C++ in terms of
execution speed.

So, with Lisp you have power and speed, with Haskell you have just the
power, same as Python or Rebol.

Rebol is certainly the most Expressive language. But it's slow.

Best Regards

Christophe

Aatu Koskensilta

unread,
Mar 10, 2008, 1:13:18 PM3/10/08
to
On 2008-03-10, in comp.lang.lisp, Christophe wrote:
> I suppose most of Haskell implementations are written in C or C++ ?...

Of the two main implementations, GHC is written in Haskell and Hugs in
C.

> We know that Lispworks or Allegro are able to smatch C/C++ in terms of
> execution speed.

The relevance of this observation quite escapes me. Let's suppose
Lispworks and Allegro are consistently faster than C/C++. How does it
follow that "it's 'relatively easy' to create a good Haskell with Lisp
with good performances, reverse is not true"?

> So, with Lisp you have power and speed, with Haskell you have just the
> power, same as Python or Rebol.

Haskell can be quite competitive performance-wise. Probably the most
problematic aspect is that with lazy-evaluation it is sometimes
difficult to foresee potential performance pitfalls or know what to
optimise e.g. by making this or that piece of code strict.

--
Aatu Koskensilta (aatu.kos...@xortec.fi)

Marco Antoniotti

unread,
Mar 10, 2008, 4:40:49 PM3/10/08
to

I may be mistaken, but AFAIK the original Haskell was written in
CMUCL.

Cheers
--
Marco Antoniotti

jim burton

unread,
Mar 10, 2008, 6:47:42 PM3/10/08
to

Yale Haskell, which I suppose you mean, was very early 90s, pre-
Haskell98. You'd have an awful lot more work to do if you wanted to
make something which compared with a modern implementation. There are
a lot of extensions which have become part of the de facto standard
(that will presumably find their way into the next real standard).
BTW, I don't know anything about Yale Haskell's performance -- do you?
I'm not saying you couldn't implement Haskell in Lisp and achieve good
performance, but if you claim that this is "relatively easy," I'll
believe it when I see it. It would be great publicity for the lisp
community, mind you.

> Cheers
> --
> Marco Antoniotti

jim burton

unread,
Mar 10, 2008, 6:53:51 PM3/10/08
to
Lars Rune Nøstdal wrote:
> On Wed, 27 Feb 2008 05:48:40 -0800, Robert wrote:
>
> > Which one has more oomph?
>
> Maybe you can use Lisp and have both Lisp and Haskell via Qi:
> http://www.lambdassociates.org/
>

They're not the same thing. You'd be better off saying Qi has more
oomph than either, if that's what you think.

> --
> Lars Rune Nøstdal

Marco Antoniotti

unread,
Mar 11, 2008, 9:07:45 AM3/11/08
to

In principle you can. As you could write a C++ compiler (or a Python
interpreter) in Common Lisp. There is no doubt about it. As to what
would be the nature of such implementation, there is plenty room for
debate.

In any case the original Haskell (Yale Haskell) was written in CMUCL
and, yes, it was the early 90s. I remember dropping in the CMUCL
debugger when a Haskell error happened. I do not have figures about
the performance of Haskell on CMUCL. But the fact is that such early
implementation was done on Lisp.

Just to set the record straight.

Cheers
--
Marco

David Golden

unread,
Mar 11, 2008, 5:00:54 PM3/11/08
to
Marco Antoniotti wrote:

> In any case the original Haskell (Yale Haskell) was written in CMUCL
> and, yes, it was the early 90s. I remember dropping in the CMUCL
> debugger when a Haskell error happened.


FWIW it still runs today with some coaxing -
http://reddit.com/info/6al45/comments/c03byhx

Marco Antoniotti

unread,
Mar 13, 2008, 4:26:53 AM3/13/08
to

Cool! Thanks.

--
Marco

0 new messages