nyni uz skutecne nevim, jestli je tento serial o programovani v ST, squeaku, nebo se jedna o stredoveka skripta z nabozenstvi. lze vubec zminit nejakou vyhodu ST, aniz by se zaroven nekolik jinych jazyku nehodilo do kose? Zvlast u tech spravnych objektovych jazyku jako je ST a ObjC mi pripada, ze aby v tom mohl nekdo psat, tak musi zatratit vse ostatni, jinak asi neni ten spravy objektovy vyvojar.
dale mam pocit, ze autor uz je skutecne odtrzeny od reality nebo ztratil soudnost, psat, ze java je mrtva a ST ted bude jen lepsi a lepsi a nakonec zvitezi! (oslavujme). kdyz uz se tak hodi pro open source, tak jsem se namatkou na sf.net podival na pouziti jazyku na projektech - v ST se pise 50 projektu, vetsinou to jsou rozsireni squeaku, nebo jina platforma pro vyvoj v ST, java tam ma neco pres 12000 projektu, je treti za C a C++ ktere maji mezi 13-14 tisic, php, ktere vzniklo v dobe squeaku ma pres 9000. z toho mi vychazi podil ST zhruba 1 promile (daleko za hranici volitelnosti, chceme li :-) )
kdyz se zamyslim, v cem je tedy ta vada, ze ST neni rozsireny, kdyz ma dobry navrh, snadno se v nem vyvyji atd. viz clanek, tak me napada jedine: jestlize tutorialy a serialy o jinych jazycich jsou o tom, jak se v tom programuje, jak se to instaluje, k cemu to vhodne je a neni, ST se patrne musi sirit ve forme evangelia a javu a ostatni c-like jazyky odepsat coby satana a ztelesneni ryziho zla. to je patrne jedna z pricin, co sirokou vyvojarskou zakladnu od zacatku odradi.
bohuzel to potkalo i mne, chtel jsem si ST zkusit, ale tohle mi za to nestoji, treba za par let zmenim nazor, ale do te doby asi zustanu u tech osklivych proceduralnich jazyku, ktere maji k objektovosti daleko.
Java není mrtvá, jen už nikdy nedosáhne toho, čím by chtěla být.. Vítězství Smalltalku by pro mě bylo skutečné vééélkýýým překvapením (nicméně příjemným :-).
Céčkaři hází špínu na Pascal, Javisti hází špínu na C++, Smalltalkeři hází špínu na Javu, Lispeři hází špínu na Smalltalk atd. Jedni se dušují, že jsou lepší, druzí argumentují tím, že jich je víc. Není to sice nijak hezké, ale vcelku normální. Agresivita se úměrně zvyšuje s pocitem ukřivděnosti té či oné strany ;-)
A co mají Smalltakeři dělat, když jejich bůh říká takovéto věci :-)
Java is the most distressing thing to happen to computing since MS-DOS.
-- Alan Kay
??? !!!! "javu a ostatni c-like jazyky odepsat coby satana a ztelesneni ryziho zla. to je patrne jedna z pricin, co sirokou vyvojarskou zakladnu od zacatku odradi.
bohuzel to potkalo i mne, chtel jsem si ST zkusit, ale tohle mi za to nestoji, treba za par let zmenim nazor, ale do te doby asi zustanu u tech osklivych proceduralnich jazyku, ktere maji k objektovosti daleko."
Vy musite byt idealni clovek pro stranicke kampane pred volbama. Nevyzkouset nejaky jazyk jen proto, ze se nekdo o jinych jazycich nevyjadril zrovna oslavne. Ten jazyk za to nemuze a vy jste asi lechce ovlivnitelny nekolika vetami. Nevim, jaky jazyk uznavate vy (ja nedelam ani v Jave ani Smalltalku - ale zalibila se mi jeho filozofie), ale mozna by bylo lepsi, kdybyste sedl ke klavesnici a na obranu napsal alespon desetidilny serial o "svem" jazyce. Napadnout autora je to nejjednodussi. Az odvete na ROOTovi takovy kus prace jako on, mozna to potom bude o necem jinem... A zacit hazet cisly nejakych projektu, no nevim. Ale napr. v USA patri mezi nejvice pouzivane jazyky, alespon to tvrdi IBM a argumentuje cisly z prodeje sveho vyvojoveho prostredi pro Smalltalk. Tak nevim...
Mám takový dojem, že tu někdo podle sebe soudí jiné...
Když se mi někdo bude prezentovat zejména tím, jak jsou všichni ostatní špatní, tak z toho (dle mě logicky) usoudím, že sám nic pozitivního k nabídnutí nemá. A to platí jak v mezilidských vztazích, tak u stran, tak u jazykových misionářů.
To jen k těm stranickým kampaním a ideálním lidem pro ně.
K samotnému tématu - nenašel jsem v předloženém seriálu nic, co by mě mohlo přesvědčit, že ST je víc než hračka. Já musím, bohužel, pracovat. Na hraní nemám čas. Takže v absenci typové kontroly nevidím výhodu, ale zatraceně silnou zradu. Program (dle mého názoru) nemá "nějak" fungovat, pokud možno vždy, on má fungovat správně. Čím dřív mě kompilátor zastaví, že jsem někde udělal něco, co se mu nelíbí, tím líp.
Takže nehračkovitý jazyk má být přísná domina, nic přítulného jako zajíček Azurit. Každý blbost odchycená kompilátorem šetří spoustu práce a času.
Zažil jsem kdysi nástup - s velkou pompou a obrovskou podporou IBM - jazyka PL/1. Taky v něm skoro všecko šlo napsat a skoro všecko mělo význam. Kdepak je?
Daleko větší hazard než je dynamická typová kontrola, je použít pouze statickou typovou kontrolu, jakou má třeba C++. Pokud to někdo považuje za přínos, může ve Smalltalku využít různá typová rozšíření. Jazyk nesmí být přísná domina, musí to být partner, který vás neomezuje, podporuje a dává prostor pro vaši tvořivost. Vy pak můžete rozhodovat, nakolik se vzdáte vlastní svobody.
Krutě vykonstruované? Viděl jste už někdy použít na začátku metody něco jako
ASSERT_VALID(this);
Když to na začátku skoro každé metody neuvedete, vystavujete se riziku, že si vesele budete vykonávat její kód a třeba někde v její polovině zjistíte, že máte nějaký hodně podezřelý obsah instančních proměnných.
I když se budete všude snažit používat reference a na veškerou správu paměti pečlivě dbát, pořád se budete muset spoléhat na cizí knihovny, někdo jiný vaši metodu zavolá a validitu objektu si předem neověří apod.
>>Já musím, bohužel, pracovat. Na hraní nemám čas.
To je skoda. Programovani, stejne jako matematika, fyzika a prilehla odvetvi maji s hranim si primou souvislost, troufam si tvrdit. Pokud nemate cas si hrat, nejste programator, jste koder. Tedy clovek, jehoz naplni prace neni tvurci programovani, ale ponekud mechanictejsi zapisovani jiz hotoveho algoritmu a s tim souvisejici cinnosti.
Tim se Vam nevysmivam, jen poukazuji na to, ze poteseni z volnosti smalltalku Vam bude zrejme vzdalene.
V něčem máte pravdu. Potěšení z volnosti nejen ST je mi vzdálené.
Povídání o svobodě jazyka a sebekázni v jiném příspěvku je móóc pěkné. Dokud píšete program sám a nepřebíráte ho po někom, kdo se neukáznil nebo ukáznil způsobem vám nevyhovujícím.
Práce je činnost, která má smysluplné výstupy, třeba program, který funguje. Program, který funguje správně. Ne program, který funguje správně někdy, jindy, na svatého Dyndy, případně program, při jehož psaní jsem se báječně pobavil. Bavit se můžu. Ale řádně to fungovat musí.
Někdo totiž píše i programy, na jejichž fungování (řádném!) kterých závisí dost peněz, někdy i životy, víte?
Přeji vám, aby náraz na realitu nebyl příliš tvrdý.
Mozna se vam zda, ze Smalltalk je opravdu jen akademickou hrackou. Z vlastni zkusenosti mohu rict, ze neni. Nechci to tady rozmazavat nebo delat reklamu, ale v praci delame v soucasne dobe na pomerne rozsahlem projektu (uz skoro 500 trid) ve Smalltalku (VisualWorks/GemStone). Cele to funguje a je to kupodivu prehledne - nechtel bych to videt treba v C++ (ale asi to jde taky).
Ale nechci se hadat, je to spis otazka vkusu.
Nemůžu nic jiného než souhlasit. Tvrdit někomu, že letadlo s cestujícími si to namířilo do oceánu a nebo, že peníze za půlroku práce odešli na jinej účet než měli kvůli tomu, že tady v tyhle třídě ještě není opravena ta a ta metoda, je fakt na bouchačku ke spánku.
Účinek Squeaku na bežného programátora je skutečně ohromujíci. Zkoušel jsem dělat webovou aplikaci pod Seaside a chtěl bych se dostat i k současný Seaside2. Tenhle Seaside Vám udělá z prohlížeče jakýsi inteligentní dávkový terminál a tím to teprve začne. Po několika dnech jsem vstával od barevné obrazovky Squeaku jakobych sněd několik papírku LSD a když jsem se k tomu opět usadil, nabýval jsem pocitu že jsem se stal bohem.
Po čase jsem ale narazil. Po týdnu programování rozhraní s databázi MySQL jsem zhnuseně zjistil, že jsem už několik dní vymýšlel super-bomba-extra třídu pro tvorbu SQL dotazů a projekt se ani nehnul. Dostavila se kocovina a já se ocit ve filozofických problémech, zda veškeré trápení na tomhle světě není jenom jedno velký MyBrain>>doesNotUnderstand:
Z různých důvodů jsem nyní bez práce a s dluhama na krku. Mám i vlastní firmičku a teoreticky bych moh sehnat projekt a začít ho dělat ve Squeaku, ale mám dle zkušenosti opsané dříve celkem obavy. Už i z toho, že kdybych nějakého PHPkáře sehnal a chtěl mi pomoct, tak asi po tom, co bych mu ukázal Squeak, by mi asi jenom řek "no ty vole..."
Chtě-nechtě musím najít nějakej džob a podle toho co si listuju na www.jobs.cz tak nezbývá mi nic jiného než si oprášit znalosti a naučit se hejbat v Java, C++, C#. Byla tam ještě jedna alternatíva: Visual Basic :)
Ach jo...