Vlákno názorů k článku Squeak: návrat do budoucnosti (2) od Karel Zak - Kdyz tak po ruznu clovek vidi co vsechno...

  • Článek je starý, nové názory již nelze přidávat.
  • 16. 2. 2004 9:45

    Karel Zak (neregistrovaný)

    Kdyz tak po ruznu clovek vidi co vsechno jiz existovalo a na cem slo stavet tak proc nekdo stale dela nove a nove jazyky jako je Java, C# apod.

  • 16. 2. 2004 10:24

    Vít Profant (neregistrovaný)

    To je holt vývoj. V článku se psalo o přísných licenčních podmínkách a vysoké ceně starších implementací SmallTalku s tím, že liberální Squeak je poměrně nová věc. Ale pan autor mě docela navnadil a já Squeak určitě vyzkouším.

  • 16. 2. 2004 10:50

    zoul (neregistrovaný)

    Nazory typu "kdyz existuje neco tak krasneho jako (dosadte oblibenou technologii), proc se tu vsichni placame v (dosadte neoblibenou technologii)" jsou vetsinou dosti... horkokrevne.

    Jake ma Smalltalk knihovny? Jaky ma pocet uzivatelu? Jakou dokumentaci? Kolik knizek o nem vyslo? A kolik knizek o systemech nad nim postavenych?

    Kdyz ma vlastni planovac, k cemu je potom pracne vypiplany planovac OS? Kdyz muzu upravit cokoliv vcetne zakladnich trid, kde je potom nejaka bezpecnost? Kdyz je vsechno objekt, jaky je vysledny vykon?

    Kdyz neco napisu ve Smalltalku, kolik bude stat clovek, ktery to po mne bude potencialne udrzovat? Kolik takovych lidi bude vubec k disposici?

    Java je ted a tady, Smalltalk je IMHO jen dalsi z jazyku, ktere budou nekteri lide branit az za hrob, ale v praxi (ted, tady, v danem case a za dane penize) jsou v podstate nepouzitelne.

    T.

  • 16. 2. 2004 11:25

    Peter Budai (neregistrovaný)

    No, nejdriv si to stahni a vyzkousej..

    Me docela nadchlo graficke rozhrani.. Ikydz neni tak designove dotazene, tak presto je genialni.. Muzete okna otacet, muzou mit pruhledne casti, vsechno je konfigurovatelne.. U mne se to rendruje 50 obr/s a bere si to tak 5-10% cpu..

    A vsechno je to postavene na objektech.. Na tech samych se standartnim ovladanim, ladenim.. Vsechno lze upravit podle vlastnich potreb.. Vyvojove nastroje jsou soucasti systemu..

  • 16. 2. 2004 11:52

    Jerry (neregistrovaný)

    Ovšem ta otázka bezpečnosti je dost zajímavé téma. Zkusil by někdo neinformovaným říct, jestli (a jak) je nějak rozumně vyřešena?

  • 18. 2. 2004 20:24

    Jan Vrany (neregistrovaný)

    Nevim, jestli ja jsem ten fundovany, ale muj nazor na bezpecnost ve smalltalku je takovyhle:
    Je to uplne stejne jako v jakemkoli jinem programu v C, C++, ObjectiveC and so on.
    V C mam k dispozici pro dany program celou jeho pamet,
    (tj vsechny jeho stranky) a muzu prepsat kdekoli kdykoli cokoli na kde jaky nesmysl, zpusobici v lepsim pripade pad, v horsim pak kompromitaci systemu.
    Z toho duvodu take nemohu (zatim) akceptovat odpovidajici argument pana Znamenacka...

  • 16. 2. 2004 12:26

    ondrej (neregistrovaný)

    LOL no to je dokonala argumentace, Smalltalk prece vznikl mnohem drive nez Java. Stejne tak jsem se mohl v 90. letech ptat jaky ma Java pocet uzivatelu, kolik knizek o ni vyslo, kolik lidi v ni umi programovat. A odpoved by byla zadny/zadne/nikdo. A stejne prorazila.

  • 16. 2. 2004 12:57

    zoul (neregistrovaný)

    O to preci jde, ne? Java ma ted hodne uzivatelu, je k ni spousta dokumentace/knih/dalsich technologii. Co ma ted Smalltalk? Pruhledna okna? Hlasovy vystup? V cem je tedy vyhoda Smalltalku proti Jave?

    Na whysmalltalk.com je v sekci "Language comparisons" (coz mi prijde ponekud nepresne, vzhledem k tomu ze jde v podstate o vychvalovani Smalltalku, nic proti nicemu) hromada argumentu proti Jave, cituji z jednoho clanku:

    ..."This, along with 'final' classes, very messy introspection and those damned checked exceptions make working with Java very frustrating for a Smalltalker."

    Tak tomu vazne rikam argument.

    Zbytek argumentu proti Jave jsou vesmes drobnosti (nerikam ze vsechny). Je to legracni, ze se tak titerna technologie (byt se spoustou zajimavych koutku) snazi ohanet proti necemu, v cem se pisou aplikace s miliony radku kodu a na cem funguji cele firmy.

    Nikomu nechci brat Smalltalk a nerikam ze je k nicemu, ale je naprosto zbytecne ho srovnavat s Javou, ktera je na mile prakticke pouzitelnosti dopredu.

    T.

  • 16. 2. 2004 13:12

    OldFrog (neregistrovaný)

    (1) Nejde preci jen o aktualni pouzitelnost. Kde by byla java, kdyby nikdy nevznikl smalltalk? A kde byla java, kdyz smalltalk vznikal? Tak kdo ze je vepredu? Zalezi na uhlu pohledu - muzete hodnotit technologicky naskok, komercni naskok apod.
    (2) Myslim, ze smalltalk neni tak mrtvy, jak by se snad mohlo zdat z Vasich slov. Mozna nema jen tak masovou reklamu...

  • 16. 2. 2004 14:49

    ondrej (neregistrovaný)

    > Je to legracni, ze se tak titerna technologie (byt
    > se spoustou zajimavych koutku) snazi ohanet proti
    > necemu, v cem se pisou aplikace s miliony
    > radku kodu
    > a na cem funguji cele firmy.

    He ?? No takze nejlepsi na svete bude asi COBOL, co ? Fakt legracni argument. Pocet programu co byly napsane v X nevypovida o kvalite X.

    > je naprosto zbytecne ho srovnavat s Javou, ktera
    > je na mile prakticke pouzitelnosti dopredu.

    Vazne a v cem ? Pro Smalltalk mas taky spoustu "dokumentace/knih", nevim jak v pripade (a co to vlastne znamena? J2EE?) "dalsich technologii".

    Chapu ze se na to divas z ciste praktickeho hlediska. Ja osobne jsem ve Smalltalku taky nenapsal ani carku, jen se mi v necem dost libi. Mozna kdybych urcoval v cem ma nase firma programovat tak bych do toho sel, nevim. Zalezi hlavne na tom, co delas. V kazdem pripade, s tvym pristupem by jsme dodnes vsichni programovali ve Fortranu.

  • 16. 2. 2004 16:48

    zoul (neregistrovaný)

    Kdyz je v necem naprogramovana hromada programu, znamena to, ze v tom napsat jdou. Kdyz chci udelat velkou webovou aplikaci a zjistim, ze hromada velkych webovych aplikaci je v Jave, mam jistotu, ze se to tou technologii zvladnout da. To uz zni rozumne, ne?

    Mnozstvi dokumentace a knih dostupne k Jave a Smalltalku se lisi minimalne o rad. Kratky, nicnerikajici test googlem: 9 milionu k jednomu.

    Dalsich technologii? Pro Javu existuje rada velmi kvalitnich jak komercnich, tak free IDE. Existuje nekolik prekladacu, jak do bytecode, tak nativnich. Existuji nastroje pro automatizovanou kontrolu kvality kodu, pro dokumentaci kodu, pro automaticke sestavovani. Existuje knihovna snad pro kazdou myslitelnou saskarnu. Existuji docela komplexni frameworky pro webove aplikace, testovani kodu a ja-nevim-co-jeste. Existuji implementace JVM pro mobilni pripadne jinak ozebracena zarizeni.

    CO MA SMALLTALK? Hezci teoreticky navrh jazyka? Ho-ho-ho.

    Proc by mela nejaka firma delat ve Smalltalku? Aby hur hledala vyvojare? Aby se uvazala na platformu, ktera muze zmizet behem par let? Aby mohla klientum rikat, ze to sice bude vyzadovat ponekud nestandardni prostredi, ale zato to bude mit hezci zdrojaky?

    Ale ze jsem se rozohnil, ze? :)

    T.

  • 16. 2. 2004 18:06

    ondrej (neregistrovaný)

    > Mnozstvi dokumentace a knih dostupne k Jave a
    > Smalltalku se lisi minimalne o rad. Kratky,
    > nicnerikajici test googlem: 9 milionu k jednomu.

    No a co ? Kolik knih o Jave jsi precetl, kolik webovych stranek o Jave jsi precetl ? Jiste je, ze je to maly zlomek vsech knih a webu o Smalltalku. Na co ti jsou stovky knih a gigabajty HTML ? Smalltalk toho ma dost, zestonasobeni ho neudela o nic lepsim a tvoje srovnani je o nicem.

    S tim ostatnim budes mit samozrejme zhruba pravdu.

    V kazdem pripade plati ma posledni veta o Fortranu. Mel by sis uvedomit, ze uplne vse zacina od nuly, i ta tvoje slavna Java. I pro ni se muselo vsechno leta vyvijet a psat knihy. Tvoje strategie "jit s vetrem" je pravdepodobne racionalni. Nastesti ocividne zdaleka ne kazdy premysli jako ty, jinak bychom zamrzli nekdy v dobe ledove.

  • 16. 2. 2004 20:51

    Ucho (neregistrovaný)

    Hmm, jenze kdyby byl smalltalk tak dobrej tak uz to prece ma vsechno lepsi nez java. Jenze jaksi mladsi technologie se prosadila, cim to teda bude?

  • 16. 2. 2004 21:17

    ondrej (neregistrovaný)

    Nevim, snad pomalost. Clanek se o tom zminuje. Smalltalk je jazyk ktery v podstate nebere na rychlost ohled a je tezke ho primet bezet slusnou rychlosti. Obecne si myslim ze se rozsireni jazyka prilis neridi jeho kvalitou, viz. masova adopce C. Ale ja se tu ani nehadam ktery jazyk je lepsi.

  • 16. 2. 2004 21:28

    Jenda (neregistrovaný)

    Bozicku ... ty to rikas jak kdyby sis snad myslel, ze "prosazeni" Javy melo snad neco spolecneho s Javou jakozto jazykem. Kdyz utratis sileny prachy za propagaci tak prosadis skoro cokoli. Coz je presne to co udelal Sun s Javou.

    Jak moc si tim pomohl je jina otazka.

  • 16. 2. 2004 20:54

    Haskell rulezz (neregistrovaný)

    "CO MA SMALLTALK? Hezci teoreticky navrh jazyka?"

    SmallTalk ma asi o generaciu lepsi navrh co sa tyka schopnosti oproti Jave. Java mi pripada ako osekany SmallTalk s C++ syntaxou. Styl prace s Javou sa viac podoba na klasicky konvencny sposob prace, so Squeakom je to uplne ina skusenost (neviem, ako je to u inych ST). ST je zaujimave svojou takmer "ziadnou" syntaxou.
    Sam som sa dost trapil spociatku pri prvom programe v ST, no ked som si vsimol v Class browseri, ze tam idu pisat class metody a dostal sa trochu do rytmu s blokmi kodu ako parametrami, rozvinula sa predo mnou zaujimava skladacka jazyka, o akej som predtym ani netusil, ze vobec existuje.
    SmallTalk je skutocne zaujimavy (a svojim sposobom pekny jazyk), urcite by som v nom ucil deti programovat, pretoze je velmi prirodzeny a malou zmenou kodu sa tam daju prirabat neuveritelne veci.

    Enterprise computing som nevidel, ale moj ucitel ST na bratislavskom matfyze tvrdil, ze VisualAge ST sa silne pouziva este stale v bankovnictve (uznavam, ze COBOL tiez, a o "uzasnosti" jazyka to nic nehovori :-). Kazdopadne to aspon ukaze, ze sa to pouziva aj v realite.

    Pre mna je ST vitanym prirastkom medzi jazyky, ktore poznam. Najviac sa mi sice stale paci C++ (nech si cisti objektaci hovoria co chcu), ale ST ma vela silnych myslienok, ktore na mna dost podstatne zaposobili. Som sice odchovany na kombinacii BASIC/Asm/Pascal/C++, no taktiez som sa bavkal s exotmi typu Prolog/LISP/Haskell/ST, a tak uz mam isty prehlad, co mozem od programovania ocakavat. Uznavam, ze ST mal v sebe niektore paradigmy, ktore som predtym, a ani potom nevidel nikde zrealizovane.

    Java je fajn jazyk, avsak trpi tiez svojimi chorobami. Taktiez sa v nej daju pisat "obfuscated" kody, podobne ako v C, ma zle vyriesene primitivne typy, strasidelne deklarovanie vynimiek, anonymne triedy, ktore dokazu vsetko zneprehladnit a vela dalsich otravnosti. Chybaju mi tam sablony (co sa nastastie v 1.5 zmeni a uz sa na to tesim), Swing GUI nie je stale moc rozvinute, priprava EJB aplikacii je neuveritelne zdlhava (XML konfiguracie), EJB samotne neoplyva vykonom atd.

  • 16. 2. 2004 17:51

    me (neregistrovaný)

    Fortranu ?? Nahodou je to uzasny jazyk, pro matematicke vypocty neznam lepsi!

    Kdyz uz se tu hadame o jazycich,...

  • 17. 2. 2004 0:12

    MeDon (neregistrovaný)

    Praktickemu rozsireni SmallTalku branilo a brani predevsim zkostnatele mysleni programatoru. Ackoliv dnes jsou vyuzivany OOP jazyky, kody v nich napsane jsou casto (nekde jsem cetl az 90%) pouze procedury v obalakach obejektu. Ve SmallTallu to bez objektoveho mysleni nejde. Rada lidi, kteri zacinali na klasickem programovani, ho nepochopi. Ale tito lide budou ubyvat. I na vyvoji Javy od 1.1 do 1.4 lze sledovat, jak jsou stale vice a vice zapojovany "objektove veci" (Collections apod.).

    Podle pana Merunky, ktery mne ucil SmallTallk na CVUT FEL, je v ST naprgan nejaky system rizeni letiste, ktery bezi na par svetovych letistich.

    Opravdu SmallTallk, Tomasi, vyzkousej :-)

  • 17. 2. 2004 9:13

    zoul (neregistrovaný)

    Praktickemu vetsimu rozsireni brani prinejmensim prakticke problemy, na ktere tu zatim nikdo reseni nenabidl.

    - Jak je to s bezpecnosti?
    - Jake jsou dostupne knihovny?
    - Jaka je dostupna dokumentace?
    - Jaka je podpora v OS, pripadne distribucich?

    Plus tisice dalsich problemu realneho sveta.

    Smalltalk IMHO svuj kousek do mainstreamu prihodil prave prostrednictvim Javy (alespon to tvrdi vetsina map vyvoje programovacich jazyku), ted je zkratka jen dalsi teoreticky vyspelejsi a prakticky temer nepouzivany (freshmeat:19...) jazyk.

    T.

  • 17. 2. 2004 10:17

    MeDon (neregistrovaný)

    Ano, ale zakladni otazka je, proc si Sun vymejslel Javu, kdyz mohl jen poresit vyse zminene otazky. A to je prave protoze by stejne 90% lidi zustalo u C, i kdyby byla kupa dokumentace, podpory a buhvi ceho.

    Kdezto v Jave se da dost dobre psat program skoro jak v C.

  • 17. 2. 2004 11:06

    Pavel Křivánek (neregistrovaný)

    Nechci se v diskusi příliš rozvádět nad tím, o čem bude řeč v následujících dílech. Smalltalk se s těmito problémy snaží samozřejmě nějakým způsobem vyrovnat. Program ve Smalltalku může být stejně neprůstřelný, jako kdyby byl napsán v čemkoliv jiném. Knih se taky pár najde a nemálo z nich je přístupných zdarma (http://www.comtalk.net/Squeak/16). Podpora OS není velký problém, ze Squeaku můžete např. velmi jednoduše volat libovolné funkce z dynamických knihoven (ODBC atd.). Lze jej spustit většinou bez jakékoliv instalace a dostupnost knihoven na té či oné platformě, rozdílnost jejich verzí a bůhvícoještě, to jsou problémy, se kterými se Smalltalkovské programy z principu zabývat vůbec nemusí.

    Podobné argumenty, jaké uvádíte Vy, se ozývaly při nástupu C#. Smalltalk je prostě další alternativa, která se může pro některá nasazení ukázat jako vhodnější.

  • 17. 2. 2004 14:16

    ondrej (neregistrovaný)

    Omg ...... zkusim to znovu: rozsireni pouziti daneho jazyka jde ruku v ruce s rozsirovanim nabidky tech veci o kterych mluvis. Neni mozne mit vsechno od zacatku. Kazdy jazyk zacina skoro na nule a s pomalym rozsirovanim jeho popularity se rozsiruje i ten zbytek. Nemuzes okamzite nechat napsat 100 knih, vyvinout 20 IDE, 20 refactoring nastroju, zalozit 100 webu atp.

    Tvoje teorie o tom ze se jazyky kterym toto chybi nemohou rozsirit je naprosto ocividne spatna, jednoduse proto ze zadny jazyk na zacatku tve pozadavky nesplnoval. Nic nebylo hotove od zacatku, vse vzniklo pomalu a postupne. Presto v historii IT vznikla a ujala se spousta jazyku. Duvod je uplne jednoduchy - poste ne vsichni jsou tak konzervativni jako ty.

    Uvedom si ze kdyby jsi zacal z programovanim driv a pouzival treba C/Adu/Smalltalk a najednou Sun prisel s nejakou Javou, tvoje reakce by naprosto logicky musela byt "kde jsou me desitky knih/nastroju/knihoven/podpora pro 200 platforem atp. vzdyt je to cely uplne nanic !"

    Jinak tak polovina tvych stiznosti je IMHO zpusobena spis neznalosti.

    Zajimalo by me, v cem vidis tebou opakovane zminovany problem s bezpecnosti, vis snad o nejakych dirach v implementacich Smalltalku, nebo ? Jak jsi k tomu prisel ?

    Btw pokud jde o prispevek Smaltalku do Javy, muze mi nekdo vysvetlit o co konkretne jde ? Me (IMHO) prijde ze OO schopnosti Javy jsou proste osekane C++. Misto Javy bych spis toto tvrdil o C# s jeho schopnosti automaticky zapouzdrovat primitivni typy do objektu (takze vse se muze chovat jako objekt).

  • 17. 2. 2004 14:54

    zoul (neregistrovaný)

    "Smalltalk has had a long and healthy life. After it's creation in the late 1970s, Smalltalk became a frequently used and sought after language in the 1980s and 1990s. As Java's marketing mastery took the world by storm, many Fortune 500 companies have decided to stick with Smalltalk. The reason that many companies continue to use Smalltalk is simple; Smalltalk can do everything that Java can do, and much more."

    (http://www.goodstart.com/article1.shtml)

    Tak tohle je z clanku o Smalltalku z roku 1999, tedy z clanku pet let stareho. Pohnulo se za tu dobu neco? Nebo je porad nejvetsi realnou vyhodou Smalltalku skalni optimismus jeho uzivatelu a na ovladnuti sveta se ceka, tzv. syndrom Hurd?

    Koncim :) T.

  • 17. 2. 2004 23:51

    ondrej (neregistrovaný)

    Tes se, az za 10 let preportuji Hurda z gnumachu na L4 tak roznese Linux na kopytech, ma totiz mnohem lepsi design nez ten nemozne zastaraly Linux ..... ;-D

  • 16. 2. 2004 11:24

    martin (neregistrovaný)

    Lidi asi casto dospjeji k nazoru, ze je rychlejsi si udelat neco vlastniho, nez pochopit nejakou cizi a pro ne slozitou (i kdyz treba dobre promyslenou) architekturu. Postupne zjistuji jake ma jejich reseni nedostatky, vylepsuji, pridavaji az je to po case docela pouzitelne. Ale ti, co tim vyvojem neprosli stoji zase na zacatku, zda se jim to prilis komplikovane a radeji vymysli zase neco vlastniho...

  • 16. 2. 2004 14:25

    podlesh (neregistrovaný)

    Javu a Smalltalk lze jen tezko porovnavat. Je mezi nimi mnoho koncepcnich (filozofickych, chcete-li) rozdilu. O vecech jako je typova kontrola, final class, checked exceptions a dalsi je mozne vest sahodlouhe flamewar, ale to je asi tak vse.
    Smalltalk byl navrzen jako velmi elegantni, co nejobecnejsi nejrozsiritelnejsi, atd.
    Java byla navrzena jako jazyk pro velmi prakticke pouziti, lepsi psani a spravu projektu apod. a proto ma spoustu omezeni.