Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.ruby > #2324

Re: functional languages -- any recommendations?

From Johnny Morrice <spoon@killersmurf.com>
Newsgroups comp.lang.ruby
Subject Re: functional languages -- any recommendations?
Date 2011-04-05 05:14 -0500
Organization Service de news de lacave.net
Message-ID <20110405111450.6c6c9d5d@fractal> (permalink)
References <e5d09644917d0fada5c50cf47289944f@ruby-forum.com> <20110405101339.52fe20a5@fractal>

Show all headers | View raw


On Tue, 5 Apr 2011 18:13:44 +0900
Johnny Morrice <spoon@killersmurf.com> wrote:

> Haskell doesn't have the feature called inheritance in Object Oriented
> Languages*.
> 
> Living without objects is okay, but it means you can't create a new
> data-type that inherits members from another data-type.
> 
> It has other mechanisms for code-reuse, but sometimes things which
> would be really simple with, for example, a template method, into a
> bit of an exercise in formal logic.  Still, that's okay because that's
> pretty much how you program the whole of the system in Haskell.

Now that I think about it, the template method is a bad example.

In Haskell you can inherit from abstract interfaces - you can't inherit
from a data structure.

So you can easily have a template method, it's just that it would have
to defined as part of the abstract interface.

So each child that implements the template would have to implement the
interface.  Then since you can't inherit from the data type, the
children must be a whole new type which has the parent as a member, and
pass that to the template method.

At this point any functions which could have been run on the parent
will now have to be reclared for the child :(

Then again with the separation of code and data you start to consider if
that really is the structure of your program.

But usually by that time in Ruby, I'm already done!

In conclusion, I'm too stupid to program in Haskell.  If you choose it,
good luck.

Cheers,
Johnny

Back to comp.lang.ruby | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

functional languages -- any recommendations? 7stud -- <bbxx789_05ss@yahoo.com> - 2011-04-04 20:17 -0500
  Re: functional languages -- any recommendations? Josh Cheek <josh.cheek@gmail.com> - 2011-04-04 22:37 -0500
  Re: functional languages -- any recommendations? Phillip Gawlowski <cmdjackryan@googlemail.com> - 2011-04-05 00:29 -0500
  Re: functional languages -- any recommendations? Tony Arcieri <tony.arcieri@medioh.com> - 2011-04-05 00:47 -0500
    Re: functional languages -- any recommendations? Peter Hickman <peterhickman386@googlemail.com> - 2011-04-05 03:47 -0500
  Re: functional languages -- any recommendations? Brian Candler <b.candler@pobox.com> - 2011-04-05 03:54 -0500
  Re: functional languages -- any recommendations? Johnny Morrice <spoon@killersmurf.com> - 2011-04-05 04:13 -0500
    Re: functional languages -- any recommendations? Johnny Morrice <spoon@killersmurf.com> - 2011-04-05 05:14 -0500
    Re: functional languages -- any recommendations? Brian Candler <b.candler@pobox.com> - 2011-04-05 07:43 -0500
      Re: functional languages -- any recommendations? Johnny Morrice <spoon@killersmurf.com> - 2011-04-05 08:09 -0500
        Re: functional languages -- any recommendations? Brian Candler <b.candler@pobox.com> - 2011-04-05 10:36 -0500
          Re: functional languages -- any recommendations? serialhex <serialhex@gmail.com> - 2011-04-05 11:21 -0500
          Re: functional languages -- any recommendations? Tony Arcieri <tony.arcieri@medioh.com> - 2011-04-05 12:30 -0500
  Re: functional languages -- any recommendations? serialhex <serialhex@gmail.com> - 2011-04-06 13:04 -0500
    Re: functional languages -- any recommendations? Johnny Morrice <spoon@killersmurf.com> - 2011-04-06 14:08 -0500
      Re: functional languages -- any recommendations? 7stud -- <bbxx789_05ss@yahoo.com> - 2011-04-06 19:30 -0500

csiph-web