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 - Petr Mejzlík

Stran: 1 [2] 3 4
16
Studium a uplatnění / Re: Jak hledáte zaměstnání v IT?
« kdy: 20. 04. 2011, 22:42:24 »
A člověk který je nevěřící, tak nevěří ničemu a tudíž nemůže dodržovat žádné směrnice, protože v žádné nevěří.
To není pravda. Nevěřící člověk nevěří v boha. Člověk vůbec nepotřebuje věřit v boha, aby se choval slušně. Křesťanskou nebo jinou vírou si může zdůvodnit to či ono, jak morální to je musí nakonec posoudit stejně on sám. Bibli si každý vykládá jak se mu hodí, ono to ani jinak nejde, když je v ní tak nějak z principu všechno pravda, že ;)

17
Studium a uplatnění / Re: Jak hledáte zaměstnání v IT?
« kdy: 20. 04. 2011, 13:11:37 »
Takže podle tebe Lenine: (křesťan <=> morální člověk)? Tzn. nevěřící je nemorální? :o
No, je vidět, že pobyt v USA dělá své.

18
Vývoj / Re: Na co všechno je dobrý LISP?
« kdy: 04. 04. 2011, 21:30:52 »
No a? Pan učitel prostě taky ještě není spasen a osvícen...
Jak se říká v GTA2:
No donation - no salvation!
;D

19
Vývoj / Re: Na co všechno je dobrý LISP?
« kdy: 04. 04. 2011, 20:41:04 »
Myslím, že Boo je s ohledem na rozšířenost horší volba než LISP. LISP je sice i přes dlouhou historii málo používaný, ale Boo je na tom ještě hůř - nikdo ho nezná.

20
Vývoj / Re: Na co všechno je dobrý LISP?
« kdy: 03. 04. 2011, 13:00:18 »
No právě že nebylo. Minimálně ne takhle stručně a jasně. Kdyby někdo na otázku "A co je na lispu tak zajímavého?" odpověděl "Docela zajímavá jsou makra - je to použití samotného lispu v preprocesoru k potenciálně složitému přepisování zdrojáku před jeho překladem, s čímž se pak dají dělat zajímavá kouzla", tak jsme si všichni mohli ušetřit dost času a nervů...
Souhlasím.
...páč bysme to asi během chvilky zhodnotili tak, že to je zajímavé, ale těžko to může vyvážit praktické nevýhody reálného nasazení lispu...
Jak to můžeš vědět?

21
Vývoj / Re: Na co všechno je dobrý LISP?
« kdy: 31. 03. 2011, 21:08:11 »
Myslím, že to, že mám kód jako strukturu a ne jen hloupý text (ten mám u evalu), je dost podstatná výhoda. Parsování lispu jde snadno, na to myslím má tu syntaxi co má, s protivným množstvím závorek.

* já bych nespuštěný kód nazval třeba "citát", protože pracuji jakoby nad TEXTEM (strukturou) algoritmu, nikoli nad HODNOTOU VRÁCENOU algoritmem, ani nad algoritmem jako celkem. Čili algoritmus nespouštím, ale dělám nad jeho strukturou nějaké operace. Zmínil jsem tady transparentní intenzionální logiku - ta má to samé: jednak umí rozlišit mezi "de dicto" a "de re" (což asi v programování nemá ekvivalent) [1] a navíc umí rozlišit spuštěnou a nespuštěnou konstrukci [2] (což je přesně rozdíl mezi normální funkcí a makrem).

(Ovšem sluší se dodat, že TIL vznikl až po Lispu, takže s klidem můžeme lispisty poplácat po rameni, což ji zjevně dělá tak moc dobře :)

[1] http://til.phil.muni.cz/text/duzi_homonymie_dedicto_dere.php
[2] http://til.phil.muni.cz/text/tichys_fivemodes.php - viz hlavně trivializace
Ten první článek jsem jen tak proběhl, kdybych to celé četl a snažil se to pochopit, strávil bych nad tím hodně dlouho. Tohle mě překvapilo:
Citace
(P1) Karel si myslí, že papež je v nebezpečí

(P2) Karel si o papeži myslí, že je v nebezpečí
Tvrdí tam, že ty dvě věty mají různý význam. Jak to, že to má různý význam? Může snad existovat nějaká situace, kdy platí P1 a neplatí P2 nebo naopak?

22
Vývoj / Re: Na co všechno je dobrý LISP?
« kdy: 31. 03. 2011, 17:59:35 »
Největší výhodou Lispu jsou makra a možnost jednoduše zpracovávat program jako data...

...což je jedno a to samé :)
To úplně není. Třeba v C si můžu udělat makro, ale v parsování C-čkového kódu mi to nepomůže.

23
Vývoj / Re: Na co všechno je dobrý LISP?
« kdy: 31. 03. 2011, 17:31:56 »
Takže Lisp je funkcionální jazyk, ale nedá se v něm pořádně programovat čistě funkcionálně? Čtu to tady a nevím, co si o tom mám myslet, zatím mě to taky moc nezaujalo. Třeba stránky o Haskellu se jeho hlavním výhodám oproti jiným jazykům (lenost, žádné vedlejší efekty, silný statický typový systém atd.) věnují hodně.

Největší výhodou Lispu jsou makra a možnost jednoduše zpracovávat program jako data... je to tak? Taky myslím, že něco takového je prakticky použitelné hlavně pro programování věcí, kde se pracuje s lispovým kódem (např. IDE pro Lisp). Generovat kód za běhu a spouštět ho (exec, eval) se považuje za nebezpečné, ale v Lispu se tak programuje normálně. Není to špatný a nebezpečný způsob programování? Dívám se na to nějak špatně?

24
Vývoj / Re: Jste zastánci OOP programování?
« kdy: 04. 03. 2011, 13:22:05 »
Přiřazování do tříd je velmi oblíbenou technikou v OOP, akorát je třeba umět přiřadit objekt do vícero tříd, což je třeba problém Javy a jiných jazyků, jdoucí třetí cestou.

Příklad kachny jako objektu, který patří do třídy plavající, kvákající a vypadající jako kachna.
To jde dobře v prototypových jazycích, např. Javascript. Kam objekt patří je určeno jeho atributy (vlastnostmi) - tj. duck typing; nejsou tam žádné třídy. Python používá taky duck typing na určení, kam objekt patří, ale třídy narozdíl od prototypových jazyků má - objekty patřící do jedné třídy můžou sdílet atributy a metody (tzv. třídní atributy a metody).

25
Vývoj / Re: Jste zastánci OOP programování?
« kdy: 04. 03. 2011, 11:13:33 »
Citace
Rozdíl mezi klasickým duck typingem a  OOP je v tom, že zatímco u duck typingu vám stačí najít společné znaky, které jsou pro daný typ objektu typické, tak u OOP je musíte takto označit.
To je blábol, OOP vůbec není v rozporu duck typingem. OOP není typový systém, je blbost porovnávat OOP a nějaký typový systém. Různé OOP jazyky mají různé typové systémy.

26
Vývoj / Re: Jste zastánci OOP programování?
« kdy: 03. 03. 2011, 23:52:04 »
Bez urážky ale z toho čo som prečítal tak na tomto fóre je naozaj minimum ludí, ktorí vedia programovať a rozumejú OOP a preto tu splietate takéto nezmysli o kachnách. Sú to naozaj drísty. Na roote by sa mala zaviesť sekcia vtipy a všetky príspevky z tohoto threadu do nej presunúť.
Duck typing se podle toho fakt jmenuje, uvádí se to typicky jako přirovnání, nevymyslel to nikdo tady.

27
Vývoj / Re: Jste zastánci OOP programování?
« kdy: 28. 02. 2011, 14:32:59 »
Citace
Nic to však nemění na tom, že se mi nelíbí možnost, pouze díky shodě rozhraní či podobnosti hodnoty, zaměnit dva naprosto odlišné objekty  (což v C++ už tak jednoduché není. Tedy pokud nejsou potomky jedné třídy, ale pak je už nepovažuji za naprosto odlišné.... ). Tedy chci, aby se potopil potápěč a ... pošlu ke dnu celou letadlovou loď... 
To se mi taky nelíbí. Na druhou stranu je to jednodušší, pružnější.

Citace
1.) ze ve staticky typovanem jazyku mi instance.potop nikdy nepotopi ponorku? japato, co kdyz jsem se upsal a potapim prave instanci ponorky? typechecker to prohlasi za ok, chyba je v semantice, stejne jako kdyz se upisu v dynamicky typovanem
Japato: protože je tam explicitně napsaný typ. Mám třeba nějakou funkci, která má na starosti ponor potápěče na určitém místě a té dám jako parametr potápěče:
Kód: [Vybrat]
void ponor(Potapec& p, double zem_sirka, double zem_delka) {
  //...
  p.ponor();
  // ...
}
Taková funkce nemůže potopit ponorku, protože p nemůže být ponorka, může to být jenom potápěč. Nejde jí předat místo potápěče něco jiného, překladač by zahlásil chybu a program by nepřeložil. Pokud se program přeloží, je zaručeno, že funkce ponor() pracuje vždycky jen s potápěčem a nikdy s ničím jiným.

28
Vývoj / Re: Jste zastánci OOP programování?
« kdy: 27. 02. 2011, 00:37:32 »
Tak tohle je přesně věc, která se mi na těch tzv. "čistě objektových" jazycích vůbec nelíbí. Loď a potápěč je něco absolutně jiného a v tomto kontextu i potopení daného objektu je odlišná akce, s diametrálně odlišnými důsledky. Zlatá typová kontrola C++...
To není vlastnost "čistě objektových" jazyků, to je vlastnost jazyků používajících duck typing. V duck-typingu a ve strukturálních typových systémech můžou být typy kompatibilní i bez toho, aby tak byly explicitně deklarovány. V typovém systému, který má C++, na to explicitně deklarovány být musí - je to tzv. nominální typový systém.

S tím, jestli je jazyk čistě objektový (jako např. Ruby - to neobsahuje žádné jiné datové typy než třídy), to nemá nic společného. Mimochodem, Python čistě objektový není.

29
Vývoj / Re: Na jaký jazyk povýšit z PHP?
« kdy: 17. 02. 2011, 23:58:53 »
No, vidím, že k tomuto jazyku mám přehnaně negativní předsudky a skutečnost může být úplně jiná.

30
Vývoj / Re: Na jaký jazyk povýšit z PHP?
« kdy: 17. 02. 2011, 23:21:50 »
Ale rozhodně má Pascal přehlednější syntaxi než C a nenutí nikoho indexovat od 1.
No mně se to tak nezdá, ale to je asi subjektivní a dané tím, že na podobnou syntaxi nejsem zvyklý zatímco na C ano. Myslel jsem, že v Pascalu se prostě indexuje od 1. Přiznávám, že se v tom nevyznám.

I když uplatnění se třeba najde, tak prostě mi ten jazyk nepřipadá nijak zajímavý nebo něčím prospěšný ve srovnání s dnešním mainstreamem. Je rozdíl se učit třeba nějaký málo rozšířený funkcionální jazyk, protože se v něm dají dělat cool věci a učit se úplně obyčejný jazyk, který nic navíc nenabízí, je spíš zastaralý než že by měl před sebou nějaký vývoj a je navíc málo rozšířený.

Stran: 1 [2] 3 4