Portál AbcLinuxu, 29. prosince 2025 21:17
Nevím, jakou přenositelnost myslíte. Pokud jde o přenositelnost mezi OS, tak o jistý pokrok se snaží Boost - něco jsem zaslechl, že by to snad mělo být v budoucnu součástí standardní knihovny, ale nejsem si tím vůbec jist.
Já myslím že ne, nebude naprosto a totálně zničujícím katastrofálním způsobem nekompatibilní. Bude tam spoustu věcí, které nepůjdou přeportovat automaticky, ale dostaneme nástroje, které nám s tím trochu pomůžou. Na konverzi budeme mít spoustu času a nakonec, nikdo nás nebude nutit do toho jít. Mě se v Pythonu spousta věcí nelíbí už teď (lambda functions, list comprehensions, decorators...), ale stejně se mi zdá jako nejlepší (nebo nejhezčí?) ze všech špatných jazyků. Neexistuje ideální programovací jazyk, stejně jako neexistuje ideální distribuce apod. Na toto téma jsme viděli mnoho flamewarů.
Co se týče těch knihoven, stojím si na svém. C++ vniklo evolučně z C a v tom byla jeho hlavní deviza, v tomto případě to nebyly knihovny, které způsobily jeho popularitu. Pamatuju si, že v té době si ještě každý programátor psal quicksort sám (někdy i zpaměti:), takže absenci knihoven nikdo až tolik neřešil. Nebyla ještě moc vzdálená doba, kdy si každý sám psal rutinu na výpis řetězce pomocí "rep movsw" do grafické paměti
Tenkrát byl C téměř monopolní jazyk na všechno a C++ vzniklo jako syntaktická šlehačka na Céčku, které bylo prostě všude, takže proto IMHO ta popularita.
Nebo si představte co by se stalo, kdyby se gcc rozhodlo, že od teď nepřeloží standardní C/C++, ale jejich mnohem lepší variantu, kterou si vymyslí a bude nutit všechny autory programů kódy přepsat. Můžu říct, že to gcc určitě nepřežije.
Ona bohatě stačí ta nevole, která se zvedla mezi programátorskými bohémy vůči čtyřkové řadě gcc…
Máš samozřejmě naprostou pravdu. Jenom je mi líto, že jsi z toho tak nešťastnej.
Zarušená mikrovlna spolu s častými chybami kódu abíčka ve stylu "neplatná relationid", nebo co to pořád píše. Mohl bych udělat reklamu svému providerovi 
ping 193.179.148.60
Příkaz PING na 193.179.148.60 s délkou 32 bajtů:
Vypršel časový limit žádosti.
Vypršel časový limit žádosti.
Vypršel časový limit žádosti.
Odpověď od 193.179.148.60: bajty=32 čas=116ms TTL=127
Statistika ping pro 193.179.148.60:
Pakety: Odeslané = 4, Přijaté = 1, Ztracené = 3 (ztráta 75%),
Přibližná doba do přijetí odezvy v milisekundách:
Minimum = 116ms, Maximum = 116ms, Průměr = 116ms
To je ping na počítač, který je 300 metrů ode mě a sedí u providera. Tento provider neměl žádný problém nechat si podepsat smlouvu na 3 roky s pokutou za vypovězení. A asi rok to chodilo dobře. Sháním lepší připojení to dá rozum...
. Jenže pokud jazyk nejde kupředu, tak uživatelů ubývá. Připadá mi to prostě jako evoluce.
Migration is important. The perl interpreter will assume that it is being fed Perl 5 code unless the code starts with a "class" or "module" keyword, or you specifically tell it you're running Perl 6 code in some other way, such as by:Tohle se nepovažuje za zpětnou kompatibilitu?#!/usr/bin/perl6 use v6.0; v6;
. Asi si budeme muset počkat. Ale pochybyji, že lze napsat nové jádro pro jazyk bez přesné specifikace, tak aby byl ze 100% zpětně kompatibilní. Ono totiž specifikací perlu 5 je jeho implementace. Testy rozhodně nepokrývají stejnou část specifikace jako existující moduly. Problém budou tuším např. rozšíření z části napsaná v Céčku.
Důležité je, že hodně lidí nechce 100% z.k. na úkor jiných vlastností. Prostě je lepší být zpětně kompatibilní jen např. z 98%.
. A opičí se všichni, není na tom nic špatného.
Larry říká, že po Perlu 6 už Perl 7 asi nebude. A pokud jo, tak to bude navždy ten nejlepší programovací jazyk ve vesmíru
. Kromě toho první návrh a implementace stojí vždy za prd. Základem je přece alespoň jednou to přepsat zcela od začátku
. I když teď mě napadá, že u Mozilly se to asi povedlo.
use v6-alpha;
# ...some Perl 6 code...
{
use v5;
# ...some Perl 5 code...
{
use v6-alpha;
# ...more Perl 6 code...
}
}
tak to bude supr. Ale Perl 6 se ujme i když bude kompatibilní jen z 95%. Zpětná kompatibilita je opravdu opodstatněná jen někdy a rozhodně ji za hlavní vlastnost dynamického jazyka napovažuji.
To o nezájmu o Parrot, jsem mysle vážně. Nějakou dobu se snažím věci okolo Parrotu a Perlu 6 sledovat a např. tohle mi bohužel uniklo. Polepším se a budu rád když doplníte nějaké odkazy.
Pokusím se "poznat fakta" a ozvu se.
Prostě u Pythonu nevím, ale u Perlu už bylo na čase změnit syntaxi. Je chvályhodné, že se to udělá najednou a nespěchá se
.
.
Proč sakra C++ něco nepostaví na konkrétním typu třeba, že pozice v souboru je int64_t? A to jsem jen na začátku potíží.
Technická poznámka: často se na to zapomíná, ale existenci typu int64_t striktně vzato nezaručuje ani ISO C99.
Prosim, opravte me, ale boost::filesystem podporuje vetsi soubory. Nezkousel jsem to, ale nekde jsem to cetl. Alespon jako "dukaz" podavam nasledujici vlakno: lists.boost.org/Archives/..
Detaily viz funkce fs::possible_large_file_size_support()
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.