Byla vydána beta verze openSUSE Leap 16. Ve výchozím nastavení s novým instalátorem Agama.
Devadesátková hra Brány Skeldalu prošla portací a je dostupná na platformě Steam. Vyšel i parádní blog autora o portaci na moderní systémy a platformy včetně Linuxu.
Lidi dělají divné věci. Například spouští Linux v Excelu. Využít je emulátor RISC-V mini-rv32ima sestavený jako knihovna DLL, která je volaná z makra VBA (Visual Basic for Applications).
Revolut nabídne neomezený mobilní tarif za 12,50 eur (312 Kč). Aktuálně startuje ve Velké Británii a Německu.
Společnost Amazon miliardáře Jeffa Bezose vypustila na oběžnou dráhu první várku družic svého projektu Kuiper, který má z vesmíru poskytovat vysokorychlostní internetové připojení po celém světě a snažit se konkurovat nyní dominantnímu Starlinku nejbohatšího muže planety Elona Muska.
Poslední aktualizací začal model GPT-4o uživatelům příliš podlézat. OpenAI jej tak vrátila k předchozí verzi.
Google Chrome 136 byl prohlášen za stabilní. Nejnovější stabilní verze 136.0.7103.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 8 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.
Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových
… více »... ale Python má tu výhodu, že je to obyčejný imperativní jazyk.A je to skutečně výhoda? V tom vidím jedinou výhodu, umí v tom kódit každej jouda.
long pypy_g_slp_entry_point(struct pypy_list0 *l_argv_0) { bool_t l_v12; bool_t l_v16; bool_t l_v6; long l_v17; long l_v18; long l_v4; struct pypy_object0 *l_v3; struct pypy_object_vtable0 *l_v15; struct pypy_object_vtable0 *l_v2; struct pypy_object_vtable0 *l_v5; block0: l_v4 = pypy_g_entry_point(l_argv_0); l_v5 = (&pypy_g_ExcData)->ed_exc_type; l_v6 = (l_v5 == NULL); if (!l_v6) { goto block3; } goto block1; block1: /* kept alive: l_argv_0 */ ; l_v18 = l_v4; goto block2; block2: RPY_DEBUG_RETURN(); return l_v18; block3: l_v3 = (&pypy_g_ExcData)->ed_exc_value; l_v2 = (&pypy_g_ExcData)->ed_exc_type; (&pypy_g_ExcData)->ed_exc_value = ((struct pypy_object0 *) NULL); (&pypy_g_ExcData)->ed_exc_type = ((struct pypy_object_vtable0 *) NULL); /* kept alive: l_v3 */ ; /* kept alive: l_argv_0 */ ;
goto
je ten, že by ho mohli ocenit generátory kódu Vždyť jsem to v první větě ocenil. A v seznamu chybí forthisti - ti se omezují na dva zásobníky :)
Asi nadešel čas na coming out. Pro psaní v lispu jsem přešel na emacs... po tuctu let s vimem. Pořád to ještě bolí, a ostatní věci dělám ve vimu, ale je to schizofrenní. Slime je slime. Zkoušel jsem kde co - konfiguraci vimu, propojení clispu a vimu přes readline mapování kláves, různé doplňky (vim+ecl a slim-vim), viper, ale prostě to není ono.
-module(switch). -export([start/0]). -define(print(X), io:format("~p~n", [X])). -define(switch(X), X ! switch, receive switch -> ok end). g() -> ?print(2), F = receive PID when is_pid(PID) -> PID end, ?switch(F), ?print(4), ?switch(F), ?print(6), ?switch(F). f() -> ?print(1), G = spawn(fun g/0), G ! self(), receive switch -> ok end, ?print(3), ?switch(G), ?print(5), ?switch(G), ?print(7), G ! switch, ok. start() -> io:format("ahoj~n"), f().Tak je to celkem nic moc ten python a to se to ještě musí přeložit a spustit jinak než obvykle, rozuměj taky zkompilovat. Přičemž zkompilovat v erlangu znamená:
> c(switch). {ok,switch} > switch:start(). ahoj 1 2 3 4 5 6 7 ok >
... Kontinuace jsou ve funkcionálních jazycích normálka. ...Na tom je vtipné, že v erlnagu kontinuace nejsou. Krom toho, kdykoliv narazím na problém s kontinuací, vždy bych se zamyslel, jestli to není chyba designu a nakonec je tu vždy možnost řešit to jako v erlangu thready, ale to musí být aspoň tak tenké jako v erlangu. V podstatě je to takový syntaktický cukr, akorát, že zatraceně sladký a i výkonostně jsou kontinuace trochu jinde než thready byť erlangovsky výkonné.
Tiskni
Sdílej: