[ETYMOLOGY] - Sterile Classes / Sterile Meta Classes

Bill Guindon wrote:
[...]

I'd like to emphasize the "per-object" attribute of the object.
Ideally, the term should be "xxxx class" where

* xxxx describe the class is per-object.
* xxxx is an adjective, or a noun that can be used like adjective.
* we can call methods now we call "singleton methods" as xxxx
   methods for consistency.

unique, lone, solo, distinct, specific, custom, customized, changed,
expanded, crafted, decorated, tailored, adapted, adjusted,
transformed, modified.

any of these come close?

"Custom"

Custom Class

Object#custom_class

custom methods

custom attributes

···

On 5/8/05, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

-

"Tailored"

Tailored Class

Object#tailoredClass

tailored methods

tailored attributes

..

--
http://lazaridis.com

I'd like to emphasize the "per-object" attribute of the object.
Ideally, the term should be "xxxx class" where

  * xxxx describe the class is per-object.
  * xxxx is an adjective, or a noun that can be used like adjective.
  * we can call methods now we call "singleton methods" as xxxx
    methods for consistency.

How about "self"?

"self class"
"self methods"
obj.self_class

or "solo"?

"solo class"
"solo methods"
obj.solo_class

I would say to call it #id, but that is already taken :slight_smile:
#ego might be a possibility, too. Then we have:

#idioclass, #idiom

idiom
  1) "form of speech peculiar to a people or place,"
     from M.Fr. idiome, from L.L. idioma

  2) "a peculiarity in language," <---------
     from Gk. idioma

  3) "peculiarity, peculiar phraseology,"
     from idioumai "I make my own,"
     from idios "personal, private," <---------
     prop. “particular to oneself,” <---------
     from PIE *swed-yo-, suffixed form of base *s(w)e-,
     ...

(idiom | Etymology of idiom by etymonline)

Chris

E

···

Le 8/5/2005, "Chris Pine" <glyconis@gmail.com> a écrit:

On 5/8/05, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

--
template<typename duck>
void quack(duck& d) { d.quack(); }

Carlos wrote:

[Yukihiro Matsumoto <matz@ruby-lang.org>, 2005-05-08 17.13 CEST]
[...]

I'd like to emphasize the "per-object" attribute of the object.
Ideally, the term should be "xxxx class" where

* xxxx describe the class is per-object.
* xxxx is an adjective, or a noun that can be used like adjective.
* we can call methods now we call "singleton methods" as xxxx
   methods for consistency.

"Particular"?

(In Spanish it fits perfectly, but maybe is a false friend...)

I think it almost fits.

If we use such an adjective, I would favor something like:

   - unique
   - individual
   - solitary

Hal

Hi,

Can I have some more informatin about the new model?

a) method to retrieve "singleton class", Object#singleton_class

further planned changes?

No other language change is planned. I guess I have to rewrite some
documents as well.

In this standard, "singleton" is the best I can think of, unless name
conflict. Sad coincidence.

I understand your 'pain' - honestly!

Thank you. Making up terms are far more difficult than others think
at their first glance.

              matz.

···

In message "Re: [ETYMOLOGY] - Sterile Classes / Sterile Meta Classes" on Mon, 9 May 2005 00:39:23 +0900, Ilias Lazaridis <ilias@lazaridis.com> writes:

Yukihiro Matsumoto wrote:
>
> Sterile means "Not producing or incapable of producing offspring",
> right? The word suggest the (class-like) object cannot create its
> instances.

Mind you, when Ilias is active in a thread, I generally delete it
without a second look. So, I honestly don't expect many people to see
this, but since Matz is still looking for meaningful terminology...

I humbly suggest "uniclass". Sounds sort of like "eunuch-class",
implying sterility, and also like "unique-class", which follows because
there is at most one of these per object. It also reminds me of
"Unibrow" from the Austin Powers series, but that is neither here nor there.

+1

'unique' and 'custom' were my favorites, but I like the idea of a new
word, and the mnemonics you offered.

···

On 5/8/05, Glenn Parker <glenn.parker@comcast.net> wrote:

--
Glenn Parker | glenn.parker-AT-comcast.net | <http://www.tetrafoil.com/&gt;

--
Bill Guindon (aka aGorilla)

Dr Balwinder S Dheeman wrote:

So as per 2nd definition above, how is about...

'abstract class'
'abstract objects'
'abstract methods'

Hope that helps.

I think that has a greater chance of confusion than the current "singleton class" naming. Abstract class in the larger sense of OO programming is very much unlike the Ruby constructs we are discussing.

Ryan

unique, lone, solo, distinct, specific, custom, customized, changed,
expanded, crafted, decorated, tailored, adapted, adjusted,
transformed, modified.

any of these come close?

"Eigenclass" was suggested on IRC. I like that.

From 'singular', 'solo' popped into my head...

···

On 5/8/05, Hal Fulton <hal9000@hypermetrics.com> wrote:

Carlos wrote:
> [Yukihiro Matsumoto <matz@ruby-lang.org>, 2005-05-08 17.13 CEST]
> [...]
>
>>I'd like to emphasize the "per-object" attribute of the object.
>>Ideally, the term should be "xxxx class" where
>>
>> * xxxx describe the class is per-object.
>> * xxxx is an adjective, or a noun that can be used like adjective.
>> * we can call methods now we call "singleton methods" as xxxx
>> methods for consistency.
>
>
> "Particular"?
>
> (In Spanish it fits perfectly, but maybe is a false friend...)
>

I think it almost fits.

If we use such an adjective, I would favor something like:

   - unique
   - individual
   - solitary

Hal

Hi,

If we use such an adjective, I would favor something like:

  - unique
  - individual
  - solitary

Others proposed (forgive me for not mentioning your names, pals):

    - singular
    - solo
    - particular
    - self
    - ideoclass
    - uniclass
    - instance
    - custom
    - tailored
    - lone
    - distinct
    - specific
    - customized
    - changed
    - expanded
    - crafted
    - decorated
    - tailored
    - adapted
    - adjusted
    - transformed
    - modified

I think a few of them pass the test. For example, I like the word
"specific", but the term "specific class" seems to have different
implication in the English language. The "instance class" may cause
confusion with the term "instance method".

So if I choose from above, candidates would be:

  - individual class / individual method (sounds nice; I don't think
    of any confusion by the term; not sure how English speakers feel,
    but I think I can trust Hal)
  - uniclass (totally new term for new idea)
  - singleton class / singleton method (yes, I still believe in
    context :wink:

Thank you for participating. We are still open.

              matz.

···

In message "Re: [ETYMOLOGY] - Sterile Classes / Sterile Meta Classes" on Mon, 9 May 2005 05:18:05 +0900, Hal Fulton <hal9000@hypermetrics.com> writes:

Yukihiro Matsumoto wrote:

Hi,

>Can I have some more informatin about the new model?
>
> a) method to retrieve "singleton class", Object#singleton_class
>
>further planned changes?

No other language change is planned. I guess I have to rewrite some
documents as well.

you wrote in the other thread:

"I'm thinking of changing thedefinition to confirm model in others' mind, since the other model. Under the new model, horizontal arrows in the object.c diagram mean instance-of relations."

This would be important to know - and it's important for the terminology.

If you are not sure yet - no problem.

[If the thread continues thus clean and productive, I'll have in estimated 3 to 5 days the ability to give more concrete feedback regarding the model]

>> In this standard, "singleton" is the best I can think of, unless name
>> conflict. Sad coincidence.
>
>I understand your 'pain' - honestly!

Thank you. Making up terms are far more difficult than others think
at their first glance.

Yes, I agree.

It's as difficult as it's important.

···

In message "Re: [ETYMOLOGY] - Sterile Classes / Sterile Meta Classes" > on Mon, 9 May 2005 00:39:23 +0900, Ilias Lazaridis <ilias@lazaridis.com> writes:

-

btw: I operate myself with my own terminology during the creation phase:

"
     * The terminology is not yet aligned to commonly used business or standards organisation terminology [like e.g. ISO].
     * This will happen after the process definition has finalized.
"
http://lazaridis.com/efficiency/definitions.html

..

--
http://lazaridis.com

And, the singleton class of an object is anything but abstract -- it
is an inherent part of the object's existence.

-austin

···

On 5/8/05, Ryan Leavengood <mrcode@netrox.net> wrote:

Dr Balwinder S Dheeman wrote:
> So as per 2nd definition above, how is about...
> 'abstract class'
> 'abstract objects'
> 'abstract methods'
I think that has a greater chance of confusion than the current
"singleton class" naming. Abstract class in the larger sense of OO
programming is very much unlike the Ruby constructs we are discussing.

--
Austin Ziegler * halostatue@gmail.com
               * Alternate: austin@halostatue.ca

Hi --

···

On Mon, 9 May 2005, Yukihiro Matsumoto wrote:

Hi,

In message "Re: [ETYMOLOGY] - Sterile Classes / Sterile Meta Classes" > on Mon, 9 May 2005 05:18:05 +0900, Hal Fulton <hal9000@hypermetrics.com> writes:

>If we use such an adjective, I would favor something like:
>
> - unique
> - individual
> - solitary

Others proposed (forgive me for not mentioning your names, pals):

But can I forgive you for not mentioning my idea? :slight_smile: It was "own
class". I guess it's not still on the radar? I don't really care,
though it did have some positive reactions.

David

--
David A. Black
dblack@wobblini.net

Hi --

···

On Mon, 9 May 2005, Yukihiro Matsumoto wrote:

   - ideoclass

(Actually it was "idioclass".)

David

--
David A. Black
dblack@wobblini.net

Perhaps reflexive class?

reflexive adj. directed back to itself

···

On 5/8/05, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

Hi,

In message "Re: [ETYMOLOGY] - Sterile Classes / Sterile Meta Classes" > on Mon, 9 May 2005 05:18:05 +0900, Hal Fulton <hal9000@hypermetrics.com> writes:

>If we use such an adjective, I would favor something like:
>
> - unique
> - individual
> - solitary

Others proposed (forgive me for not mentioning your names, pals):

    - singular
    - solo
    - particular
    - self
    - ideoclass
    - uniclass
    - instance
    - custom
    - tailored
    - lone
    - distinct
    - specific
    - customized
    - changed
    - expanded
    - crafted
    - decorated
    - tailored
    - adapted
    - adjusted
    - transformed
    - modified

I think a few of them pass the test. For example, I like the word
"specific", but the term "specific class" seems to have different
implication in the English language. The "instance class" may cause
confusion with the term "instance method".

So if I choose from above, candidates would be:

  - individual class / individual method (sounds nice; I don't think
    of any confusion by the term; not sure how English speakers feel,
    but I think I can trust Hal)
  - uniclass (totally new term for new idea)
  - singleton class / singleton method (yes, I still believe in
    context :wink:

Thank you for participating. We are still open.

                                                        matz.

--
Bill Atkins

Dear group,
I am looking for a way to customize emacs for Ruby - I have not been able to
get syntax high-lighting working, but irb and xmp are working.
Any info on this?
I have been watching discussion of editors "dog fight:"
1. jump into ring and throw dirt on other editors.
2. Engage in snarling dog fight about favorite editors
3. foam at mouth and whirl around in a circle
4. collapse in exhausted heap
;D
Any info on customizing emacs or other editors sought...
John B

Yukihiro Matsumoto wrote:

Hi,

>If we use such an adjective, I would favor something like:
>
> - unique
> - individual
> - solitary

Others proposed (forgive me for not mentioning your names, pals):

Can someone possibly create a page with the entries below and the template on the central ruby-wiki?

"
instructions:

  * <x> emphasize on the "per-object" characteristic of the object
  * <x> describes that the class is per-object
  * <x> is an adjective, or a noun that can be used like an adjective.
  * "<x> methods" replaces todays term "singleton methods"

Test Code:

  obj.<x>_class
  obj.<x>_methods
  obj.<x>_attributes

···

In message "Re: [ETYMOLOGY] - Sterile Classes / Sterile Meta Classes" > on Mon, 9 May 2005 05:18:05 +0900, Hal Fulton <hal9000@hypermetrics.com> writes:

-

Usage of the template simplifies the evaluation of the new <x> term.

..
"

<x> candidates:

    - singular
    - solo
    - particular
    - self
    - ideoclass
    - uniclass
    - instance
    - custom
    - tailored
    - lone
    - distinct
    - specific
    - customized
    - changed
    - expanded
    - crafted
    - decorated
    - tailored
    - adapted
    - adjusted
    - transformed
    - modified

I think a few of them pass the test. For example, I like the word
"specific", but the term "specific class" seems to have different
implication in the English language. The "instance class" may cause
confusion with the term "instance method".

So if I choose from above, candidates would be:

  - individual class / individual method (sounds nice; I don't think
    of any confusion by the term; not sure how English speakers feel,
    but I think I can trust Hal)
  - uniclass (totally new term for new idea)
  - singleton class / singleton method (yes, I still believe in
    context :wink:

Thank you for participating. We are still open.

              matz.

--
http://lazaridis.com

Just to throw in another one, perhaps "personal class"?

···

On 5/8/05, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

Hi,

In message "Re: [ETYMOLOGY] - Sterile Classes / Sterile Meta Classes" > on Mon, 9 May 2005 05:18:05 +0900, Hal Fulton <hal9000@hypermetrics.com> writes:

>If we use such an adjective, I would favor something like:
>
> - unique
> - individual
> - solitary

Others proposed (forgive me for not mentioning your names, pals):

    - singular
    - solo
    - particular
    - self
    - ideoclass
    - uniclass
    - instance
    - custom
    - tailored
    - lone
    - distinct
    - specific
    - customized
    - changed
    - expanded
    - crafted
    - decorated
    - tailored
    - adapted
    - adjusted
    - transformed
    - modified

I think a few of them pass the test. For example, I like the word
"specific", but the term "specific class" seems to have different
implication in the English language. The "instance class" may cause
confusion with the term "instance method".

So if I choose from above, candidates would be:

  - individual class / individual method (sounds nice; I don't think
    of any confusion by the term; not sure how English speakers feel,
    but I think I can trust Hal)
  - uniclass (totally new term for new idea)
  - singleton class / singleton method (yes, I still believe in
    context :wink:

Thank you for participating. We are still open.

                                                        matz.

Yukihiro Matsumoto wrote:

<long list of possible name and other thoughts snipped>

Thank you for participating. We are still open.

              matz.

Ok... here's my last play, then i'm out. How about instance_attrs?

craig

Yukihiro Matsumoto wrote:

   - singular
   - solo
   - particular
   - self
   - ideoclass
   - uniclass
   - instance
   - custom
   - tailored
   - lone
   - distinct
   - specific
   - customized
   - changed
   - expanded
   - crafted
   - decorated
   - tailored
   - adapted
   - adjusted
   - transformed
   - modified

mataclass - sounds meta and but eponymously named.

Terminology derived from tired old words is boring.

···

--
J Lambert

Yukihiro Matsumoto wrote:

[snip]

I think a few of them pass the test. For example, I like the word
"specific", but the term "specific class" seems to have different
implication in the English language. The "instance class" may cause
confusion with the term "instance method".

So if I choose from above, candidates would be:

  - individual class / individual method (sounds nice; I don't think
    of any confusion by the term; not sure how English speakers feel,
    but I think I can trust Hal)
  - uniclass (totally new term for new idea)
  - singleton class / singleton method (yes, I still believe in
    context :wink:

Thank you for participating. We are still open.

I did not realize the list was so long.

Some of these I might like better than any of my own.

The problem with many/most of these is that they have common
English meanings and may not be recognized as jargon.

That is the case with "specific" and is likely the case with
"individual" too -- except that in English we rarely use
five syllables, except as jargon, when we can help it.

If you don't understand the distinction I am making between
"technical" usage and "normal" usage, consider the word
"regular" -- in normal usage it can mean "ordinary" but in
math or geometry it has a more specific meaning.

So in that sense, "individual" might still be a bad choice.
Matter of opinion.

It reminds me of the old days when BASIC was a common first
language. Sometimes a person would say, "I want to take a
basic programming class," and the other person would hear,
"I want to take a BASIC programming class" (or vice versa).

Hal