Na co všechno je dobrý LISP?

blizz

Re: Na co všechno je dobrý LISP?
« Odpověď #300 kdy: 05. 04. 2011, 19:08:07 »
Problém je v tom, že lispisti tady vehementně tvrdí, že štípačky jsou jedinečný nástroj na cokoli včetně utírání si [...] a kdokoli si utírá [...] čímkoli jiným, je cvičená opice.

Joo? A to tu řekl kdy kdo?

nedávno si napísal že:

...
Stále si nerozumíme. LISP je jazyk určený lidem k programování, ne cvičeným opicím k lepení kódu. :D

1. programovanie je synonymum lepenia kódu.
2. 99% vývojárov neprogramuje v LISPe, sú teda cvičené opice?


Program

Re: Na co všechno je dobrý LISP?
« Odpověď #301 kdy: 05. 04. 2011, 19:11:56 »
To tvrdíte všichni, akorát jeden o kladivu, druzí o štípačkách. LISP nemusí být na všechno ideální, na něco je bezva a je jednoduchý na naučení... Nikdo v něm psát nemusí, pokud nechce, někomu třeba vyhovuje. A ti kdo v něm dělají a chtěli by ho více rozšířit by udělali určitě více psaním tutoriálů a konstruktivní diskuzí... Tady se autor ptal k čemu se dá LISP využít. Odpověď "LISP je na h*vno" nebo "LISP je super a basta" asi není to, co chtěl vědět...

Viky

Re: Na co všechno je dobrý LISP?
« Odpověď #302 kdy: 05. 04. 2011, 19:17:50 »
No tak co se tyka hadky, tak tohleto je asi nejdelsi hadka na soucasnym rootu, protoze je nase "diskuse" uz na prvnim miste s nejvetsim mnozstvim "odpovedi". Takze tohleto vitezstvi si uz muzeme pripnout na triko. Mozna by me zajimalo, jestli take netriumfujeme i v tom, ze je tu nejvetsi mnozstvi odpovedi, ktere neodpovidaji na otazky takovym zpusobem, jak by si zde mnozi prali. Ale tyhlety nazory ted necham stranou a budu se venovat tomu, cemu jsem se venovat chtel a to je zjistit, kde se LISP uplatni lepe, nez jine programovaci jazyky.

V tomto clanku: http://www.flownet.com/gat/jpl-lisp.html (ktery tu byl zminen) jsem se napriklad dozvedel, ze LISP byl uspesne pouzit v robotice, ktera uspesne plnila sve ukoly ve vesmiru. Ale kdyz to vztahnu na nas, tak je tam napsano, ze LISP je velmi dobre pouzitelny (krome jineho) s malymi mikroprocesory a dokonce s mikrokontrolery s malou RAM/ROM v radu nekolika kilobyte - napr. 8kB). Ale s tim, ze s tak malou pameti se zas az tak toho moc napsat neda.

Ale vypada to, ze se konecne vracime k puvodni otazce, ktera znela jako: "Kde se LISP uplatni lepe, nez jine jazyky?".

Strucnych odpovedi je cela rada, tak bych si vybral konkretnejsi otazku a zeptal se...

LISP a GIMP. V GIMPu je LISP pouzit ve script-fu pluginech. A me by zajimalo, jak to v tom GIMPu funguje, jakym zpusobem je LISP implementovany a jak spolupracuje s jazykem, ve kterem je GIMP napsany. Jestli to nekdo vi, nebo ma nekdo odkazy, kde se to lze dozvedet, tak je uvedte. A pripadne jestli nekdo pise script-fu pluginy, tak jak se pisou, a neco kolem nich (nejaky kratky povidani, nebo odkazy).

Přesně tohle jsme tu zmiňovali hned na začátku - robotiku a důvod, že je to taky poměrně minimalistický jazyk, podobně jako Forth, i když ne tak extrémně.

Inkvizitor

Re: Na co všechno je dobrý LISP?
« Odpověď #303 kdy: 05. 04. 2011, 19:21:19 »
http://postabon.posterous.com/why-i-chose-common-lisp-over-python-ruby-and

Jestli tomu dobře rozumím, tak prakticky jediná výtka proti Pythonu, která zůstala, je Guido nemá rád FP. Když tedy zdvořile opomenu to, že v jednom odstavci autor tvrdí, že jeho mysl funguje funkcionálně a zároveň brečí, že není v Pythonu možné udělat imperativní chlívárnu non plus ultra:

Kód: [Vybrat]
map(lambda each: if each.isManager: each.salary = 2000, employees)
Mně to v tomhle případě přijde dost málo vyargumentované a mám dojem, že si to autor prostě chtěl střihnout v CL nebo rozumné důvody má, ale neumí je vyjádřit.

Re: Na co všechno je dobrý LISP?
« Odpověď #304 kdy: 05. 04. 2011, 19:22:06 »
LISP a GIMP. V GIMPu je LISP pouzit ve script-fu pluginech. A me by zajimalo, jak to v tom GIMPu funguje, jakym zpusobem je LISP implementovany a jak spolupracuje s jazykem, ve kterem je GIMP napsany. Jestli to nekdo vi, nebo ma nekdo odkazy, kde se to lze dozvedet, tak je uvedte. A pripadne jestli nekdo pise script-fu pluginy, tak jak se pisou, a neco kolem nich (nejaky kratky povidani, nebo odkazy).

Co takhle zkusit Google? http://www.root.cz/clanky/gimp-scriptfu-skriptovani-nebo-bojove-umeni/


Program

Re: Na co všechno je dobrý LISP?
« Odpověď #305 kdy: 05. 04. 2011, 19:23:22 »
LISP a GIMP. V GIMPu je LISP pouzit ve script-fu pluginech. A me by zajimalo, jak to v tom GIMPu funguje, jakym zpusobem je LISP implementovany a jak spolupracuje s jazykem, ve kterem je GIMP napsany. Jestli to nekdo vi, nebo ma nekdo odkazy, kde se to lze dozvedet, tak je uvedte. A pripadne jestli nekdo pise script-fu pluginy, tak jak se pisou, a neco kolem nich (nejaky kratky povidani, nebo odkazy).

script-fu není LISP, ale Scheme (ale ono je to do značné míry jedno). Jinak nehledejte v LISPu něco tak diametrálně odlišného a pokud je LISP (Scheme) jako skriptovací jazyk nějakého programu, tak v tom jazyku máte prostě jen zpřístupněné proměnné, popř. nějaké funkce toho programu. Prostředky jazyka to jen přenastavujete a spouštíte (třeba máte obrázek a forem zvýšíte hodnotu jedné barevné složky každého pixelu)...

Viky

Re: Na co všechno je dobrý LISP?
« Odpověď #306 kdy: 05. 04. 2011, 19:24:06 »
Problém je v tom, že lispisti tady vehementně tvrdí, že štípačky jsou jedinečný nástroj na cokoli včetně utírání si [...] a kdokoli si utírá [...] čímkoli jiným, je cvičená opice.

Joo? A to tu řekl kdy kdo?

nedávno si napísal že:

...
Stále si nerozumíme. LISP je jazyk určený lidem k programování, ne cvičeným opicím k lepení kódu. :D

1. programovanie je synonymum lepenia kódu.
2. 99% vývojárov neprogramuje v LISPe, sú teda cvičené opice?

Tak to je hodně zlé, když programátoři dnes už mají potíže i s formální logikou...

Re: Na co všechno je dobrý LISP?
« Odpověď #307 kdy: 05. 04. 2011, 19:24:56 »
Přesně tohle jsme tu zmiňovali hned na začátku - robotiku a důvod, že je to taky poměrně minimalistický jazyk, podobně jako Forth, i když ne tak extrémně.

Problém je v tom, že jste nevyargumentovali, PROČ se v té robotice používá. To, že se něco někde používá nemusí znamenat, že je to na daný účel nejvhodnější. Může to být třeba z historických důvodů, ze zvyku, nebo proto, že v době největší slávy prostě nebyla rozumná alternativa.

To, že se třeba na mainframech používá z historických důvodů nějaký úchylný jazyk neznamená, že je lepší než dnešní alternativy.

Viky

Re: Na co všechno je dobrý LISP?
« Odpověď #308 kdy: 05. 04. 2011, 19:37:26 »
Pokud jde o ty roboty, tak tam se asi nejvíc uplatňují přednosti snadného prototypování, interaktivního vývoje a nenáročnosti LISPu.

Tak nevím...

Kit

Re: Na co všechno je dobrý LISP?
« Odpověď #309 kdy: 05. 04. 2011, 19:38:04 »
Problém je v tom, že jste nevyargumentovali, PROČ se v té robotice používá.
Jedním z pádných důvodů může být např. modifikace programu za provozu. Nemusím robota zastavovat jenom kvůli změně programu.

nm - novomente

Re: Na co všechno je dobrý LISP?
« Odpověď #310 kdy: 05. 04. 2011, 19:39:37 »
script-fu není LISP, ale Scheme (ale ono je to do značné míry jedno). Jinak nehledejte v LISPu něco tak diametrálně odlišného a pokud je LISP (Scheme) jako skriptovací jazyk nějakého programu, tak v tom jazyku máte prostě jen zpřístupněné proměnné, popř. nějaké funkce toho programu. Prostředky jazyka to jen přenastavujete a spouštíte (třeba máte obrázek a forem zvýšíte hodnotu jedné barevné složky každého pixelu)...

Diky. Presne to jsem chtel vedet. :) a v programech typu CAD je to to same, nebo tam je to jinak?

Inkvizitor

Re: Na co všechno je dobrý LISP?
« Odpověď #311 kdy: 05. 04. 2011, 19:40:03 »
A tady je IMO jasná demonstrace, že Lisp (Scheme) se jako jazyk pro skriptování Gimpu moc neosvědčil a jeho volba byla dána pravděpodobně dobovým kontextem: http://forum.root.cz/index.php?topic=1884.0 Zlatý Python, zlatá Lua...

Re: Na co všechno je dobrý LISP?
« Odpověď #312 kdy: 05. 04. 2011, 19:40:11 »
Jedním z pádných důvodů může být např. modifikace programu za provozu. Nemusím robota zastavovat jenom kvůli změně programu.

Tak na to já už nemám nervy...

blizz

Re: Na co všechno je dobrý LISP?
« Odpověď #313 kdy: 05. 04. 2011, 19:43:35 »
Ale vypada to, ze se konecne vracime k puvodni otazce, ktera znela jako: "Kde se LISP uplatni lepe, nez jine jazyky?".

S lispom nemám žiadne skúsenosti, ale sú typy úloh na ktoré sú jazyky typu LISP ideálne. v LISPe sa dá veľmi jednoducho napísať trebárs parser programovacieho jazyka, veľmi silná valstnosť lispu a podobných jazykov (napr. aj F#, alebo Javascripu) je že sa nerobí rozdiel medzi kódom a dátami. V bežných jazykoch na tieto špecifické typy úloh musíme vytvoriť vlastný DSL alebo použiť XMLko.

Kit

Re: Na co všechno je dobrý LISP?
« Odpověď #314 kdy: 05. 04. 2011, 19:47:59 »
Jedním z pádných důvodů může být např. modifikace programu za provozu. Nemusím robota zastavovat jenom kvůli změně programu.

Tak na to já už nemám nervy...
V jiných jazycích to jde? Pokud vím, umí to například Erlang.