But it seems that my efforts went into a false direction. Everywhere i can read that neither perl nor C++ is suitable for real oop. Even with Java one isn't sure if that is. "The one and only genuine oop-language is smalltalk".

Smalltalk / Java / Perl / C++ all have different approaches to OO. I wouldn't say that Smalltalk is the One True Way - but it certainly concentrates on an OO approach that, to some extent, doesn't match the C++/Java view of OO.

is it worth making the effort to learn smalltalk

Yes.

and does it bring benefits to the practical daily work

Yes.

Then again, my view on the question "Should I learn language X?" is nearly always "yes". Learning more languages is a good thing. It helps you separate out language-specific features from more general concepts and helps you find the right tool for the right job.

Smalltalk is a fun language, and an influential one. Worth learning in my opinion. It's also very easy to get into since we have the free Squeak Smalltalk-80 implementation to play with.

I'd also recommend Kent Beck's Smalltalk Best Practice Patterns as reading material. Not a tutorial, but tons of fascinating nuggets.


In reply to Re: is it worthwhile to learn smalltalk ? by adrianh
in thread is it worthwhile to learn smalltalk ? by tos

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.