Programovanie a modne trendy?

Aoidhghean

Re:Programovanie a modne trendy?
« Odpověď #30 kdy: 26. 08. 2017, 15:37:34 »
Nevidím žádnou metodu a ani nevidím atribut, do kterého by se dala uložit nějaká hodnota. Jak vypadá zápis změny stavu u takového objektu? A.x = 42; nebo jak?
To je úplně jedno, objekt to je i bez metod. Klidně může být imutabilní.

Jak tedy nastavíš hodnotu atributu tohoto imutabilního objektu na 42?
Od toho je (typový) konstruktor.

No vida, takže struct se nechová jako objekt, ale jako (typová) třída.
Typová třída je něco úplně jiného, ta nemůže mít instance. Radši opusť C++ a přeber si to v Go, tam se objekty definují pomocí “struct” a jsou polymorfní, takže máš OO jazyk bez dědičnosti (akorát nemá typové třídy à la Haskell).


hop

Re:Programovanie a modne trendy?
« Odpověď #31 kdy: 26. 08. 2017, 15:49:49 »
http://kuna4.mk.cvut.cz/36jui/PomstaNerdu.html

článek z devadesátých let. Dnešní nerdi řeší monády. Lisp je pro děti a lopaty. Většina těch popisovaných featur Lispu je dnes naprosto běžná v mainstreamových jazycích. Perl 6 umí vše z těch bodů 1 - 9 a mnohem víc.

Kit

Re:Programovanie a modne trendy?
« Odpověď #32 kdy: 26. 08. 2017, 16:06:45 »
No vida, takže struct se nechová jako objekt, ale jako (typová) třída.
Typová třída je něco úplně jiného, ta nemůže mít instance. Radši opusť C++ a přeber si to v Go, tam se objekty definují pomocí “struct” a jsou polymorfní, takže máš OO jazyk bez dědičnosti (akorát nemá typové třídy à la Haskell).

Já si s C++ nezačal. Bavili jsme se o dědičnosti v OOP a ty ses vytasil s C++, který s OOP moc nesouvisí a proto ani nepotřebuje dědičnost.

Bez použití dědičnosti nenapíšeš ani jednu třídu či objekt.
Zajímavé tvrzení, ale zcela mimo. Už jen “struct A { int x }” je typ a dědičnost nikde nepotřebuje. OOP totiž není o dědičnosti.

Aoidhghean

Re:Programovanie a modne trendy?
« Odpověď #33 kdy: 26. 08. 2017, 16:12:25 »
http://kuna4.mk.cvut.cz/36jui/PomstaNerdu.html

článek z devadesátých let. Dnešní nerdi řeší monády. Lisp je pro děti a lopaty. Většina těch popisovaných featur Lispu je dnes naprosto běžná v mainstreamových jazycích. Perl 6 umí vše z těch bodů 1 - 9 a mnohem víc.
Za pár let budou pro děti monády a nelopaty budou řešit co? Toposy? :)

Aoidhghean

Re:Programovanie a modne trendy?
« Odpověď #34 kdy: 26. 08. 2017, 16:14:16 »
No vida, takže struct se nechová jako objekt, ale jako (typová) třída.
Typová třída je něco úplně jiného, ta nemůže mít instance. Radši opusť C++ a přeber si to v Go, tam se objekty definují pomocí “struct” a jsou polymorfní, takže máš OO jazyk bez dědičnosti (akorát nemá typové třídy à la Haskell).

Já si s C++ nezačal. Bavili jsme se o dědičnosti v OOP a ty ses vytasil s C++, který s OOP moc nesouvisí a proto ani nepotřebuje dědičnost.

Bez použití dědičnosti nenapíšeš ani jednu třídu či objekt.
Zajímavé tvrzení, ale zcela mimo. Už jen “struct A { int x }” je typ a dědičnost nikde nepotřebuje. OOP totiž není o dědičnosti.
Hlavně, že jsme si ujasnili, že OOP nepotřebuje dědičnost.


Kit

Re:Programovanie a modne trendy?
« Odpověď #35 kdy: 26. 08. 2017, 16:28:40 »
Hlavně, že jsme si ujasnili, že OOP nepotřebuje dědičnost.

C++ nepotřebuje dědičnost, zapouzdření a ani polymorfismus.

Ondra.

Re:Programovanie a modne trendy?
« Odpověď #36 kdy: 26. 08. 2017, 16:59:10 »
http://kuna4.mk.cvut.cz/36jui/PomstaNerdu.html

článek z devadesátých let. Dnešní nerdi řeší monády. Lisp je pro děti a lopaty. Většina těch popisovaných featur Lispu je dnes naprosto běžná v mainstreamových jazycích. Perl 6 umí vše z těch bodů 1 - 9 a mnohem víc.

jenze to napsal Paul Graham, clovek co nanejvic miluje Lisp a ... Perl. Neni duvod se kvuli tomu rozcilvoat.

Radovan.

Re:Programovanie a modne trendy?
« Odpověď #37 kdy: 26. 08. 2017, 19:35:08 »
http://kuna4.mk.cvut.cz/36jui/PomstaNerdu.html
článek z devadesátých let. Dnešní nerdi řeší monády. Lisp je pro děti a lopaty. Většina těch popisovaných featur Lispu je dnes naprosto běžná v mainstreamových jazycích. Perl 6 umí vše z těch bodů 1 - 9 a mnohem víc.
Většina. Takže je vůbec nějaký důvod použít je místo Lispu?

hop

Re:Programovanie a modne trendy?
« Odpověď #38 kdy: 26. 08. 2017, 19:51:59 »
http://kuna4.mk.cvut.cz/36jui/PomstaNerdu.html
článek z devadesátých let. Dnešní nerdi řeší monády. Lisp je pro děti a lopaty. Většina těch popisovaných featur Lispu je dnes naprosto běžná v mainstreamových jazycích. Perl 6 umí vše z těch bodů 1 - 9 a mnohem víc.
Většina. Takže je vůbec nějaký důvod použít je místo Lispu?

Je, protože ty jazyky umí i jiné věci, které (Common) Lisp neumí, jsou pro většinu lidí lépe čitelné a umožnǔjí stručnější zápis. To co se píše v tom článku jako výhody Lispu, bylo cool možná v 80-tých letech.


Radovan.

Re:Programovanie a modne trendy?
« Odpověď #39 kdy: 26. 08. 2017, 19:57:34 »
A jsou ty jiné věci skutečně přínosem, nebo je to jen módní pozlátko?

Ivan Nový

Re:Programovanie a modne trendy?
« Odpověď #40 kdy: 26. 08. 2017, 20:05:09 »
na teorii kategorií se například předělává celá fyzika, motivací k zavedení teorie kategorií bylo, nepohlížet na realitu skrze objekty, i když nakonec jakési objekty jsou i v teorii kategorií, taky snaha zbavit se množin. Jde o nové paradigma, kdy na atom, nebo elektron se nepohlíží jako na kuličku, ale jako na nějakou funkci. Což je docela zajímavé, protože to mění běžné představy o konstrukci hmoty.

OMG! Jako vystudovaný fyzik musím s politováním konstatovat, že plácáte naprosté nesmysly. Absolutně netušíte, která bije. Jste úplně mimo. Mícháte dohromady hrušky a králíky aniž byste navíc tušil, jak taková hruška či králík vypadá.

Možná by bylo rozumnější se vyjadřovat k něčemu, čemu alespoň náznakově rozumíte. Ne k něčemu, o čem si někde přečtete nějakou volovinu na nějakém pochybném blogu či esoterickém portálu. Tedy pokud to není nějaký váš vlastní myšlenkový průjem.

Ptolemaiův i Koperníkův systém pohybu planet empirická data vysvětlují obojí zhruba stejně nepřesně. Máte dva matematické modely, které popisují empirická data stejně dobře. Které části těch modelů jsou reálné, když to jinak zjistit na aktuální úrovni poznání nejde. Když v modelu existuje nějaký objekt, znamená to, že taková je i realita?

Fyzik realista řekne ano. Ale je to založeno na víře, že tomu tak je.

A kvantový chemik ví, že pracuje s modely orbitalů, jaké se v realitě nevyskytují a přesto je schopen na základě operování s nimi spočítat energetické poměry v molekulách, používají se tvary jaké jsou v atomu vodíku i pro jiné atomy. Matematicky by to vyšlo i s jinými funkcemi.
 
AI bude vytvářet vlastní modely, které budou interpretovat empirická data, objekty z nich ale nebudou v realitě existovat.

Něco podobného se už stalo, když se AI učila překládat z jednoho do dvou jazyků, vytvořila si vlastní metajazyk, který zcela jistě obsahoval metapojmy, které zahrnovaly sémantický obsah pojmů z obou jazyků a překládala nejdříve do toho metajazyka a z něj do cílového, přitom se naučila překládat přímo mezi cílovými jazyky, aniž by k tomu byla trénována.

Zajímavé pak bude studovat ten metajazyk, ten bude konstituovat v podstatě vlastní svět, s vlastními vztahy, které v realitě nebudou muset existovat, překlad přitom bude sémanticky korektní. Jinak by nebyl možný správný překlad mezi cílovými jazyky, protože každý jazyk do jisté míry trochu jinak sémanticky vymezuje vztahy ale i objekty.


Kiwi

Re:Programovanie a modne trendy?
« Odpověď #41 kdy: 26. 08. 2017, 20:06:10 »
http://kuna4.mk.cvut.cz/36jui/PomstaNerdu.html
článek z devadesátých let. Dnešní nerdi řeší monády. Lisp je pro děti a lopaty. Většina těch popisovaných featur Lispu je dnes naprosto běžná v mainstreamových jazycích. Perl 6 umí vše z těch bodů 1 - 9 a mnohem víc.
Většina. Takže je vůbec nějaký důvod použít je místo Lispu?

Alan Kay se kdysi vyjádřil v tom smyslu, že tak jako má elektrotechnika Maxwellovy rovnice, tak Computer Science má LISP. V podstatě by budoucí elektrotechniky stačilo naučit matematiku a Maxwellovy rovnice, protože vše ostatní už z nich plyne. V praxi to tak bohužel moc nefunguje ani s maxwellkami, ani s Lispem. Ne, že by to nešlo. Ale problémem je lidský faktor.

Ivan Nový

Re:Programovanie a modne trendy?
« Odpověď #42 kdy: 26. 08. 2017, 20:15:22 »
http://kuna4.mk.cvut.cz/36jui/PomstaNerdu.html
článek z devadesátých let. Dnešní nerdi řeší monády. Lisp je pro děti a lopaty. Většina těch popisovaných featur Lispu je dnes naprosto běžná v mainstreamových jazycích. Perl 6 umí vše z těch bodů 1 - 9 a mnohem víc.
Většina. Takže je vůbec nějaký důvod použít je místo Lispu?

Alan Kay se kdysi vyjádřil v tom smyslu, že tak jako má elektrotechnika Maxwellovy rovnice, tak Computer Science má LISP. V podstatě by budoucí elektrotechniky stačilo naučit matematiku a Maxwellovy rovnice, protože vše ostatní už z nich plyne. V praxi to tak bohužel moc nefunguje ani s maxwellkami, ani s Lispem. Ne, že by to nešlo. Ale problémem je lidský faktor.

No spíš by to bylo zdlouhavé, všechno si odvozovat stále znovu a nemuselo by vás napadnout, že z Maxwellových rovnic plyne, že vně koaxiálního kabelu není známo nic o průběhu elektromagnetického pole uvnitř.

Všechny programovací jazyky jsou de facto univerzální lisp, ale zdrcnutý do specializovaných konstrukcí.

Aoidhghean

Re:Programovanie a modne trendy?
« Odpověď #43 kdy: 26. 08. 2017, 20:15:40 »
http://kuna4.mk.cvut.cz/36jui/PomstaNerdu.html
článek z devadesátých let. Dnešní nerdi řeší monády. Lisp je pro děti a lopaty. Většina těch popisovaných featur Lispu je dnes naprosto běžná v mainstreamových jazycích. Perl 6 umí vše z těch bodů 1 - 9 a mnohem víc.
Většina. Takže je vůbec nějaký důvod použít je místo Lispu?

Alan Kay se kdysi vyjádřil v tom smyslu, že tak jako má elektrotechnika Maxwellovy rovnice, tak Computer Science má LISP. V podstatě by budoucí elektrotechniky stačilo naučit matematiku a Maxwellovy rovnice, protože vše ostatní už z nich plyne. V praxi to tak bohužel moc nefunguje ani s maxwellkami, ani s Lispem. Ne, že by to nešlo. Ale problémem je lidský faktor.
V exaktních vědách to je vždy matematika + něco. Ovšem vidět podstatné souvislosti, k tomu se musí člověk dopracovat.

?

Re:Programovanie a modne trendy?
« Odpověď #44 kdy: 26. 08. 2017, 20:43:17 »
Na první pohled jsem v přehledu témat četl "Programovanie a modre trenky" a vůbec mi to nepřišlo divné...

Tak mě tak napadá, zda programování v modných trenkách splňuje současné módní trendy...