Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - gill

Stran: 1 ... 14 15 [16] 17 18
226
Vývoj / Re:Ideálny programovací jazyk
« kdy: 11. 05. 2019, 12:01:06 »
Makra jsou na některé specialitky velice užitečný nástroj. Zároveň jsou ale nebezpečná v tom, že běžný Franta programátor bude jejich silou tak omámen, že je začne používat na věci, kde reálně potřeba nejsou, a kód se tím objektivně strašně znečitelní a zprasí (odstrašující příklad je Ruby).

už ti tu několikrát vysvětlili, že v Ruby makra nejsou*. Proč to pořád opakuješ?

* teoreticky AST makra jsou možná, ale nikdo je nepoužívá. Narozdíl od Crystalu nebo Elixiru.

227
Vývoj / Re:Jak funguje Call/CC?
« kdy: 11. 05. 2019, 11:54:36 »
Cemu ty rikas kontinuace, je databazovy kurzor.
Neříkám tomu tak já, ale autoři Erlangu.

je to homonymum. S tématem diskuze nemá nic společného. Erlang call/cc neumí.

228
Vývoj / Re:Jak funguje Call/CC?
« kdy: 10. 05. 2019, 15:11:02 »
to nema s kontinuaci, o ktere tu diskutujeme, nic spolecneho.
Je to přesně to, co jsi citoval z té Wikipedie:

a continuation is an abstract representation of the control state of a computer program. A continuation reifies the program control state, i.e. the continuation is a data structure that represents the computational process at a given point in the process's execution

https://en.wikipedia.org/wiki/Continuation

to neni, nepamatuje si stav programu a neumoznuje se vratit zpet na misto sveho vytvoreni. Cemu ty rikas kontinuace, je databazovy kurzor.

229
Vývoj / Re:Jak funguje Call/CC?
« kdy: 10. 05. 2019, 14:58:24 »
Třeba tady http://erlang.org/doc/man/mnesia.html#select-4 se slovo "continuation" používá prostě pro nějakou (neznámou) strukturu (ne nutně funkci), která umožňuje pokračovat v činnosti kdykoli jindy - v tomhle případě pokračovat v paginaci záznamů z DB.

to nema s kontinuaci, o ktere tu diskutujeme, nic spolecneho.

230
Vývoj / Re:Ideálny programovací jazyk
« kdy: 09. 05. 2019, 16:01:13 »
Cim idealnejsi jazyk je tim vice se podoba lispu.

Chtel bych na nizke urovni videt kod pro kernel v lispu :-)
Kacirsky dotaz: jsou funkcionalni jazyky opravdu efektivnejsi? Mi se Lisp a dalsi libi, ale prakticky jsem je nevyuzil.

podivejte se treba na videa od baggers na Twitchi nebo YT. Programuje 3d grafiku v Common Lispu. https://www.youtube.com/channel/UCMV8p6Lb-bd6UZtTc_QD4zA. Zajimava je hlavne jeho produktivita prace oproti streamerum programujicim v C/C++.

231
Vývoj / Re:Jak funguje Call/CC?
« kdy: 09. 05. 2019, 15:44:31 »
V cem dnes programuji hipsteri?

232
Vývoj / Re:Jak funguje Call/CC?
« kdy: 09. 05. 2019, 15:20:43 »
V Ruby muzete Call/CC ignorovat. Je to prekonany koncept.
Ruby muzete ignorovat. Je to prekonany koncept.

to je mozne, ale i v prekonanem (podle koho?) Ruby lze pouziti call/cc nahradit modernejsimi konstrukty.

233
Vývoj / Re:Jak funguje Call/CC?
« kdy: 09. 05. 2019, 14:52:07 »
Muzes nam Idrisi ukazat priklad pouziti, kdy je to k necemu uzitecne?

234
Vývoj / Re:Jak funguje Call/CC?
« kdy: 09. 05. 2019, 10:25:20 »
Včera som som si to testoval, prečítal som o tom pár článkov a skúšal som si príklady. A potom som si týmto spôsobom sám vyskúšal naimplementovať funkcie map a filter aby sa mi to trochu dostalo do krvi:

https://pastebin.com/XWvc8ZgC

Teórii stále úplne na 100% nechápem (je to náročné na predstavivosť, kúpim si dáku knihu o funkcionálnom programovaní), ale už som viac v obraze... viem ako sa to zapisuje a tiež som pochopil aké to prináša výhody. A načo to využijem

Napríklad skladanie stromu pri rekurzívnom prechádzaní listu to značne uľahčuje.

Takže teraz už tomu rozumiem natoľko že to použil v jednom parseri s kontinuáciami pri rekurzii sa jedho kód veľmi zjednodušil.

a kde tam pouzivate call/cc? Vy jen definujete modul, ktery se tak jmenuje.

235
Vývoj / Re:Jak funguje Call/CC?
« kdy: 08. 05. 2019, 14:29:13 »
To je implementace, ne definice. Ale třeba to tazateli taky pomůže.

to je definice.

236
Vývoj / Re:Jak funguje Call/CC?
« kdy: 08. 05. 2019, 14:22:55 »
ako funguje Call/CC? (Call with Current Continuation)
Začal bych s tím, co je kontinuace a jak se řetězí. CC je pak jen speciální případ. Kontinuace je jednoduše funkce (například λ-výraz) vyššího řádu, která dostane funkci a předá jí zapouzdřenou hodnotu.

kontinuace neni funkce. Kontinuace je stav programu. Mozna jsi myslel call/cc, ale i potom je tve vysvetleni nic nerikajici. Nenapsal jsi, co ta funkce dela.
Přečti si definici, třeba na Wikipedii.

a continuation is an abstract representation of the control state of a computer program. A continuation reifies the program control state, i.e. the continuation is a data structure that represents the computational process at a given point in the process's execution

https://en.wikipedia.org/wiki/Continuation

kontinuace je objekt reprezentujici navesti skoku vcetne stavu programu v dobe sveho vythoreni.

237
Vývoj / Re:Jak funguje Call/CC?
« kdy: 08. 05. 2019, 11:54:25 »
ako funguje Call/CC? (Call with Current Continuation)
Začal bych s tím, co je kontinuace a jak se řetězí. CC je pak jen speciální případ. Kontinuace je jednoduše funkce (například λ-výraz) vyššího řádu, která dostane funkci a předá jí zapouzdřenou hodnotu.

kontinuace neni funkce. Kontinuace je stav programu. Mozna jsi myslel call/cc, ale i potom je tve vysvetleni nic nerikajici. Nenapsal jsi, co ta funkce dela.

238
Vývoj / Re:Jak funguje Call/CC?
« kdy: 08. 05. 2019, 11:34:10 »
V Ruby muzete Call/CC ignorovat. Je to prekonany koncept.

239
Vývoj / Re:Ideálny programovací jazyk
« kdy: 05. 05. 2019, 20:23:22 »
Ale je mozne, ze by to nejak slo udelat pres epoll http://man7.org/linux/man-pages/man7/epoll.7.html

Jo pouziva to na Linuxu epoll, overeno
https://stackoverflow.com/questions/38130102/is-libuv-under-the-hood-use-epoll-or-select2-in-unix

No takze za me, na programovaci jazyk dlabu, zajima me, aby moje platforma podporovala takoveto veci.

to prave java moc nepodporuje.

240
Vývoj / Re:Ideálny programovací jazyk
« kdy: 05. 05. 2019, 19:57:18 »
Zkousel jsm si to predstavit a zjistil jsem, ze na programovaci jazyk tak akorat z vysoka kaslu a kalim, dulezita je knihovna co je pod tim, co vsechno v ni je a jak dobre se to pouziva. Za me vede Java a C#, kde Java je pro ty chytrejsi, takze Java 8) Akorat co me sejre je, ze v Jave nejsou moc neblokujici verze metod, ale to je taky otazka jestli to je problem, protoze treba POSIX sockety jsou blokujici a vlastne nevim jak se na urovni psani C kodu da na Linuxu udelat neblokujici Socket, jestli to teda vubec jde. Protoze treba design Node.js  je neblokujici, ale k cemu ti to je, kdyz na urovni operacniho systemu to blokujici je. To ze ti Node.js nezablokuje thred kdyz posilas request neznamena, ze se pod tim nevyrobi dalsi thread. A v tom pripade toto umi i Java. Jaky design v tomhle ma .NET a jestli Windows dokazi udelat neblokujici Socket, to nevim.

nodejs opravdu nevytvari vlakno pro kazdou cekajici operaci.

Stran: 1 ... 14 15 [16] 17 18