In everybody's experience, what are your thoughts on using selectors, methods, messages, etc. That is very vague, so let me paint a picture: # A) Create slot...
In your option A, what would be the effect of any keywords in the message? They have to be correct or it's an error? Anyway, almost all my OO experience is...
Sorry, I don't code by profession so my terminology is a bit off. My latest ideas on syntax revolve around method signatures i.e. 'drawLine' instead of...
This is why it pays to learn from the past, i.e. Smalltalk. The method is the implementation of a behavior. The selector is the name of the method or message;...
I didn't mean to beat you into silence. I'm curious about what you are actually asking. It looks as though you are suggesting a notation involving something...
Hahah! No you didn't beat me into silence :) I was just busy tweaking the syntax. I changed my idea a little, so that there are true messages sent, i.e....
Well, I don't think Squeak was a religion; it was just coming out and they were saying (and are still saying, I hope) that Squeak isn't even committed to...
Having just returned from the Squeak session at OOPSLA last night, and having my talk on Slate get bumped for "stupid Morphic tricks" (a generalization of...
... I like that goal, I just didn't notice much in that direction. What are the major changes between Smalltalk and Squeak? When I looked through the Squeak...
I second that. It's not as much about the language as it is... messaging & collaboration... aspect oriented programming... distributed computing... data...
I suggest that of the efforts going and making any progress, the nearest to following the stated goal for Squeak (i. e., the stated goals for Smalltalk at...
... Hi, I'm still finishing the base concepts of my language Eon, so I have nothing working, just ideas. It's a imperative multi-paradigmatic language,...
... While I like Slate and encourage it's development, it isn't focused on Io's goals(mostly oriented toward visual programming): - small, simple, oriented...
I can't comment on your language yet, but I will say that Slate does support external iteration, via Streams. For each collection, ask for an iterator on it...
My thoughts are much the same. I don't think the language smiths in general share our goals specifically, and I'm not asking anyone to do so. However, visual...
I really like Sather iterators, too. I recently read the "Iterator abstraction in Sather" paper. It didn't really give much away about the implementation of...
Is it possible to use blocks to iterate in parallel? What about something like: (1..10,11..20) doParellel: i, j { ` list add: i * j } Where '(1..10,11..20)'...
... That would be nice for matrix operations: Vector dotProduct = block(otherVector, sum = 0 elements doParelleWith(otherVector elements, i, j, sum += i * j) ...
How about an iterator for nbody calculations where each object in the same collection performs something on each other? objects doNBody: a, b ` a vel += delta...
Ok, that was a bad example. In an n-body simulation, objects such as planets exert force on every other planet in the form of gravity. So if there are 3...
... Okay, this is interesting. In my mind, the Smalltalk keyword would probably uniquePairsDo: (there's already pairsDo:, but only for Sequences) which would...
... From http://groups.google.com/groups? q=pairsDo+smalltalk&hl=en&lr=&ie=UTF-8&oe=UTF- 8&selm=36018411.D2FB37D0%40jpmorgan.com&rnum=3: "I found that quite...
[Stolen from http://www.elsop.com/wrc/humor/soft_rev.htm] How should a revision level be interpreted? Here's a quick guide for anyone short of a clue: 0.1 WE...
Ok, I see what you mean about the idiom -- how would Bag, Set, List, Stream, etc. know how to do pairsDo. Would it be possible to create a generic container? ...
I've developed a language that's part of a template expansion tool. The language has been influenced by most of the languages that I've been exposed to,...
Sorry for my late reply. ... Yes, but I don't think it can be as efficient and as flexible as Sather style iteration. ... What is the object you are sending...
... Let me clarify (in my work-in-progress syntax): In the example above, 1..10 would be a Range, which holds 2 values. It is a type of collection but does not...
... Slate has allDo: in iterator.slate in the CVS archive, which instantiates ReadStream specializers for each collection in the receiver collection. Most of...