no, you do not call super initialize in class side initialize method. You do not do:
MyClass class>>#initialize super initialize. "THIS IS BAD" ... rest of initialization. we should add a Lint rule with that, btw. On Aug 20, 2013, at 11:52 AM, Tim Hendriks <t...@dds.nl> wrote: > Ok, I don't want to know :-) > > Just as a rule: don't call super initialize on the Class site ? But I can use > (the message) initialize on the Class site (for initializing applications > roots in seaside for example) but just do'nt use super in it. Correct? > > Thanks Tim > > Op 20-8-2013 11:45, jtuc...@objektfabrik.de schreef: >> Hi Tim, >> >> the problem is not the send of #super to a class, but the call of >> #initialize of #super on the class side. >> >> As long as you are not interested in very confusing details about the >> inheritence hierarchy of Class and Metaclasses and stuff, don't ask, just do >> as you're told ;-) >> You can, however, have a look at chapter 13 Classes and Metaclasses of the >> "Pharo By Example" book (http://pharobyexample.org) if you want to know more. >> >> A very short and incomplete explanation is that the superclass of a class is >> never the superclass of the class of its instances, because all classes are >> instances of the same class ( I told you you prabably don't want to know >> right now ;-) ). >> >> Joachim >> >> >> Am 20.08.13 11:34, schrieb Tim Hendriks: >>> I'am just learning (a few weeks) .... so why not use super in Class? >>> >>> Thanks Tim >>> >>> Op 20-8-2013 11:29, Igor Stasenko schreef: >>>> Thanks for your hard work! >>>> >>>> 1 important remark: >>>> NBXLibTypes class>>initialize >>>> super initialize. >>>> Display := #NBXLibDisplay. >>>> >>>> >>>> Never use 'super initialize' for class initializers. >>>> >>>> >>>> >>>> >>>> On 20 August 2013 09:42, Torsten Bergmann <asta...@gmx.de >>>> <mailto:asta...@gmx.de>> wrote: >>>> >>>> I just wrapped this in NB last week, so if you have NativeBoost >>>> and Windows >>>> you can use: >>>> >>>> NBWin32Process getCurrentProcessId >>>> >>>> (requires the latest packages from >>>> http://smalltalkhub.com/#!/~Pharo/NativeBoost >>>> <http://smalltalkhub.com/#%21/%7EPharo/NativeBoost>) >>>> >>>> I'm sure on any other platforms there are API's as well to get >>>> the PID, like >>>> getpid on Unix. Should be easy to wrap in NB if you follow this >>>> tutorial: >>>> >>>> https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/lastSuccessfulBuild/artifact/NativeBoost/NativeBoost.pier.html >>>> >>>> Bye >>>> T. >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> -- >>>> Best regards, >>>> Igor Stasenko. >>> >> >> > >