Na co všechno je dobrý LISP?

Inkvizitor

Re: Na co všechno je dobrý LISP?
« Odpověď #255 kdy: 03. 04. 2011, 18:48:19 »
jinak syntaxe jako takova v LISPu rozsirit opravdu jde, protoze v LISPu jde preprogramovat i reader, ktery se stara o nacteni jednotlivych vyrazu. imho, by me zajimalo, kolik dalsich jazyku jeste neco takoveho umi. :-]]

No, není jich asi tolik, ale něco podobného lze dělat v jiných jazycích (různým způsobem): http://nemerle.org/wiki/index.php?title=Features, http://www.cs.utah.edu/flux/papers/pldi02-maya-base.html a koneckonců i http://lampsvn.epfl.ch/trac/scala/browser/compiler-plugins. Jasně že tam chybí tradice a zřejmě i vyzrálost Lispu, ale pracuje se na tom. Ve světě Pythonu bych čekal, že se něco podobného brzy objeví kolem projektu PyPy (pokud to už neexistuje).


Re: Na co všechno je dobrý LISP?
« Odpověď #256 kdy: 03. 04. 2011, 18:54:38 »
No, není jich asi tolik, ale něco podobného lze dělat v jiných jazycích (různým způsobem): http://nemerle.org/wiki/index.php?title=Features, http://www.cs.utah.edu/flux/papers/pldi02-maya-base.html a koneckonců i http://lampsvn.epfl.ch/trac/scala/browser/compiler-plugins. Jasně že tam chybí tradice a zřejmě i vyzrálost Lispu, ale pracuje se na tom. Ve světě Pythonu bych čekal, že se něco podobného brzy objeví kolem projektu PyPy (pokud to už neexistuje).

http://boo.codehaus.org/Syntactic+Macros

V Lispu je to ale samozřejmě daleko osvíceněji udělaný...

deda.jabko

Re: Na co všechno je dobrý LISP?
« Odpověď #257 kdy: 03. 04. 2011, 21:46:35 »
:-]] to jsou hezke priklady... ale popisuji priblizne to, co v LISPu delaji makra. preprogramovani readeru jde jeste o uroven niz a umoznuje zmenit, jak se bude vstup parsovat.

Viky

Re: Na co všechno je dobrý LISP?
« Odpověď #258 kdy: 03. 04. 2011, 21:58:06 »
http://boo.codehaus.org/Syntactic+Macros

V Lispu je to ale samozřejmě daleko osvíceněji udělaný...

Tak na tomto se shodneme. :-)

Re: Na co všechno je dobrý LISP?
« Odpověď #259 kdy: 03. 04. 2011, 22:02:08 »
Tak na tomto se shodneme. :-)

A máme konečně klid.


P.S.

Re: Na co všechno je dobrý LISP?
« Odpověď #260 kdy: 04. 04. 2011, 11:45:05 »
A to už je vážně konec? :(

Re: Na co všechno je dobrý LISP?
« Odpověď #261 kdy: 04. 04. 2011, 20:08:12 »
A to už je vážně konec? :(

Tak ne, no :)

Citace
Runtime code generation is a useful technique but most really interesting metaprogramming opportunities manifest themselves at compile time through one of the extension points provided by boo: attributes, macros, metafunctions and the compilation pipeline which shall all be covered next.

http://bamboo.github.com/2010/07/11/boo-meta-programming-facilities-I-the-ast.html


Re: Na co všechno je dobrý LISP?
« Odpověď #262 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á.

Re: Na co všechno je dobrý LISP?
« Odpověď #263 kdy: 04. 04. 2011, 20:46:32 »
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á.

Jenže Boo funguje nad CLI, takže v něm jde používat všechno, co v C#. A když někomu dám .dll napsané v Boo, tak nepozná, že jsem ho nenapsal v C#.

Boo má ale jinou podstatnou nevýhodu: člověk jeho používáním nedojde osvícení a nenaučí se ostatní ohromovat poetickými báchorkami. Je to totiž úplně normální programovací jazyk, který se na něco hodí a na něco ne. Není to spása lidstva :)

Jakub Danek

Re: Na co všechno je dobrý LISP?
« Odpověď #264 kdy: 04. 04. 2011, 20:49:29 »
Abych doplnil tuto debatu o relevantní názor... Schválně jsem tento dotaz (k čemu je dobrý LISP) poslal uznávané osobě na Katedře informatiky Fakulty aplikovaných věd na Západočeské univerzitě v Plzni.

Cituji:
Citace
Můj názor je jednoduchý. Úžasných jazyků, "řešících všechny problémy lidstva" je mnoho a možná mezi ně patří i Lisp. Až ale komunita jeho uživatelů dosáhne toho, že bude obecně akceptovaný (sw) průmyslem, pak teprve bude mít "vyhráno".

Upozorňuji, že se jedná pouze o osobní názor onoho vědeckého pracovníka, nikoliv stanovisko KI FAV ZČU. Nemám výslovné povolení uvést jméno, proto prosím omluvte jeho absenci.

Re: Na co všechno je dobrý LISP?
« Odpověď #265 kdy: 04. 04. 2011, 20:57:29 »
Abych doplnil tuto debatu o relevantní názor... Schválně jsem tento dotaz (k čemu je dobrý LISP) poslal uznávané osobě na Katedře informatiky Fakulty aplikovaných věd na Západočeské univerzitě v Plzni.

No a? Pan učitel prostě taky ještě není spasen a osvícen...

JS

Re: Na co všechno je dobrý LISP?
« Odpověď #266 kdy: 04. 04. 2011, 21:25:52 »
http://bamboo.github.com/2010/07/11/boo-meta-programming-facilities-I-the-ast.html

Ano, kdyz se na to podiva clovek, co zna Lisp, je mu jasne, cim se inspirovali. :-) (Maly hint: [| je ` a $ je ,@ .)

Re: Na co všechno je dobrý LISP?
« Odpověď #267 kdy: 04. 04. 2011, 21:30:15 »
Ano, kdyz se na to podiva clovek, co zna Lisp, je mu jasne, cim se inspirovali. :-) (Maly hint: [| je ` a $ je ,@ .)

A právě proto to lispovské implementaci nesahá ani po kotníky!

Re: Na co všechno je dobrý LISP?
« Odpověď #268 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

JS

Re: Na co všechno je dobrý LISP?
« Odpověď #269 kdy: 04. 04. 2011, 21:43:10 »
Citace
Můj názor je jednoduchý. Úžasných jazyků, "řešících všechny problémy lidstva" je mnoho a možná mezi ně patří i Lisp. Až ale komunita jeho uživatelů dosáhne toho, že bude obecně akceptovaný (sw) průmyslem, pak teprve bude mít "vyhráno".

Kdyz pominu, ze "akceptace SW prumyslem" je ponekud slaboduche kriterium (podle nej by mel byt COBOL lepsim jazykem nez puvodni Lisp, nebo VB lepsim jazykem nez Python), tak to neni historicky celkem pravda, ze by Common Lisp nebyl akceptovany prumyslem. Ale zabila ho, jako radu veci, AI zima, mikropocitacova revoluce a fragmentace komercnich implementaci.