Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Happstack: část první

Trm
Trm (neregistrovaný) ---.42.broadband9.iol.cz
19. 5. 2010 11:12 Nový

ehm, ...

celé vlákno

Rikat, ze haskel je deklarativni jazyk, je teda opravdu trochu mimo. ,,Ciste funkcionalni'' by mozna bylo lepsi.

Pavel Dvořák
19. 5. 2010 11:24 Nový

Re: ehm, ...

celé vlákno

Deklarativní paradigma jsem ve výkladu bral jako opak imperativního. Funkcionální programování je jeho podmnožinou. To, že je Haskell čistě funkcionální, neznamená, že není funkcionální nebo není deklarativní.

binary_runner
binary_runner (neregistrovaný) 62.168.56.---
20. 5. 2010 14:34 Nový

Re: ehm, ...

celé vlákno

Popis v prvim odstavci spis odpovida jazykum logickym (napr. Prolog).
Deklarativni je taky SQL. Funkcionalni jazyky funguji jinak, napr. lambda vyrazy mi moc deklarativni neprijdou. A vubec … http://en.wikipedia.org/wiki/Programming_language_theory

Pavel Dvořák
20. 5. 2010 16:58 Nový

Re: ehm, ...

celé vlákno

Pod pojem „deklarativní programování“ spadají i jiné jazyky, než jenom Prolog a SQL. V tom vašem odkazu se o tom nic nepíše, neměl jste na mysli spíše heslo Declarative programming?

stilett
stilett (neregistrovaný) 89.103.167.---
19. 5. 2010 11:29 Nový

Re: ehm, ...

celé vlákno

Vzhledem k tomu, že funkcionální (zejména čistě funkcionální) jazyky patří mezi deklarativní jazyky, tak mimo není ani trochu.

iyo
iyo (neregistrovaný) ---.kn.vutbr.cz
20. 5. 2010 0:11 Nový

Ubuntu a happstack

celé vlákno

Podarilo sa niekomu nainštalovať happstack pomocou cabal na Ubuntu 9.10? Samotná inštalácia zlyhá kvôli (mimo iné) balíčku trhsx:
> cabal install trhsx
Resolving dependencies…
Configuring trhsx-0.2.2…
Preprocessing library trhsx-0.2.2…
Building trhsx-0.2.2…
[1 of 1] Compiling Trhsx ( Trhsx.hs, dist/build/Trhsx.o )
Trhsx.hs:1:0:
Failed to load interface for `Prelude':
it is a member of the hidden package `base-3.0.3.1'
it is a member of the hidden package `base'
Use -v to see a list of the files searched for.
cabal: Error: some packages failed to install:
trhsx-0.2.2 failed during the building phase. The exception was:
exit: ExitFailure 1
Dostal sa niekto ďalej?

Pavel Dvořák
20. 5. 2010 0:21 Nový

Re: Ubuntu a happstack

celé vlákno

Balík trhsx je zastaralý. Současná verze Happstacku používá balík hsx. Pokud to při instalaci píše, že nemůže nalézt program trhsx, pravděpodobně není součástí proměnné $PATH cesta  $HOME/.cabal/bin.

jirtos
jirtos (neregistrovaný) ---.proit.cz
20. 5. 2010 12:45 Nový

proč?

celé vlákno

Možná je to mnou, ale v článku mi, kromě tématu „výzvy“, chybý nějaký adekvátní důvod proč vůbec vyvíjet web aplikaci pod tímhle frameworkem, resp. ned haskelem obecně. Kromě informace, že překlad a stabilita je ok tam nevidím nic. Díky

Pavel Dvořák
20. 5. 2010 17:28 Nový

Re: proč?

celé vlákno

To je pravda. Člověk může mít mnoho různých důvodů: zná už nějaký funkcionální jazyk, tak je zvědavý, jak by vývoj webových aplikací mohl v něčem takovém vypadat; má chuť se naučit něco nového a netradičního; studuje danou problematiku dlouhodoběji a chce znát její možnosti a případné hranice (což je můj případ).
V textu jsem odkazoval na článek Beating the Averages, který doporučuji k přečtení. Ovšem bavit se o přednostech a slabinách Haskellu nebo funkcionálního programování obecně mi nepřijde jako moc dobrý nápad, většinou tohle téma vyvolá flamewar.

Radek Miček
Radek Miček (neregistrovaný) ---.net.upc.cz
21. 5. 2010 9:05 Nový

Re: proč?

celé vlákno

Protože si procvičíte Haskell nebo protože se naučíte něco nového.

Radek Miček
Radek Miček (neregistrovaný) ---.net.upc.cz
21. 5. 2010 9:29 Nový

Re: Happstack: část první

celé vlákno

Kromě toho existuje nejeden úspěšný webový projekt, jenž byl napsán v nějakém z funkcionálních jazyků, což popisuje kupříkladu…
Docela by mě zajímalo, co si představujete pod pojmem funkcionální jazyk. IMO funkcionální jazyky kladou důraz na neměnitelnost dat, což se o většině Lispů říct nedá (vyjma Clojure).

Pavel Dvořák
21. 5. 2010 11:49 Nový

Re: Happstack: část první

celé vlákno

Neměnitelnost dat požadují pouze čistě funkcionální jazyky, Lisp je tedy „jenom“ funkcionální.

Radek Miček
Radek Miček (neregistrovaný) ---.net.upc.cz
21. 5. 2010 14:32 Nový

Re: Happstack: část první

celé vlákno

Já jsem právě napsal „klade důraz“, čímž jsem chtěl říci, že data je sice možné měnit, ale jazyk včetně základních knihoven je uzpůsoben tak, že to ve většině případů není nutné.

Zasílat nově přidané příspěvky e-mailem