Portál AbcLinuxu, 8. srpna 2025 20:42
Miguel de Icaza se v rozhovoru pro derStandard.at vyjádřil k vývoji Moonlightu, Mono a k otevřenosti Microsoftu. Dotýká se také dokumentace microsoftích API, podpory a financování projektů a plánů vývoje.
Tiskni
Sdílej:
V zivote nevideli normalni aplikace .NET na widlich a vetsina ani tu samou aplikaci pod Monem a soudej podle fam.Viděl, co je na nich tak skvělýho? Klasický GUI aplikace, stejný jako ty napsaný pomocí Qt, Gtk nebo v Javě.
On the subject of language generality in the .NET CLR versus the JVM, my understanding from discussions with Jim Miller and other principals involved in developing the CLR is that the CLR offers only a few features that are missing in the JVM. The only two that I recall are: (i) mandated support for tail-call optimization and (ii) an interface method naming scheme that implicitly includes the interface name as part of the method signature (so two methods with the same explicit signature in different interfaces do not collide if they are in herited by the same class). Of course .NET 2 includes explicit support for generics, but this support is specifically directed at C#. There is no explicit support in CLR for continuations.Pravda, už to jsou dobře tři roky, možná v DLR byly nějaké změny, nevím. Ostatně mám za to, že největší rozdíl mezi Javou a .NETem z pohledu podpory více jazyků je marketingový, např. překladače Ady do javovského bajtkódu existovaly dřív než první verze .NETu
Když jsem byl mladý a blbý, měl jsem přednášku na OpenWeekendu, na kterou jsem si tyhle věci nastudoval. (Ale když jsem se na to video pak podíval, tak jsem si řekl, že už nikdy přednášet nebudu, nebo aspoň ne před přístrojem, který tu hrůzu vošklivou vodpornou zachová pro další generace.Je to někde k vidění? Považujme mne za tu další generaci)
Nač .NET když je tu Java?Protože pro použití na desktopu je Mono asi poněkud vhodnější než suní Java, která dává smysl možná tak na server? (Hint: sdílení předkompilovaného kódu mnoha současně spuštěnými procesy)
Neco takoveho se lidem, kteri pouzivaji v javu, c#, perl, python, ... nestava.A víš co je nejlepší? Že lidem co neprogramují se nestává, že by museli přemýšlet nad tím kterou použít datovou strukturu a lidé, kteří nejezdí autem neřeší, že jim dochází benzín, lidé kteří nejezdí na kole z něj nespadnou,...
Cas CPU je cim dal levnejsi, zatimco cas lidi(treba muj) se neustale zdrazuje.Jenže já si nekupuji nový hardware proto, aby mohli vývojáři více prasit. Já si jej kupuji kvůli výkonu.
Kvuli race condition jedna knihovna prepsala kus pameti a evolution po nejaky dobe spadnul v uplne jiny knihovne.A v ostatních jazycích je každá drobnost omutexovaná, že nehrozí race condition?
Casto se mi stavalo, ze jsem stravil tyden v gdb-cka abych nakonec nakam pripsal jednu radku.Tak máte v kódu bordel, co k tomu říct.
A v ostatních jazycích je každá drobnost omutexovaná, že nehrozí race condition?Jsou jazyky, co takové blbosti jako mutexy nepotřebují.
Tak máte v kódu bordel, co k tomu říct.Ten bordel v kodu mame vsichni, kdo pouzivame opensource programy. Vy delate jako kdybyste nikdy nechledal chybu v nejakem opensource projektu. I programatori jsou jenom lide, a dokonce i oni delaji chyby. A pokud jim neco umozni ty chyby snaze opravavat tak je to jen dobre. Programy napsane v Ccku, mohou obsahovat tezko odhalitelne chyby, ktere by jinde nemohly vzniknout, nic vic nic min. Naposledy jsem narazil na takovyhle problem: Muj program vytvoril 2 PDF soubory. Ty soubory se lisily pouze poradim objektu v cross-reference table. Pomoci ghostcriptu jsem ty PDFka vyrenderoval do bitmapy. A ty bitmapy kupodivu nebyly stejne. Rozdily byly v anti-aliasingu u nekterych pismen. Popr. v osazeni radek. Nejspise nekde nekdo pouzil kus neinicializovane pameti, a kvuli tomu rendering true-type pismen dopadl ruzne. Kdyz sectu pocet radek ghostscriptu knihovny freetype a dalsich, tak mam asi 5 milionu radek kodu, ktery musim projit abych zjistil kde a kdo udelal chybu. valgrind, gdb ani e-fence, mi nepomuze. Muzete mi teda poradit jak se resi takovehle chyby?
Ale v tomto případě ten tank (mono) do mojí ulice (systém) jezdit nemusí. Je jen na mě, zda si ho tam pustím, či nepustím.Naštěstí. Bohužel se čím dál více věcí rozváží pouze tanky.
V C++ bych se svými znalostmi rozhodně nenapsal to, co dokážu napsat v C#.A co Vám tedy příjde na C++ tak složité, resp. složitější než C#?
vim ~/.emacs
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.