Arc Forumnew | comments | leaders | submit | dr_drake's commentslogin
1 point by dr_drake 4402 days ago | link | parent | on: Clarification about Character Sets

Dear Paul, I can not believe you would make such a statement. Either you're living in a vastly different programming universe than the one I am living in, or you really haven't done that much programming at all. In any case, there are many situations where one stores types of values that may include nil in a hash table, and in most of these there is a very significant difference between 'value is nil' and 'value is not stored'. I understand that Arc isn't trying to all 'enterprisey', but these are fundamental concepts that, I thought, only complete amateurs did not understand. Sincerely, Dr. Drake


2 points by pg 4402 days ago | link

You know, I do actually understand the difference between the two cases. What I'm saying is that in my experience hash tables that actually need to contain nil as a value are many times less common than those that don't.

In situations where the values you're storing might be nil, you just enclose all the values in lists.

My goal in Arc is to have elegant solutions for the cases that actually happen, at the expense of elegance in solutions for rare edge cases.


1 point by dr_drake 4407 days ago | link | parent | on: Making the big sell

It is not really different. It just shortens some names, ignores a lot of lessons from the past, and makes more noise.


1 point by dr_drake 4407 days ago | link | parent | on: EQ, EQL, EQUAL, ...?

I think, by now, we can conclude that Arc is going to be an atavistic throw-back to early eighties hey-ho-lets-go hackery, where egg-heady concepts like immutable values and the implications of identity predicates have no place.


3 points by cje 4407 days ago | link

Arc embodies just about every form of political incorrectness possible in a programming language.

-- Paul Graham,

He wasn't kidding, you see.


4 points by serhei 4407 days ago | link

If I can easily understand what it does, and write all my programs with it, it's good enough for me.

</atavistic hacker>