<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Myslím, že začínající programátor by se měl učit na programovacím<br>

jazyce, který přímo dělá to co potřebuje. Kde slovo X je prostě X, a<br>
není to emulation by class.</blockquote><div><br>treba tohle?<br>marekp@omicron:~$ python<br>&gt;&gt;&gt; &quot;ahoj&quot;.__class__<br>&lt;type &#39;str&#39;&gt;<br><br>python jen &quot;dela&quot;, ze string je class <br>
<br>&gt;&gt;&gt; dir(&quot;&quot;)<br>[&#39;__add__&#39;, &#39;__class__&#39;, &#39;__contains__&#39;, &#39;__delattr__&#39;, &#39;__doc__&#39;, &#39;__eq__&#39;, &#39;__ge__&#39;, &#39;__getattribute__&#39;, &#39;__getitem__&#39;, &#39;__getnewargs__&#39;, &#39;__getslice__&#39;, &#39;__gt__&#39;, &#39;__hash__&#39;, &#39;__init__&#39;, &#39;__le__&#39;, &#39;__len__&#39;, &#39;__lt__&#39;, &#39;__mod__&#39;, &#39;__mul__&#39;, &#39;__ne__&#39;, &#39;__new__&#39;, &#39;__reduce__&#39;, &#39;__reduce_ex__&#39;, &#39;__repr__&#39;, &#39;__rmod__&#39;, &#39;__rmul__&#39;, &#39;__setattr__&#39;, &#39;__str__&#39;, &#39;capitalize&#39;, &#39;center&#39;, &#39;count&#39;, &#39;decode&#39;, &#39;encode&#39;, &#39;endswith&#39;, &#39;expandtabs&#39;, &#39;find&#39;, &#39;index&#39;, &#39;isalnum&#39;, &#39;isalpha&#39;, &#39;isdigit&#39;, &#39;islower&#39;, &#39;isspace&#39;, &#39;istitle&#39;, &#39;isupper&#39;, &#39;join&#39;, &#39;ljust&#39;, &#39;lower&#39;, &#39;lstrip&#39;, &#39;partition&#39;, &#39;replace&#39;, &#39;rfind&#39;, &#39;rindex&#39;, &#39;rjust&#39;, &#39;rpartition&#39;, &#39;rsplit&#39;, &#39;rstrip&#39;, &#39;split&#39;, &#39;splitlines&#39;, &#39;startswith&#39;, &#39;strip&#39;, &#39;swapcase&#39;, &#39;title&#39;, &#39;translate&#39;, &#39;upper&#39;, &#39;zfill&#39;]<br>
<br>ale pritom ta implementace trochu pokulhava:<br><br>&nbsp;&gt;&gt;&gt; class str(str):<br>...&nbsp;&nbsp;&nbsp;&nbsp; def zzzmojefce(self):<br>...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return &quot;blabla&quot;<br>... <br>&gt;&gt;&gt; str().zzzmojefce()<br>&#39;blabla&#39;<br>
&gt;&gt;&gt; &quot;xxx&quot;.zzzmojefce()<br>Traceback (most recent call last):<br>&nbsp; File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>AttributeError: &#39;str&#39; object has no attribute &#39;zzzmojefce&#39;<br>
<br>Protoze standardni chovani by samozrejme bylo:<br><br>&gt;&gt;&gt; class nakatrida():<br>...&nbsp;&nbsp;&nbsp;&nbsp; def fce1(self):<br>...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return &quot;nazdar1&quot;<br>... <br>&gt;&gt;&gt; class nakatrida(nakatrida):<br>...&nbsp;&nbsp;&nbsp;&nbsp; def fce2(self):<br>
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return &quot;nazdar2&quot;<br>... <br>&gt;&gt;&gt; nakatrida().fce1()<br>&#39;nazdar1&#39;<br>&gt;&gt;&gt; nakatrida().fce2()<br>&#39;nazdar2&#39;<br><br>Nebylo by tedy lepsi, aby vsechno byla class a programator alespon mohl predpokladat, ze se vsechno chova stejne? ;)<br>
<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">&nbsp;&gt;Vzhledem k tomu, ze se bavime o uceni, tak souhlasim, ze Javu ne. Ale<br>

co treba Groovy, zejo? :-)<br>
<br>
</div>A proč?<br><div class="Ih2E3d"></div></blockquote><div><br>Argumenty pro Groovy (python-like jazyk v enterprise prostredi) jsem uz psal v jednom z prvnich mailu, tady jsem si jen chtel rypnout :).<br>&nbsp;<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Globální proměnné nejsou prasení v rozumném počtu. Stejně tak jako<br>
leccos dalšího.</blockquote><div><br>V tomhle si dovolim nesouhlasit. Pokud programator potrebuje pouzit globalni promennou, udelal v navrhu datovych struktur chybu.<br></div></div><br><br><br><br>Chapu vsechny Vase argumenty, jen se snazim delat opozici. Kazdopadne to zacina byt OT, takze pokud nebude nejaka podnetna myslenka, hlasuji pro ukonceni flamu o jazycich. Minimalne do te doby, nez po zkouskovem poradne nastuduju Groovy + JBoss Seam :-).<br>
<br>Marek<br>