Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Is anyone interested in trying to kick off meetups again?
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 1 - 25 of 57 - Collapse all  -  Translate all to Translated (View all originals)   Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Joel Crisp  
View profile  
 More options Jul 7 2011, 4:02 pm
From: Joel Crisp <joel.a.cr...@googlemail.com>
Date: Thu, 7 Jul 2011 15:02:25 -0500
Local: Thurs, Jul 7 2011 4:02 pm
Subject: Is anyone interested in trying to kick off meetups again?

There were some interesting conversations ...

Joel


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Dan Luu  
View profile  
 More options Jul 10 2011, 10:44 pm
From: Dan Luu <dan...@gmail.com>
Date: Sun, 10 Jul 2011 21:44:48 -0500
Local: Sun, Jul 10 2011 10:44 pm
Subject: Re: [Austin-FP] Is anyone interested in trying to kick off meetups again?
Yeah, I'm interested.

Cheers,
Dan


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Duke Banerjee  
View profile  
 More options Jul 11 2011, 12:36 am
From: Duke Banerjee <dbanerje1...@gmail.com>
Date: Sun, 10 Jul 2011 23:36:45 -0500
Local: Mon, Jul 11 2011 12:36 am
Subject: Re: [Austin-FP] Is anyone interested in trying to kick off meetups again?
Make that two.

Duke

On 7/10/2011 9:44 PM, Dan Luu wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Matt M  
View profile  
 More options Jul 11 2011, 4:18 pm
From: Matt M <mclelland.m...@gmail.com>
Date: Mon, 11 Jul 2011 13:18:50 -0700 (PDT)
Local: Mon, Jul 11 2011 4:18 pm
Subject: Re: Is anyone interested in trying to kick off meetups again?
I met up with the first wave of Austin functional programmers (Chance,
et al) a few times, but don't think I've met any in this new group.
If I'm free when you meet, I'll probably come.

On Jul 7, 3:02 pm, Joel Crisp <joel.a.cr...@googlemail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Joel Crisp  
View profile  
 More options Jul 11 2011, 4:31 pm
From: Joel Crisp <joel.a.cr...@googlemail.com>
Date: Mon, 11 Jul 2011 15:31:44 -0500
Local: Mon, Jul 11 2011 4:31 pm
Subject: Re: [Austin-FP] Re: Is anyone interested in trying to kick off meetups again?

Ok, I think that is sufficient interest for us to try to meetup.

I know we met at Genuine Joe before, does anyone have a preference? The
groups still seems to have the weekly meetings in the calendar, but would
anyone prefer an alternate time? Weeknights would be better for me.

I don't have a projector so we'd need to scrounge one of those up from
somewhere.

Thoughts?

Joel


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Matt M  
View profile  
 More options Jul 11 2011, 6:00 pm
From: Matt M <mclelland.m...@gmail.com>
Date: Mon, 11 Jul 2011 15:00:17 -0700 (PDT)
Local: Mon, Jul 11 2011 6:00 pm
Subject: Re: Is anyone interested in trying to kick off meetups again?
We used to meet at Spider House, but Genuine Joe is actually better
for me, since I'm coming from the north (near Round Rock).

Weeknights at or after 6:30 are usually fine for me.  What format do
these meetings usually take?  Someone (everyone?) picks a paper and
gives an N minute presentation?

On Jul 11, 3:31 pm, Joel Crisp <joel.a.cr...@googlemail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Joel Crisp  
View profile  
 More options Jul 11 2011, 6:56 pm
From: Joel Crisp <joel.a.cr...@googlemail.com>
Date: Mon, 11 Jul 2011 17:56:10 -0500
Local: Mon, Jul 11 2011 6:56 pm
Subject: Re: [Austin-FP] Re: Is anyone interested in trying to kick off meetups again?

Hi Matt

I think the parking at Spider House makes it tricky for a lot of people.
Another possibility would be Monkey Nest Coffee on Burnet, which is nice but
a little more expensive that Joe's. It has a meeting room and decent
parking, and is just up from a Torchy's tacos ;-)

I think one of the issues with the previous meetings was that they tended
towards the chaotic. I like your suggestion of picking a topic and doing a
short presentation on it.

Anyone else?

Joel


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Matt M  
View profile  
 More options Jul 11 2011, 7:17 pm
From: Matt M <mclelland.m...@gmail.com>
Date: Mon, 11 Jul 2011 16:17:10 -0700 (PDT)
Local: Mon, Jul 11 2011 7:17 pm
Subject: Re: Is anyone interested in trying to kick off meetups again?
Joel,

I jumped to the conclusion of presentations at the mention of finding
a projector.   I don't mind giving a talk on something, but it would
help to know what interests and backgrounds people have...
"functional programmers" is getting to be a big tent.   So I'll
probably just observe round one unless you want to work with me to
pick a topic and appropriate level of detail.

Matt

On Jul 11, 5:56 pm, Joel Crisp <joel.a.cr...@googlemail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Joel Crisp  
View profile  
 More options Jul 11 2011, 7:20 pm
From: Joel Crisp <joel.a.cr...@googlemail.com>
Date: Mon, 11 Jul 2011 18:20:37 -0500
Local: Mon, Jul 11 2011 7:20 pm
Subject: Re: [Austin-FP] Re: Is anyone interested in trying to kick off meetups again?

Matt, I'd be happy to do that.

We had a bunch of Scala folks (some who do it commercially), I'm more
hobbyist on Haskell.

We had some talks about parsers and functional data structures, and it seems
like there is the usual issue of pure vs. impure functional programming.

I think people are mostly interested in everything - after all, we're
programmers ;-)

Joel


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Matt M  
View profile  
 More options Jul 12 2011, 8:27 am
From: Matt M <mclelland.m...@gmail.com>
Date: Tue, 12 Jul 2011 05:27:09 -0700 (PDT)
Local: Tues, Jul 12 2011 8:27 am
Subject: Re: Is anyone interested in trying to kick off meetups again?
Joel,

Sounds good.  I'm more on the Haskell side of things as well.

Someone toss out a date and time.  Next week?

Matt

On Jul 11, 6:20 pm, Joel Crisp <joel.a.cr...@googlemail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Sean Duckett  
View profile  
 More options Jul 12 2011, 10:18 am
From: Sean Duckett <sduck...@gmail.com>
Date: Tue, 12 Jul 2011 09:18:50 -0500
Local: Tues, Jul 12 2011 10:18 am
Subject: Re: [Austin-FP] Is anyone interested in trying to kick off meetups again?
I keep falling-off due to scheduling conflicts on the weekends, but I'll
show up to ask (hopefully good) questions if we can schedule a weeknight.

--
Sean

On 07/07/11 at 03:02pm, Joel Crisp wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Donnie Jones  
View profile  
 More options Jul 12 2011, 12:29 pm
From: Donnie Jones <don...@darthik.com>
Date: Tue, 12 Jul 2011 11:29:20 -0500
Local: Tues, Jul 12 2011 12:29 pm
Subject: Re: [Austin-FP] Is anyone interested in trying to kick off meetups again?
I've been on the mailing list for a while, and never have made one of
the meetings due to conflicts.  Week nights work better for me too.
I'm mostly interested in Haskell, but enjoy all programming languages
/ compilers / algorithms related topics.

Thanks.
--
Donnie


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Joel Crisp  
View profile  
 More options Jul 12 2011, 1:36 pm
From: Joel Crisp <joel.a.cr...@googlemail.com>
Date: Tue, 12 Jul 2011 12:36:22 -0500
Local: Tues, Jul 12 2011 1:36 pm
Subject: Re: [Austin-FP] Is anyone interested in trying to kick off meetups again?

Hi all

I tried to contact Chance to see if we can get admin rights on the calendar
but his email address is bouncing.

Does anyone have alternate contact details for him? If so, please mail them
to me not the list!

Thanks

Joel


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Chance  
View profile  
 More options Jul 12 2011, 3:06 pm
From: Chance <cha...@austindatalab.com>
Date: Tue, 12 Jul 2011 12:06:47 -0700 (PDT)
Local: Tues, Jul 12 2011 3:06 pm
Subject: Re: Is anyone interested in trying to kick off meetups again?
Hey - sorry for the delay!   Joel is right, that email started
bouncing and this is the first I've heard of it (which is why I also
am just catching up to the posts).

I am going to be out of pocket this evening (trying to get a talk
proposal out the door) but will plan to open up the calendar to
another admin (Joel - would you volunteer?).

Also, I have an office at this point and should have access to a
projector if we want to use my space on a weekend/weeknight as long as
it is outside of general business hours.   There is a small kitchen
with a fridge for drinks and such.

Thoughts?
Chance

On Jul 12, 12:36 pm, Joel Crisp <joel.a.cr...@googlemail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Joel Crisp  
View profile  
 More options Jul 12 2011, 3:10 pm
From: Joel Crisp <joel.a.cr...@googlemail.com>
Date: Tue, 12 Jul 2011 14:10:23 -0500
Local: Tues, Jul 12 2011 3:10 pm
Subject: Re: [Austin-FP] Re: Is anyone interested in trying to kick off meetups again?

Hi Chance

Thanks for your response! Yes, I'd be happy to admin the calendar for now if
no-one objects.

It does seem as if the consensus is after working hours during the week, due
to other commitments people have at the weekend.

I suggest Wednesday if the majority of people can make it. I'm not sure an
office would work - we may want a more casual environment with public wifi?

Thoughts?

Joel


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Matt M  
View profile  
 More options Jul 12 2011, 3:35 pm
From: Matt M <mclelland.m...@gmail.com>
Date: Tue, 12 Jul 2011 12:35:27 -0700 (PDT)
Local: Tues, Jul 12 2011 3:35 pm
Subject: Re: Is anyone interested in trying to kick off meetups again?
Wednesday's are fine with me.  An office has pros and cons.  It's hard
for me to say more than that without seeing how these meetings play
out.

On Jul 12, 2:10 pm, Joel Crisp <joel.a.cr...@googlemail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Sukant Hajra  
View profile  
 More options Jul 12 2011, 3:36 pm
From: "Sukant Hajra" <w6fbrjf...@snkmail.com>
Date: Tue, 12 Jul 2011 14:36:06 -0500
Local: Tues, Jul 12 2011 3:36 pm
Subject: Re: [Austin-FP] Is anyone interested in trying to kick off meetups again?
Excerpts from Joel Crisp's message of 2011-07-12 12:36:22 -0500:

> I tried to contact Chance to see if we can get admin rights on the calendar
> but his email address is bouncing.

> Does anyone have alternate contact details for him? If so, please mail them
> to me not the list!

Hi everyone,

Admin Stuff
-----------

This thread reached a critical mass and I shouldn't continue to put off a
reply.  I was involved in the previous reboot of this meetup, and have probably
all the access anyone can want to the Google Apps site, which has the calendar.

I /just/ tried to set up the Calendar to allow members of this mailing list
write access to the calendar using the sneaky "austin-fp@googlegroups.com" as a
member.  That works on some other Google products like Google Code.  Let's see
if that works for the calendar.  Give it a shot and reply back.

Also, I thought I set it up the AFP Google Sites page the same way, so everyone
should be able to edit that page too.

The only rub is that you need to have subscribed to this mailing list with the
same Gmail email address that you use to authenticate with to get to Google
Calendar and Google Site.

I know it's a little confusing.  Just reply back if you're still stuck.

Reading I'm Interested In
-------------------------

Have you guys been keeping up with Robert Harper's blog [1]?  I'm enjoying his
write-ups and trying not to get caught up in some of his inflammatory
assertions.  I get/agree with his position on object-orientation.  But I'm not
sure where I stand with respect to his aversion to lazy evaluation.

Also, stumbled onto a recent 70-page PDF by Simon Marlow titled "Parallel and
Concurrent Programming in Haskell" [2].  I really haven't touched parallel
programming in Haskell, so it would be great of the group had some interest in
this.  The write-up is much more pragmatic than academic, so I could see us
playing around with some of the example code code in a REPL.

I have a projector if you guys are interested in that.  I'm more or less fine
with most of the suggested times/locations for a meetup, but won't know for
sure until there's a proposed date.  Mondays can be bad for me.

[1] http://existentialtype.wordpress.com/
[2] http://community.haskell.org/~simonmar/par-tutorial.pdf

Functional Stuff
----------------

I actually started using the Functional Java library here at work because some
of our algorithms really benefited from persistent immutable data structures.
I didn't want to code them from scratch, wasn't happy with some of the other
half-baked implementations out there, and wasn't ready to fight the
introduction of Scala or Clojure just yet.  Functional Java is really just a
tidy proof-of-concept.  It works, is more or less cleanly implemented, but is
far from full-featured.

It feels weird to have witnessed this much of the functional style in pure
Java.  But it's actually worked out pretty well, because the mutable version of
the algorithm would have had some tedious correctness hurdles with observers
and deep copies.

I think the strongest observation I had was that the binding of methods to
objects is extremely premature.  So I ended up with a barrage of first class
static variants of the methods I'd put on objects just for the flexibility of
map, join, and compose.

Still, though, it's pretty ghetto.  I call this "the assembly language of
functional programming."  But it was kind of worth it; I ended up with a parser
combinator to define a kind of regex grammar to search one of our trees for
subtrees.  The embedded DSL in Java turned out pretty clean, and it gives our
team some needed flexibility.

That said, my opinion is that I really should be using Scala.  The code I've
laid down illustrates what this style looks like in Java.  I think my next step
is to do the same in Scala, to demonstrate the improvements (syntax,
performance, etc.).  But also, there will be the build/integration/social
problems too, so I'll have to see how those compare to the gains.

-Sukant


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Duke Banerjee  
View profile   Translate to Translated (View Original)
 More options Jul 12 2011, 3:59 pm
From: Duke Banerjee <dbanerje1...@gmail.com>
Date: Tue, 12 Jul 2011 14:59:00 -0500
Subject: Re: [Austin-FP] Re: Is anyone interested in trying to kick off meetups again?
Wednesday's my soccer night, but I'm good for almost any other night
during the weekdays. We were doing Genuine Joe's before, which I thought
was a good venue.

On 7/12/2011 2:35 PM, Matt M wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Matt M  
View profile  
 More options Jul 12 2011, 6:14 pm
From: Matt M <mclelland.m...@gmail.com>
Date: Tue, 12 Jul 2011 15:14:57 -0700 (PDT)
Local: Tues, Jul 12 2011 6:14 pm
Subject: Re: Is anyone interested in trying to kick off meetups again?
Ah, the 'existential type' blog.  I've read some of those.  Can you
link to the one about Object Orientation?

I mostly agree with him about laziness, but the important question is
what features you replace it with.  If you just made Haskell strict
without any other modifications, you would make it worse, I think.  I
haven't tried Disciple, though.

On Jul 12, 2:36 pm, "Sukant Hajra" <w6fbrjf...@snkmail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Joel Crisp  
View profile  
 More options Jul 12 2011, 6:24 pm
From: Joel Crisp <joel.a.cr...@googlemail.com>
Date: Tue, 12 Jul 2011 17:24:08 -0500
Local: Tues, Jul 12 2011 6:24 pm
Subject: Re: [Austin-FP] Re: Is anyone interested in trying to kick off meetups again?

If I have understood it correctly, Haskell has selective strictness anyway
with the *!* operator in constructors and the *`seq`* operator.

Thoughts?

Joel


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Matt M  
View profile  
 More options Jul 12 2011, 6:38 pm
From: Matt M <mclelland.m...@gmail.com>
Date: Tue, 12 Jul 2011 15:38:33 -0700 (PDT)
Local: Tues, Jul 12 2011 6:38 pm
Subject: Re: Is anyone interested in trying to kick off meetups again?
I don't think see the debate as over whether Haskell can express
strictness, but rather as about defaults and best practices.

On Jul 12, 5:24 pm, Joel Crisp <joel.a.cr...@googlemail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Sukant Hajra  
View profile  
 More options Jul 12 2011, 11:04 pm
From: "Sukant Hajra" <w6fbrjf...@snkmail.com>
Date: Tue, 12 Jul 2011 22:04:46 -0500
Local: Tues, Jul 12 2011 11:04 pm
Subject: Re: [Austin-FP] Re: Is anyone interested in trying to kick off meetups again?
Excerpts from Matt M's message of 2011-07-12 17:14:57 -0500:

> Ah, the 'existential type' blog.  I've read some of those.  Can you link to
> the one about Object Orientation?

The anti-OO theme is kind of laced throughout a few blogs.  I guess the one
that caught my attention first was his advocacy to make OO a more senior,
elective course at CMU [1].

Harper is almost in full-tilt rant with gems like

    "Object-oriented programming is eliminated entirely from the introductory
    curriculum, because it is both anti-modular and anti-parallel by its very
    nature, and hence unsuitable for a modern CS curriculum."

Some of us had read Cook's "On Understanding Data Abstraction, Revisited" paper
[2] for a previous meetup.  I think Cook makes a nice defense for the value of
objects.  The problem, I think, is that Cook's definition of objects are not
the common view of objects.

More recently [3], Harper had other ranty comments like

    "We have for decades struggled with using object-oriented languages, such
    as Java or C++, to explain these simple ideas, and have consistently
    failed.  And I can tell those of you who are not plugged into academics at
    the moment, many of my colleagues world-wide are in the same situation, and
    are desperate to find a way out.  The awkward methodology, the “design
    patterns”, the “style guidelines”, all get in the way of teaching the
    principles.  And even setting that aside, you’re still doing imperative
    programming on ephemeral data structures.  It just does not work, because
    it is fundamentally the wrong thing.  Just try to teach, say, binary search
    tree delete; it’s a horrific mess!  You wind up with absurd “null pointer”
    nonsense, and a complex mess caused by the methodology, not the problem
    itself.  Pretty soon you have to resort to “frameworks” and “tools” just to
    give the students a fighting chance to get anything done at all, distancing
    them from the essential ideas and giving the impression that programming is
    painful and ugly, an enormous tragedy."

It's kind of disappointing, because Harper clearly knows a ton about
programming language theory, but he's completely ignoring Cook's thesis (I
can't help but think he's at least aware of it).  Cook flatly dispenses the
entanglement of object-orientation with mutable state or even subtype
polymorphism.  That leaves a definition of OO that's more about implementation
hiding.

[1] http://existentialtype.wordpress.com/2011/03/15/teaching-fp-to-freshmen/
[2] http://www.cs.utexas.edu/~wcook/Drafts/2009/essay.pdf
[3] http://existentialtype.wordpress.com/2011/04/16/modules-matter-most/

> I mostly agree with him about laziness, but the important question is
> what features you replace it with.  If you just made Haskell strict
> without any other modifications, you would make it worse, I think.  I
> haven't tried Disciple, though.

Cool, I didn't know about the Disciple project till just now (Googling it).
I'm clearly not plugged into the Haskell community enough.  From what I
understand, arguments against laziness involve:

    - non-intuitive space leaks

    - difficulties reasoning about performance

Those make sense to me in the abstract.  I think I've encountered these
problems a little in pedagogical examples, but I'm interested in more
structured arguments.

-Sukant


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Joel Crisp  
View profile  
 More options Jul 13 2011, 1:33 am
From: Joel Crisp <joel.a.cr...@googlemail.com>
Date: Wed, 13 Jul 2011 00:33:05 -0500
Local: Wed, Jul 13 2011 1:33 am
Subject: Re: [Austin-FP] Re: Is anyone interested in trying to kick off meetups again?

To me, it boils down to the usual suspects. Know the mechanics behind your
language and always, always profile before assuming where the performance
bottleneck is.

The issue with lazy evaluation is that reasoning about performance is hard,
but measuring it is still relatively easy, so I think this discussion has a
lot of theoretical vs. empirical issues in it.

As the level of abstraction rises, so does the separation from the hardware
and the performance concerns thereof.

Thoughts?

Joel

On Tue, Jul 12, 2011 at 10:04 PM, Sukant Hajra <w6fbrjf...@snkmail.com>wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Matt M  
View profile  
 More options Jul 13 2011, 10:52 am
From: Matt M <mclelland.m...@gmail.com>
Date: Wed, 13 Jul 2011 07:52:43 -0700 (PDT)
Local: Wed, Jul 13 2011 10:52 am
Subject: Re: Is anyone interested in trying to kick off meetups again?

On Jul 12, 10:04 pm, "Sukant Hajra" <w6fbrjf...@snkmail.com> wrote:

> Harper is almost in full-tilt rant with gems like

>     "Object-oriented programming is eliminated entirely from the introductory
>     curriculum, because it is both anti-modular and anti-parallel by its very
>     nature, and hence unsuitable for a modern CS curriculum."

> Some of us had read Cook's "On Understanding Data Abstraction, Revisited" paper
> [2] for a previous meetup.  I think Cook makes a nice defense for the value of
> objects.  The problem, I think, is that Cook's definition of objects are not
> the common view of objects.

I liked Cook's paper, and I endorse his definition of what makes an
object, but I don't think OOP (using objects in a pervasive way) is a
good idea.  That's the argument Cook has to make to support OOP, that
you should use the object construction everywhere.

> More recently [3], Harper had other ranty comments like

>     "We have for decades struggled with using object-oriented languages, such
>     as Java or C++, to explain these simple ideas, and have consistently

       [...]   painful and ugly, an enormous tragedy."

> It's kind of disappointing, because Harper clearly knows a ton about
> programming language theory, but he's completely ignoring Cook's thesis (I
> can't help but think he's at least aware of it).  Cook flatly dispenses the
> entanglement of object-orientation with mutable state or even subtype
> polymorphism.  That leaves a definition of OO that's more about implementation
> hiding.

His implication that this criticism applies to all OOP languages might
be unfair,
but I mostly agree with his point of using C++ and Java for teaching
basics.
They bring alot of baggage with them.

>     - non-intuitive space leaks

>     - difficulties reasoning about performance

> Those make sense to me in the abstract.  I think I've encountered these
> problems a little in pedagogical examples, but I'm interested in more
> structured arguments.

My preference for strictness over laziness isn't just about
performance.  In a strict language, with code like this:

foo :: (Int, Int) -> (Int, Int)
foo (x,y) = (1, x)

You can think of 'foo' as taking a pair of honest-to-goodness integers
and constructing another pair.  On the other hand in a lazy language
you could use foo like this:

bar :: (Int, Int)
bar = foo bar

So in a lazy language, your functions must deal with terms
(expressions for values) rather than simple minded values.  That's a
problem for performance (which strictness analysis can maybe largely
fix), but also I just don't like it conceptually.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Sukant Hajra  
View profile  
 More options Jul 13 2011, 11:34 am
From: "Sukant Hajra" <w6fbrjf...@snkmail.com>
Date: Wed, 13 Jul 2011 10:34:28 -0500
Local: Wed, Jul 13 2011 11:34 am
Subject: Re: [Austin-FP] Re: Is anyone interested in trying to kick off meetups again?
Excerpts from Matt M mclelland.matt-at-gmail.com |Austin Functional Programmers/mailing_lists|'s message of 2011-07-13 09:52:43 -0500:

> I liked Cook's paper, and I endorse his definition of what makes an
> object, but I don't think OOP (using objects in a pervasive way) is a
> good idea.  That's the argument Cook has to make to support OOP, that
> you should use the object construction everywhere.

Hmm, not to split hairs, but I don't think Cook is trying to advocate OOP
blanketly -- that wasn't my read of the paper at least.  I think he's more
saying that objects have some benefits of abstraction (implementation hiding
mostly) that ADTs don't have.  So in the instances we can use them, it makes
sense.  Furthermore, he goes on to describe what he calls "complex" methods,
which inhibit object-orientation, because collaborating components have to
reach into the implementation of each other.  Within the context of "simple"
methods, the transformation between ADTs and objects is facile.

So my read of the paper is an advocacy for objects, but only in the simple
cases, which may or may not be the norm, given the context.  That's my read, at
least.

I'm thinking of your example, and I think this is less about performance, and
more about halting.  For instance, I can do this in both a lazy language like
Haskell

    Prelude> let foo = (\(x, y) -> (1, x)) :: (Int, Int) -> (Int, Int)
    Prelude> let bar = foo bar
    Prelude> bar

    (doesn't halt)

and also a strict language like Scala.

    scala> def foo = {tuple:(Int, Int) => (1, tuple._1)}
    foo: ((Int, Int)) => (Int, Int)

    scala> def bar: (Int, Int) = foo(bar)
    bar: (Int, Int)

    scala> bar
    java.lang.StackOverflowError
            at $anonfun$foo$1.<init>(<console>:7)
            at .foo(<console>:7)
            at .bar(<console>:11)
            at .bar(<console>:11)
            ...

Maybe I'm missing something subtle about the difference between the two.  Or
maybe there's another example that better illustrates your point?

I'm seeing a number of discussion points here between laziness and strictness:

    - true limitations of performance

    - ease of reasoning about performance

    - ease of reasoning about halting

    - ease of reasoning about space leaks

    - stylistic preferences

-Sukant


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Messages 1 - 25 of 57   Newer >
« Back to Discussions « Newer topic     Older topic »