total descendants::0 total children::0 2 ❤️ |
HARDCORE ALTERNATIVA Navrat k zaciatkom Odkaz Carla Sassenratha 20-Jan-1997 Viac ako 16 rokov pracoval Carl Sassenrath ako veduca osobnost na poli technologie operacnych systemov pre spolocnosti ako Hewlett Packard, Apple, Amiga a Commodore. Amigistom je vsak najlepsie znamy ako autor multitaskoveho execu AmigaOS, rychleho a vykonneho systemu, ktory ako prvy v historii zaviedol koncept dynamicky nahravatelnych kniznic a zariadeni. ----------------------------------------------------------------------------- Ste spokojni? Zijeme v dobe, v ktorej vypoctova technika oplyva obrovskou silou. Dnesne osobne pocitace su az stonasobne rychlejsie, ako este v nedavnej minulosti boli velke a drahe salove pocitace. Aky je ale konecny dosledok tejto neuveritelnej vykonnosti? Ste konecne spokojni s vyuzitelnostou vaseho systemu? Pracuje a reaguje tak, ako by ste naozaj ocakavali? Za poslednych desat rokov bol vykon neustale zdokonalovaneho hardwaru vyrovnavany neskutocne rychlo rastucim, zlozitym softwarom. Alebo je to snad prave naopak - hybnou silou vyvoja coraz vykonnejsieho hardwaru bolo prekonat stale vacsiu hlupost softwarovych technologii. Cez to vsetko, ako pouzitelne by boli Windows95 na 8 MHz pocitaci? Otazka komplexnosti Vyvojari dnesneho softwaru nechapu dopad ich "nafuknutych" operacnych systemov na svojich uzivatelov. V sucasnosti pouzivanie osobnych pocitacov od nas vyzaduje stravit aspon tolko casu nastavovanim roznych parametrov instalacnych programov a konfiguracnych "kuzelnikov", kolko ho venujeme tvorivej praci so zmysluplnejsimi aplikaciami. Spolocnosti ako Microsoft sa mylne domnievaju, ze bud mame tolko casu, aby sme nim mohli plytvat, alebo ze si vlastne uzivame nekonecnym hranim sa s ich systemom. Tento nezmyselny postoj je ocividny v kazdom aspekte sucasneho softwaru, od vyvojarskych prostredi potrebnych na jeho vytvorenie, cez aplikacne kniznice (API) potrebne pre vytvorenie rozhrania, az po operacne systemy potrebne k jeho spustaniu. Tento doslova mor zasiahol vsetky stranky dnesneho softwaru, co je evidentne pri nahravani 10 MB sharewaroveho C++ programu zo siete, pri instalacii 80 MB aktualizacie operacneho systemu, alebo ked dostanete SDK (popisy pre vyvojarov softwaru) na desiatich CD-ROM. Mnoho vyvojarov brani svoj software argumentami typu: "Co je zle na 10 MB programe? Nemyslite, ze uz teraz je pamat dost lacna?" To, co naozaj hovoria je: "A co, ak to trva nejaky cas stiahnut. Kto sa stara o to, ci mu to zaplni cely harddisk a zozerie polovicu pamate? Mozno konfiguracia je trochu komplikovana. V poriadku, ma to mnoho zbytocnych vlastnosti. Ale cez to vsetko, ma to menej ako tucet ocividnych chyb a bude to bezat aspon hodinu bez zrutenia." Tito vyrobcovia softwaru si nedokazu uvedomit, kde je hlavny problem: zlozitost softwaru. V poslednych rokoch sa vseobecne prijal fakt, ze sucasne softwarove technologie su absurdne zlozite. Systemy sa neskutocne rozrastli, vymkli sa kontrole a stali sa rozozranymi, nemotornymi, pomalymi a nachylnymi k zruteniam. Prave tak ako nasa vlada, tak i coraz zlozitejsi software je bez zabran podporovany kvitnucou byrokraciou, pohanany jej vlastnym, obrovskym trhom, a tak neskuseny zakaznik nevidi ziadne ine moznosti. Naspat k buducnosti Co sa tyka "modernej" softwarovej praxe, dosiahol som svoje hranice. Poslednych par rokov som nesnival o buducnosti, ale o minulosti. Mozno si na tie dni tiez spomeniete... Textovy editor sa distribuoval na jednej diskete a to, co vyzeralo ako mohutny operacny system na disketach dvoch. Spominate si na doby, ked ste boli neuveritelne produktivni na 7 Mhz systeme s 10 MB harddiskom? Ak sa nieco pokazilo, mohli ste mat pocit, ze mate velku sancu to sami napravit. Pre mna toto vsetko znamena, ze chcem na pocitaci pracovat a nie byt pocitacom zotrocovany. Hovorim o tom, byt panmi svojich pocitacov a nie naopak. Pred desiatimi rokmi to bola pravda, ale teraz uz nie. Je vobec mozne opat ziskat tuto poziciu? Alebo je uz teraz tato myslienka stratena a zapadne prachom vecnosti? Kazdy mi pripomina, ze svet osobnych pocitacov uplne ovladol jediny system - ten, ktoremu podla mna chyba nielen sudrznost a rovnorodost, vykonost, spolahliva architektura, ale aj rozumne vyhliadky do buducnosti. Azda sa nachadzame vo vychodiskovom bode dalsieho vyvoja osobnych pocitacov a prave to je miesto, kde musime zacat. Mojou uprimnou nadejou je, ze po celom svete je dost rozptylenych skupiniek rebelov, ktore presne tak ako ja odmietaju sklonit hlavu pred "imperiom" (alebo tak spravili pod natlakom a teraz hladaju moznost ako uniknut). S vasou rozhodujucou ucastou mozme znovu vytvorit nasu lepsiu buducnost, a tak sa vratit k pociatocnej myslienke osobnych pocitacov. Moja uloha V dobe, kedy som vytvoril multitaskovu architekturu Amiga OS, som predpokladal, ze operacne systemy sa budu dalej zlepsovat. Domnieval som sa, ze ak 5 milionov ludi pouziva Amigu a ocenuje jej design, tak moja praca bola prinosom. Odlozil som predstavu noveho operacneho systemu, naivne si mysliac, ze pomyselnu pochoden lepsej buducnosti prevezmu ini. No nestalo sa tak. Viem, ze som spravil chybu a teraz to lutujem. Teraz som vsak pripraveny vyvinut system, nad ktorym som uvazoval poslednych desat rokov. Nehovorim tu o vytvoreni klonu nejakeho uz existujuceho systemu (vratane Amiga OS). Vsetko co chcem, je osobny pocitac, ktory by som rad pouzival: system, ktory je naozaj jednoducho ovladatelny, sudrzny, flexibilny, vykonny, maly a rychly. Moj plan ma dve fazy. Ulohou prvej fazy je dokoncenie noveho skriptovacieho a ovladacieho jazyka. Vo svojich volnych chvilach som na tomto jazyku pracoval mnoho rokov. Ale poslednych par mesiacov sa tejto cinnosti venujem neprestajne - jazyk je uz takmer pripraveny na svoje prve (alfa) vydanie. V priebehu dalsich mesiacov budu dostupne verzie pre vsetky vyznamne platformy. Pytate sa preco jazyk? Pretoze verim, ze zakladmi vypoctovej techniky nie su operacne systemy alebo technologie procesorov, ale su to moznosti jazyka. Jazyk je nastrojom myslenia a zaroven prostriedkom komunikacie. Prave tak ako je nasa mysel tvarovana jazykom ludskym, tak su operacne systemy tvarovane jazykmi programovacimi. Implementujeme len to, co je mozne vyjadrit. Ak nieco nie je mozne vyjadrit, potom to nie je mozne ani implementovat. Hned ako bude jazyk dokonceny a zacne sa distribuovat, pride na rad druha faza: vyvinut maly a vsestranny operacny system, ktory bude jedinecnym sposobom integrovany s jazykom. Nastavovanie atributov, ovladacie skripty, konfiguracia, instalacia, komunikacia medzi procesmi a distribuovane spracovavanie, toto vsetko bude zaistovat jazyk. Aj nadalej bude mozne vytvarat aplikacie v roznych inych jazykoch ako napr. v C, ale niektore casti ich systemoveho rozhrania budu zabezpecovane jazykom operacneho systemu. Tento system bude dostupny pre niekolko hardwarovych platforiem a bude predstaveny neskor v priebehu roka. Vasa uloha Vyssie opisany jazyk a system su velke projekty, ktore budu isty cas vyzadovat moje najvyssie usilie. Toto je moje zivotne poslanie, nemam ziadne ine zamestnanie, ani ziadnu inu pracovnu zmluvu. Zatial absolutne nemam v umysle predat sa hocakej velkej spolocnosti alebo byt pohanany chamtivostou Wall Streetu. Urobit tak by znamenalo riskovat a v nasledujucich rokoch pravdepodobne (opat) stratit kontrolu v prospech tych, ktori nemaju porozumenie a postradaju prezieravost robit spravne rozhodnutia v pravy cas. Namiesto toho mojim cielom je zistit, ci je dostatok takych ludi, ktori citia tak ako ja. Teda zistit, kto z vas chce mat na vyber, kto chce system, ktory z vas urobi panov svojich pocitacov a kolki z vas by boli ochotni pomoct financnou podporou. Uvazoval som nad tym mnoho mesiacov, ale pretoze som nikdy predtym nepracoval na projekte financovanom uzivatelmi, neviem, co mozem ocakavat. Teraz som plny nadeji, ale taktiez som mierne nervozny. Tento navrh, ktory vam predkladam, je velmi riskantny. Ak sa vam zapacil, zoberte si ho prosim k srdcu a porozmyslajte nad nim, pretoze nie som schopny dokoncit ho bez vasej ucasti. Nadisiel cas urobit nieco ine. Nadisiel cas urobit nieco pre nas. Dufam, ze sa ku mne pripojite - ako rebeli budeme bojovat proti zhubnej zlozitosti softwaru a vitazne sa vratime ako pani svojich pocitacov. Ako vzdy Vas, Carl Sassenrath ----------------------------------------------------------------------------- Ciele REBOLu Carl Sassenrath Aktualizovane: 6-Apr-97 Cielom vyvoja REBOLu je vniest rovnovahu medzi nasledujuce zakladne ciele. Tieto ciele viedli stadium navrhu a implementacie, a nadalej budu sluzit ako vychodisko pre buduce vylepsenia a rozsirenia. Produktivnost Len s niekolkymi riadkami REBOLu musi byt uzivatel schopny vykreslit obrazok, prehrat zvukovu vzorku, zobrazit text, vstupit do databazy, nahrat subor zo siete, atd. Programy sa musia dat jednoducho vytvarat (bez zvlastnych znakov, zlozitych include-suborov, specialnych definicii) a lahko modifikovat. Sudrznost Syntax jazyka, ale taktiez gramatika musi byt minimalna a sudrzna (konzistentna) az do takej miery, ze vacsina novych uzivatelov by sa mala stat v REBOLe produktivnou uz po strucnom uvode. Kompaktnost REBOL musi byt dostatocne maly, aby mohol bezat na mnohych roznorodych systemoch zahrnujuc osobne pocitace, sietove servery, set-top boxy, laptopy, telefony, tlaciarne a systemy pre specialne ucely (embedded systems). Nahratie REBOLu z Internetu by nemalo trvat dlhsie ako 30 sekund s 28.8Kb modemom. Ucinnost Vyrazove prostriedky REBOLu musia vyniknut nad tradicnymi skriptovacimi a programovacimi jazykmi. REBOL by mal umoznovat vzajomne kombinovanie kodu a dat, aby uzivatel mohol vytvarat datami riadene "dialekty" alebo "subjazyky". Prenositelnost Programy napisane v REBOLe musia byt chranene pred zvlastnostami roznych operacnych systemov, co dovoluje, aby programy boli distribuovane po sieti bez vplyvu na ich kompatibilitu. Otvorenost REBOL skripty budu distribuovane vo forme zdrojoveho kodu (text). Toto bol kluc, ktory priviedol World Wide Web k okamzitemu uspechu. Dovoluje autorom ucit sa zo sirokeho spektra prikladov vytvorenych inymi a poskytuje uzivatelom moznost ako zlepsit vlastnosti programu, opravit chyby a preverit kod proti virusom. Rychlost V dnesnej dobe by ste nemali cakat na svoj pocitac. REBOL programy priemernej velkosti by sa mali nahrat ("prelozit") a vykonavat rychlo. Domovska stranka: www.rebol.com Stranka plna hotoveho kodu a informacii o rebol jazyku www.rebol.net |
| |||||||||||||||||||||||