OOPAL in Squeak
Brian Rice
water at tunes.org
Tue Mar 14 03:26:06 UTC 2006
"functional" as in "referentially transparent" or "Squeak
replacement"? :)
It's no Squeak replacement yet, if that's what you mean. There are a
lot of libraries and good shell script style support. There's a GUI,
but Slate has the Strongtalk architecture without a working dynamic
Strongtalk-style compiler (there's one... but it's not hooked in), so
the libraries are relatively slow.
Now is not the time for the me-too hackers to join in; Slate's at the
stage where the go-getters need to come in and work creatively on it.
I don't need dead-weight, I need people who want to hack on system
stuff.
On Mar 13, 2006, at 7:17 PM, Steven H. Rogers wrote:
> 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
--
-Brian
http://tunes.org/~water/brice.vcf
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
Url : http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20060313/54d346f6/PGP.pgp
More information about the Squeak-dev
mailing list
|