[#21872] Let's work on Windows support — Dave Thomas <Dave@...>

98 messages 2001/10/01
[#21957] Re: Let's work on Windows support — "Benoit Cerrina" <benoit.cerrina@...> 2001/10/02

> I seem to remember that versions of Python compiled with MinGW can't have

[#21960] Re: Let's work on Windows support — "Furio R. Filoseta (tlf.)" <furifilo901@...> 2001/10/02

I am just a developer, not a Guru, but it seems to me that the .NET way

[#21963] Re: Let's work on Windows support — Albert Wagner <alwagner@...> 2001/10/03

On Tuesday 02 October 2001 18:20, you wrote:

[#21965] Re: Let's work on Windows support — "Furio R. Filoseta (tlf.)" <furifilo901@...> 2001/10/03

Come on, for Ruby developers in Windows environment. You may as well be

[#21969] Re: Let's work on Windows support — David Alan Black <dblack@...> 2001/10/03

Hello --

[#22153] Re: Let's work on Windows support — "Conrad Schneiker" <schneiker@...> 2001/10/06

Hi,

[#22154] Re: Let's work on Windows support — David Alan Black <dblack@...> 2001/10/06

Hello --

[#22167] Re: Let's work on Windows support — Mathieu Bouchard <matju@...> 2001/10/06

On Sat, 6 Oct 2001, David Alan Black wrote:

[#22183] Re: Let's work on Windows support — "Furio R. Filoseta (tlf.)" <furifilo901@...> 2001/10/07

Who cares if they ditch the standard ? They will still have to be self

[#21959] Flogging a live Window — Eli Green <eli.green@...>

Ok, I wanted to get away from the theory and conjecture thread of the

23 messages 2001/10/02

[#22003] Marshal won't dump a Proc — "HarryO" <harryo@...>

I would really like to be able to dump a block of code via Marshal#dump,

17 messages 2001/10/03

[#22107] The Windows question still remains... — Robert Hicks <bobhicks@...>

VC++

17 messages 2001/10/04
[#22111] Re: The Windows question still remains... — Robert Hicks <bobhicks@...> 2001/10/05

Shan-leung Maverick WOO wrote:

[#22166] dRuby, Linux and ports — ptkwt@...1.aracnet.com (Phil Tomson)

13 messages 2001/10/06

[#22219] - BRITNEY SPEARS NAKED----WOW!!!!!! — -.597i1468vn4848nc3958vn32858238@...

BRITNEY SPEARS COCK SUCKING VIDEO---EXCLUSIVE!!!

19 messages 2001/10/08

[#22257] [Newbie] Switching from Perl : suffling — Damien WYART <damien.wyart@...>

Dear All,

13 messages 2001/10/08

[#22299] Re: Less than 4 days now... — Andrew Hunt <andy@...>

>> Is everyone ready for the

27 messages 2001/10/09
[#22300] Re: Less than 4 days now... — Robert Feldt <feldt@...> 2001/10/09

Hi,

[#22310] Re: Less than 4 days now... — Dave Thomas <Dave@...> 2001/10/09

"Hal E. Fulton" <hal9000@hypermetrics.com> writes:

[#22316] Re: Less than 4 days now... — Todd Gillespie <toddg@...> 2001/10/09

On Tue, 9 Oct 2001, Dave Thomas wrote:

[#22320] Re: Less than 4 days now... — Dave Thomas <Dave@...> 2001/10/09

Todd Gillespie <toddg@mail.ma.utexas.edu> writes:

[#22347] Re: Less than 4 days now... — Robert Feldt <feldt@...> 2001/10/09

On Wed, 10 Oct 2001, Dave Thomas wrote:

[#22325] blocks with min and max — Mark Slagell <ms@...>

I don't know if this has been raised before, but I'd like to be able to

17 messages 2001/10/09

[#22405] list comprehensions alike Python ??? — markus jais <info@...>

hello

20 messages 2001/10/10
[#22407] Re: list comprehensions alike Python ??? — Robert Feldt <feldt@...> 2001/10/10

On Thu, 11 Oct 2001, markus jais wrote:

[#22411] Re: list comprehensions alike Python ??? — Paul Prescod <paul@...> 2001/10/11

Robert Feldt wrote:

[#22432] OSSL opinion — Michal Rokos <rokosm@...>

Hello!

16 messages 2001/10/11

[#22465] Learn Ruby/Tk or Ruby/GTK? && Problems with these. — "dAHen" <steensland@...>

Hi!

45 messages 2001/10/12
[#22472] Re: Learn Ruby/Tk or Ruby/GTK? && Problems with these. — "dAHen" <steensland@...> 2001/10/12

ts> No, you just need to have the header files and libraries for tcl/tk and

[#22520] Re: Learn Ruby/Tk or Ruby/GTK? — Kevin Smith <kevinbsmith@...> 2001/10/14

--- dAHen <steensland@hotmail.com> wrote:

[#22613] Re: Learn Ruby/Tk or Ruby/GTK? — stesch@... (Stefan Scholl) 2001/10/16

On 2001-10-15 19:58:29Z, Christopher Sawtell <csawtell@paradise.net.nz> wrote:

[#22625] Re: Learn Ruby/Tk or Ruby/GTK? — Kevin Smith <kevinbsmith@...> 2001/10/16

--- Stefan Scholl <stesch@no-spoon.de> wrote:

[#22632] Re: Learn Ruby/Tk or Ruby/GTK? — "Mark Hahn" <mchahn@...> 2001/10/16

[#22645] What about FLTK? — "Mark Hahn" <mchahn@...> 2001/10/16

[#22652] Re: What about FLTK? — Kevin Smith <kevinbsmith@...> 2001/10/17

--- Mark Hahn <mchahn@facelink.com> wrote:

[#22656] Re: What about FLTK? — "Mark Hahn" <mchahn@...> 2001/10/17

That's good to know. It makes me more comfortable to proceed assuming FLTK.

[#22494] extracting from delimited text files — Albert Wagner <alwagner@...>

What is the simplist way to extract fields from standard quoted, comma

23 messages 2001/10/13
[#22496] Re: extracting from delimited text files — Robert Linder <robert_linder_2000@...> 2001/10/13

Check out http://ruby.yi.org/raa/en/all.html

[#22502] Open-ended ranges — Sean Russell <ser@...>

Before I post an RCR on this, I'd like to solicit information from the more

11 messages 2001/10/14
[#22503] Re: Open-ended ranges — Robert Feldt <feldt@...> 2001/10/14

On Sun, 14 Oct 2001, Sean Russell wrote:

[#22766] ANN: RuEdit - introspective Ruby editor — phlip_cpp@... (Phlip)

Here's the README file from http://sourceforge.net/projects/ruedit :

31 messages 2001/10/19

[#22769] How to Convert String to Regex to Perform Exact Match — William Djaja Tjokroaminata <billtj@...>

Hi,

10 messages 2001/10/19

[#22867] RE: I need some help!! — Mikkel Bruun <mikkel.bruun@...>

uhhmm...

14 messages 2001/10/21
[#22883] Re: I need some help!! — Tobias Reif <tobiasreif@...> 2001/10/21

Mikkel Bruun wrote:

[#22886] Re: I need some help!! — "Avdi B. Grimm" <avdi@...> 2001/10/21

On Sun, 2001-10-21 at 15:26, Tobias Reif wrote:

[#22871] Preaching Ruby to the masses. How? — Kent Dahl <kentda@...>

Hi.

17 messages 2001/10/21

[#23063] Bruce Eckel's opinion of Ruby — "Rich Kilmer" <rich@...>

Ouch!

178 messages 2001/10/23
[#23076] Re: Bruce Eckel's opinion of Ruby — Eric Lee Green <eric@...> 2001/10/23

On Tuesday 23 October 2001 11:20, you wrote:

[#23084] Re: Bruce Eckel's opinion of Ruby — Michael Neumann <neumann@...> 2001/10/23

Eric Lee Green wrote:

[#23087] Re: Bruce Eckel's opinion of Ruby — Eric Lee Green <eric@...> 2001/10/23

On Tuesday 23 October 2001 13:25, you wrote:

[#23088] Re: Bruce Eckel's opinion of Ruby — Robert Feldt <feldt@...> 2001/10/23

On Wed, 24 Oct 2001, Eric Lee Green wrote:

[#23096] Re: Bruce Eckel's opinion of Ruby — "Rich Kilmer" <rich@...> 2001/10/23

[#23099] Re: Bruce Eckel's opinion of Ruby — Robert Feldt <feldt@...> 2001/10/23

On Wed, 24 Oct 2001, Rich Kilmer wrote:

[#23090] Re: Bruce Eckel's opinion of Ruby — Paul Brannan <pbrannan@...> 2001/10/23

On Wed, 24 Oct 2001, Michael Neumann wrote:

[#23085] Re: Bruce Eckel's opinion of Ruby — Robert Feldt <feldt@...> 2001/10/23

Hi Eric and thanks for your detailed comments,

[#23119] Re: Bruce Eckel's opinion of Ruby — Sean Russell <ser@...> 2001/10/23

Eric Lee Green wrote:

[#23141] Re: Bruce Eckel's opinion of Ruby — Emiliano <emile@...> 2001/10/24

Sean Russell wrote:

[#23219] Re: Bruce Eckel's opinion of Ruby — Sean Russell <ser@...> 2001/10/24

Emiliano wrote:

[#23221] Re: Bruce Eckel's opinion of Ruby — Emiliano <emile@...> 2001/10/24

Sean Russell wrote:

[#23259] Re: Bruce Eckel's opinion of Ruby — Sean Russell <ser@...> 2001/10/25

Emiliano wrote:

[#23264] Re: Bruce Eckel's opinion of Ruby — Emiliano <emile@...> 2001/10/25

Sean Russell wrote:

[#23439] Re: Issues with white space [was Re: Bruce Eckel's opinion of Ruby] — Sean Russell <ser@...> 2001/10/26

Raja S. wrote:

[#23447] Re: Issues with white space [was Re: Bruce Eckel's opinion of Ruby] — ts <decoux@...> 2001/10/26

>>>>> "S" == Sean Russell <ser@efn.org> writes:

[#23108] Re: Bruce Eckel's opinion of Ruby — Sean Russell <ser@...> 2001/10/23

Emiliano wrote:

[#23214] () vs (...) in header files — Paul Brannan <pbrannan@...>

There is a serious problem with including ruby.h and intern.h in C++

14 messages 2001/10/24
[#23283] Re: () vs (...) in header files — ts <decoux@...> 2001/10/25

>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:

[#23248] [ANN] RubyInRubyParser 0.1-pre-alpha — markus liedl <markus.lado@...>

53 messages 2001/10/25
[#23323] Re: [ANN] RubyInRubyParser 0.1-pre-alpha — ptkwt@...1.aracnet.com (Phil Tomson) 2001/10/25

In article <5.1.0.14.0.20011025083950.00bc30b0@mercury.sabren.com>,

[#23336] Re: [ANN] RubyInRubyParser 0.1-pre-alpha — Jimmy Thrasher <jjthrash@...> 2001/10/25

At 02:54 AM 10/26/2001 +0900, you wrote:

[#23350] Re: GUI / was [ANN] RubyInRubyParser 0.1-pre-alpha — markus liedl <markus.lado@...> 2001/10/25

> having a native window with a canvas which Ruby draws on using the BitBlt

[#23355] Re: GUI / was [ANN] RubyInRubyParser 0.1-pre-alpha — "Rich Kilmer" <rich@...> 2001/10/25

I wrote a sophisticated lightweight component framework on Java (before Swing) that was very fast. Of course, writing it in a "higher level" language adds overhead, but not as much overhead as bad design ;-) If you could have low-level primitives written natively and layer higher level constructs with Ruby, I think you could build a very responsive UI.

[#23369] Re: GUI / was [ANN] RubyInRubyParser 0.1-pre-alpha — Eli Green <eli.green@...> 2001/10/25

I never understood why Swing was so slow. I do know, however, that Swing is

[#23371] Re: GUI / was [ANN] RubyInRubyParser 0.1-pre-alpha — Avi Bryant <avi@...4.com> 2001/10/25

On Fri, 26 Oct 2001, Eli Green wrote:

[#23261] Ruby macros — Leo <lraz@...>

Hi Ruby experts,

19 messages 2001/10/25

[#23318] class Foo does not call Class.new? — Brian Marick <marick@...>

It seems that this:

25 messages 2001/10/25
[#23358] Re: class Foo does not call Class.new? — matz@... (Yukihiro Matsumoto) 2001/10/25

Hi,

[#23360] Re: class Foo does not call Class.new? — David Alan Black <dblack@...> 2001/10/25

Hello --

[#23395] Re: class Foo does not call Class.new? — matz@... (Yukihiro Matsumoto) 2001/10/26

Hi,

[#23680] Re: ref. constructors and new (was: Re: class Foo does not call Class.new?) — David Alan Black <dblack@...> 2001/10/28

Hello --

[#23396] Ruby and Python: a fuzzy question — Dave Thomas <Dave@...>

37 messages 2001/10/26
[#23406] Re: Ruby and Python: a fuzzy question — "F. GEIGER" <fgeiger@...> 2001/10/26

Python and Ruby both are write/read scripting languages, which are in one or

[#23544] Fast reply needed: class var trouble — Robert Feldt <feldt@...>

Ok its getting late over here in sweden and I'm tired. Can someone please

21 messages 2001/10/26
[#23548] RE: Fast reply needed: class var trouble — "Rich Kilmer" <rich@...> 2001/10/26

[#23555] Re: Fast reply needed: class var trouble — Robert Feldt <feldt@...> 2001/10/26

On Sat, 27 Oct 2001, Rich Kilmer wrote:

[#23557] Re: Fast reply needed: class var trouble — "Rich Kilmer" <rich@...> 2001/10/26

because you defined:

[#23558] Re: Fast reply needed: class var trouble — Robert Feldt <feldt@...> 2001/10/26

On Sat, 27 Oct 2001, Rich Kilmer wrote:

[#23561] Re: Fast reply needed: class var trouble — "Ralph Mason" <ralph.mason@...> 2001/10/26

I would rather have the option to require declaration of all variables.

[#23619] sleeping, calling methods inside class defs — Tobias Reif <tobiasreif@...>

ruby 1.6.3 (2001-03-19) [i386-cygwin]

15 messages 2001/10/27
[#23621] Re: sleeping, calling methods inside class defs — David Alan Black <dblack@...> 2001/10/27

Hello --

[#23658] How to get a String to interpolate itself? — ptkwt@...1.aracnet.com (Phil Tomson)

11 messages 2001/10/28

[#23668] Ruby's use of cygwin and commercial use! — Sunil Hadap <hadap@...>

Hi,

23 messages 2001/10/28
[#23865] Re: Ruby's use of cygwin and commercial use! — "Benoit Cerrina" <benoit.cerrina@...> 2001/10/30

[#23866] Overiding a method in another module — "Mark Hahn" <mchahn@...> 2001/10/30

I want to write a module that overrides a method in another module. I have

[#23885] RE: Overiding a method in another module — "Mark Hahn" <mchahn@...> 2001/10/31

[#23893] Re: Overiding a method in another module — David Alan Black <dblack@...> 2001/10/31

Hello --

[#23713] Some inspirations from REBOL — Robert Feldt <feldt@...>

Hi,

42 messages 2001/10/29
[#23735] RE: Some inspirations from REBOL — "Ryan Leavengood" <mrcode@...> 2001/10/29

> However, it's got some nice properties that my friend has been

[#23738] Re: Some inspirations from REBOL — Michael Neumann <neumann@...> 2001/10/29

Ryan Leavengood wrote:

[#23764] Re: Some inspirations from REBOL — Robert Feldt <feldt@...> 2001/10/29

On Tue, 30 Oct 2001, Ryan Leavengood wrote:

[#23769] RubyGems Status (was: Re: Some inspirations from REBOL) — "Ryan Leavengood" <mrcode@...> 2001/10/29

> Any news on RubyGems? I'm not pushing you just wanting a status report

[#23773] Re: RubyGems Status (was: Re: Some inspirations from REBOL) — Robert Feldt <feldt@...> 2001/10/29

On Tue, 30 Oct 2001, Ryan Leavengood wrote:

[#23779] Re: RubyGems Status (was: Re: Some inspirations from REBOL) — "Ryan Leavengood" <mrcode@...> 2001/10/29

> Release to CVS as quickly as possible!

[#23783] Re: RubyGems Status (was: Re: Some inspirations from REBOL) — Robert Feldt <feldt@...> 2001/10/29

On Tue, 30 Oct 2001, Ryan Leavengood wrote:

[#23786] Re: RubyGems Status (was: Re: Some inspirations from REBOL) — Neil Conway <nconway@...> 2001/10/30

On Mon, 2001-10-29 at 18:56, Robert Feldt wrote:

[#23793] Re: RubyGems Status (was: Re: Someinspirations from REBOL) — "Rich Kilmer" <rich@...> 2001/10/30

OK...here's an idea for making a Gem a Ruby executable file...

[#23768] RCR: Fun with attribute shortcuts solves RCR #3 and more — Gunnar Andersson <dff180@...>

Hi everyone, remember this?

19 messages 2001/10/29

[#23868] Re: Ruby's use of cygwin and commercial use! — Andrew Hunt <andy@...>

Benoit says:

14 messages 2001/10/30

[#23876] New RubyGarden Poll: Windows support — Dave Thomas <Dave@...>

28 messages 2001/10/30
[#23891] Re: New RubyGarden Poll: Windows support — "Nat Pryce" <nat.pryce@...13media.com> 2001/10/31

Please! Don't vote for what you think will win. Vote for what you actually

[#23896] Re: New RubyGarden Poll: Windows support — "Curt Hibbs" <curt@...> 2001/10/31

What would MinGW buy us over straight MSVC? Since MinGW ultimately uses the

[#23915] Re: New RubyGarden Poll: Windows support — ptkwt@...1.aracnet.com (Phil Tomson) 2001/10/31

In article <NCBBJBPADKGIOFLDNEALMEHKFFAA.curt@hibbs.com>,

[#23882] RubyGems Discussion — "Ryan Leavengood" <RyanL@...>

Wow, there has been a lot of discussion related to RubyGems over the

19 messages 2001/10/30

[#23904] Test::Unit = Lapidary + RubyUnit — "Nathaniel Talbott" <ntalbott@...>

I've been in discussions with Masaki Suketa and Ken McKinlay about the

12 messages 2001/10/31

[#23959] Creating charts from Ruby — Robert Feldt <feldt@...>

Hi,

16 messages 2001/10/31

[ruby-talk:23152] Re: [SmallScript/AOS Selector Namespaces] Additional Comments

From: "David Simmons" <pulsar@...>
Date: 2001-10-24 08:09:35 UTC
List: ruby-talk #23152
I should probably mention that we could also have done all the selector
namespace segregation work using interfaces. That would make it a bit more
convenient for switching behavior on/off dynamically [in the same vein as
David Black's system demonstrated for Ruby at the Ruby conference].

As in:

Interface name: C.FooCMixin [
    Method scope: C [myPrivateX ...].
]

OR for those non-smalltalkers who prefer braces
as per other languages (we can also write):

Interface name: C.FooCMixin {
    Method scope: C {myPrivateX ...}.
}

Then anytime we want it turned on/off for clients of the C namespace we can
say:

  Foo.addInterface(FooCMixin) "OR" Foo.removeInterface(FooCMixin)

"" For Smalltalkers that would be written identically in SmallScript as:

  Foo addInterface: FooCMixin "OR" Foo removeInterface: FooCMixin

The performance cost for adding/removing an interface is minimal. But it
will force some aspect of the VM caches to be flushed so that binding
lookups will make use of the new information. I should also mention that [as
per the instance specific behavior features] interfaces can be added/removed
on individual objects (not just classes of objects).
---

Whether the interface mixin approach is used or not, the scoped methods will
still only be accessible for code with permission/access to the C namespace
defined by module C.

-- Dave S. [www.smallscript.org]

"David Simmons" <pulsar@s-bit.net> wrote in message
news:nvLhJdFXBHA.2404@minos.QKS.COM...
>
> "Robert Feldt" <feldt@ce.chalmers.se> wrote in message
> news:Pine.GSO.4.21.0110232319250.23977-100000@ros.ce.chalmers.se...
> > On Wed, 24 Oct 2001, Rich Kilmer wrote:
> >
> > > Question: Don't modules give you a namespace capability?
> > >
> > Not in the sense below.
> >
> > > I realize it does not in the sense that overriding a method on class
> > > Array will effect the entire interpreter, but in the sense that it
> > > partitions symbols (variables, classes, modules, etc).
> > >
> > > Are you speeking here of an ability to actually change Array, but have
> > > that change only be available to the originating "namespace" and
classes
> > > (or modules) defined within a "namespace" are only visible to that
> > > "namespace"?
> > >
>
> > Yes, its a "namespace" in a different sense. From my understanding
> > Smallscript/AOS and recent Smalltalks have this latter thing. And it
> > seemed to have evolved because people were having problems with this.
But
> > I'm not sure of this.
> >
> > A sort-of scaled up Ruby/Behaviors la David Black?!
>
> Background: The namespace concepts being discussed here regarding
Smalltalk
> were principally my work over the last ten years or so with QKS Smalltalk
> and subsequently with the SmallScript language.
>
> Modules and Namespaces are different concepts that often overlap because
> both are units of organization. In many languages these concepts are not
> distinguished and that ultimately leads to problems and unnecessary
> complexity.
> ---
>
> A module is a unit of deployment and packaging (distribution units). They
> may also be thought of as a unit of "ownership".
>
> A namespace is a unit of lexical binding/scoping. They should also be
> thought of as a unit of "priviledge/permission".
>
> A module may contain code that extends or changes the contents of one or
> more namespaces. Two or more modules may extend or change the contents of
> the same namespace within a given program. Modules may reference or depend
> on other modules and have a variety of prequisite/versioning issues.
Modules
> are best thought of as generic self describing/reflective repositories of
> "things" which include code. Modules may be combined into a deployment
unit
> that in Microsoft.NET terms is called an assembly, but which I have
> generally viewed (prior to .NET) as a rich COFF/ELF/PE/etc file. Similar
to
> the form a Macintosh executable takes with its resource fork.
>
> It may help to think of modules as being a first-class language
> manifestation of projects within a classic IDE.
> -----
>
> I can illustrate the problem being solved as follows:
>
> a) Assume person A has writen some class Foo. (It might help to think of
> person A as the language vendor/provider/implementor).
>
> b) Person B decides they want to use class Foo in their project.
>
> c) Person C comes along an really likes Foo and wants to add some new
> features to it rather than subclassing it. Why? Because from an OO design
> viewpoint it makes more sense to extend the classes behavior than to
rewrite
> the module that class Foo came in. Also, looking to worlds like
> Microsoft.NET, they may not have the source to assembly/module to make
such
> changes.
>
> d) Person B also recognizes that it would be useful to extend Foo and make
a
> number of modifications.
>
> -----
>
> At this point we have a lot of potential problems that using
> "selector/message-namespaces" [which I invented for dynamic languages]
will
> readily and safely solve.
>
> Here are just a few of the obvious problems that are possible:
>
> 1) Person A adds new behavior to Foo which conflicts with work done by
> person B or person C.
>
> 2) Person C decides they want to use person B's code within their program,
> but the changes/extensions to Foo conflict. Or vice versa for person B
using
> person C's code.
> -----
>
> What we would like is a way to dynamically add "partitioned" behavior
> (methods) to classes (or individual objects) that already exist and are
> defined by someone else.
>
> I.e., You gave me a "Foo", we all agree it is the same class. But, I would
> like to have Foo objects within my project/code do things differently than
> they might in your code. And, I want my code and your code to be able to
> coexist in the same running program/scriptlet/applet.
>
> So the example posted a few messages back where an inner-class was created
> that "refined" a more general class will not work. We need the behavior to
> be partitioned safely, and we need it work on all instances of the
original
> class.
>
> -----
>
> To solve our problem with modules and namespaces:
>
> 1) Person A defines moduleA which acts as both a class and namespace. They
> then create class Foo inside it.
>
> 2) Person B defines moduleB which acts as both a class and a namespace.
They
> then create their modifications packaging them in moduleB and scoping
their
> Foo changes to moduleB.
>
> 3) Person C defines moduleC which acts as both a class and a namespace.
They
> then create their modifications packaging them in moduleC and scoping
their
> Foo changes to moduleC.
>
> At this point everybodies work is segregated but also has the virtue they
> can all be loaded at the same time within the same program.
>
> ModuleB will depend on ModuleA.
> ModuleC will depend on ModuleA.
>
> When moduleB loads it will augment Foo. But since all the modifications
are
> "scoped" to moduleB they will not be visible to any code which does not
have
> access to moduleB as a namespace.
>
>
> When moduleC loads it will augment Foo. But since all the modifications
are
> "scoped" to moduleC they will not be visible to any code which does not
have
> access to moduleC as a namespace.
>
> So for code which does not have access to moduleB or moduleC, but which
does
> have access to moduleA the Foo class will look and behave as person A
> intended.
>
> For code that has access to moduleB the changes in moduleB will all be
> accessible and will take affect accordingly.
> For code that has access to moduleC the changes in moduleC will all be
> accessible and will take affect accordingly.
>
> For code that has access to both moduleB and moduleC, the order of
importing
> will determine which module's changes take precedence over the other.
> However, the general component design scenario is that the changes made to
> Foo will be private to the implementation of componentized/modularized
> services that moduleB exposes.
>
> Module name: A
> {
>     Class name: Foo.
> }
> ----
>
> Module name: B
>     imports: A
>     default-scope: B
> {
>     Class ref-name: Foo
>     {
>         Method [
>         myPrivateX
>             ...
>         ]
>     }
>
>     Function [
>     someCode(aFoo)
>         aFoo.myPrivateX     /* invokes the #B.myPrivateX version */
>     ]
> }
> ----
>
> Module name: C
>     imports: A
>     default-scope: C
> {
>     Class ref-name: Foo
>     {
>         Method [
>         myPrivateX
>             ...
>         ]
>     }
>
>     Function [
>     someCode(aFoo)
>         aFoo.myPrivateX     /* invokes the #C.myPrivateX version */
>     ]
> }
>
> P.S., all the braces "{" and module declarations are actually optional if
> these modules were defined in separate files. I just added them for
clarity
> in writing the code here.
>
> I.e.,
>
> "" Person C could have written their code as
> Module name: C imports: A.
> Method class: Foo scope: C [myPrivateX ...].
> Function [someCode(aFoo) aFoo.myPrivateX ...].
>
> -- Dave S. [www.smallscript.org]
>
> >
> > Regards,
> >
> > Robert


In This Thread