OOPAL in Squeak

Steven H. Rogers steve at shrogers.com
Tue Mar 14 03:17:35 UTC 2006


Thanks Brian.  How functional is Slate?

Regards,
Steve

Brian Rice wrote:
> Slate does this, but at the library level, without the usual 
> higher-order method hacks (but using some convenient macros). I've never 
> been a fan of F-Script's syntax change to make this work.
> 
> We do have generic "point-free style" adverb methods defined on blocks 
> which allow writing in a concatenative style. They were inspired by K, 
> although the wording is a bit different.
> 
> I don't really have time to go over this here, but most of the code is 
> in src/lib/method.slate in the Slate repository (see 
> http://slate.tunes.org/ ).
> 
> I suppose http://slate.tunes.org/repos/main/src/lib/method.slate will 
> give you the quickest way to look.
> 
> On Mar 12, 2006, at 5:54 AM, Steven H. Rogers wrote:
> 
>> OOPAL stands for Object Oriented Programming and Array programming 
>> Language integration.  It is presently implemented in Objective-C as 
>> part of the F-Script dialect of Smalltalk for the Mac.
>>
>> Array programming is a useful abstraction, particularly for numeric 
>> work, that is largely orthogonal to OOP.  Array programming methods 
>> allow extremely concise problem statements and solutions.  In the 
>> 1960's Ken Iverson created APL (http://sigapl.org) at IBM as a 
>> specification and rapid prototyping language.  Classic APL uses 
>> symbols to represent primitive operations and requires a special 
>> character set.  Modern APL variants J (http://jsoftware.ocm) and K/Q 
>> (http://kx.com) use one or two ASCII characters to represent 
>> primitives.  Some APLs have added OO features. OOPAL adds array 
>> programming to Smalltalk.
>>
>> Here's a paper describing OOPAL 
>> http://www.fscript.org/download/OOPAL.pdf .
>>
>> Regards,
>> Steve
>> ///////////////////
>>
>> Lord ZealoN wrote:
>>> What is OOPAL?
>>> 2006/3/12, stéphane ducasse <ducasse at iam.unibe.ch 
>>> <mailto:ducasse at iam.unibe.ch>>:
>>>     unfortunately not.
>>>     I would love to see that happening...
>>>     Stef
>>>     On 12 mars 06, at 03:43, Steven H. Rogers wrote:
>>>      >
>>>      > A couple of years ago there was some discussion of implementing
>>>      > OOPAL in Squeak.  Has anyone done any work on this?
>>>      >
>>>      > Regards,
>>>      > Steve
>>>      >
>>>      > --
>>>      > Steven H. Rogers, Ph.D., steve at shrogers.com
>>>     <mailto:steve at shrogers.com>
>>>      > Weblog: http://shrogers.com/weblog <http://shrogers.com/weblog>
>>>      > "He who refuses to do arithmetic is doomed to talk nonsense."
>>>      > -- John McCarthy
>>>      >
>>>      >
>>> ------------------------------------------------------------------------
>>
>> --Steven H. Rogers, Ph.D., steve at shrogers.com
>> Weblog: http://shrogers.com/weblog
>> "He who refuses to do arithmetic is doomed to talk nonsense."
>> -- John McCarthy
>>
> 
> -- 
> -Brian
> http://tunes.org/~water/brice.vcf
> 
> 
> ------------------------------------------------------------------------
> 
> 

-- 
Steven H. Rogers, Ph.D., steve at shrogers.com
Weblog: http://shrogers.com/weblog
"He who refuses to do arithmetic is doomed to talk nonsense."
-- John McCarthy




More information about the Squeak-dev mailing list