Lisp - Hogyan kezdjem el?

 ( gyunix | 2010. január 6., szerda - 9:38 )

Sziasztok!

Szeretnék elmélyedni egy kicsit a lisp programozási nyelvben. Ahhoz kérnék segítséget, hogy linux alatt hogyan kezdjek neki? Kezdve itt, hogy milyen szoftver követelmény kell hozzá, miben kell megírni a programot, stb. Tényleg egyelőre csak az alap dolgok kellenek. Elsőre csak ilyen "Hello World" típusú programra gondoltam, de azt meg kell tudnom írni. Kell hozzá interpreter?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Ha értesz egy keveset angolul:

http://play.org/links/lisp-setup

Köszi. Ez jónak tűnik.

+1

oo hogy az a jo... kib... ku... ..... ..... ...... .....
ez a konyv megvan a suli konyvtaraban, en napokig szenvedtem a beszkenelesevel h meglegyen!!! :))))

(miert nem talaltam meg akkor ezt? :o )

Leszedtem az eclipse-t és a hozzá tartozó lisp plugin-t. Most ezzel próbálkozok.

Jó az eclipse (igaz lisp-el nem használtam), de ajánlanám az emacs-et, ha van hozzá affinitásod! :)

vim
__________________________________
2e845cb4c3a5b5bd6508455b1739a8a2

Te vim-ben írsz Lisp kódot?
Sokat kódolsz Lispben?

Ok-ok tudom, hogy ez nyilván lehetséges, csak azért érdekel mert valahogy olyan Lisp-filozófia ellenesnek hat, nem a szokásos Emacs+Slime kombót használni. :)

Olyasmi, mint mondjuk windows+cygwin alatt fejleszteni a linux kernelt, vagy valami hasonló...;)

Nem kell mindig lenezni a VI-t :), itt egy kivalo LISP IDE plugin
http://www.vim.org/scripts/script.php?script_id=2219

Ez csak egy a nagyon sok lisp plugin kozul, de teny, hogy emacs jobban epul a lisp-re.

http://djszapi.homelinux.net

Eclipseről volt szó.

>Olyasmi, mint mondjuk windows+cygwin

windows + gvim

__________________________________
2e845cb4c3a5b5bd6508455b1739a8a2

de mivel emacs tartalmaz egy lisp interpretert es a nagy resze lisp-ben van megirva ezert vim eleg rohejes lenne hozza

--
NetBSD - Simplicity is prerequisite for reliability

Ha ez igaz, akkor az is igaz, hogy:
A linux kernel nagy része C nyelven írodott, ezért röhejes lenne linux alatt más programozási nyelvet használni.

-----
Dropbox tárhely igénylése: https://www.getdropbox.com/referrals/NTI2MzM2MjA5

ez igy is van ;)

--
NetBSD - Simplicity is prerequisite for reliability

van egy nagy Lisp- (es Haskell, stb) rajongo kollegam, aki egyben vim-fanatikus is :)

Mivel azt irod az alapok erdekelnek, en a scheme dialektust ajanlanam, es a http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-1.html#titlepage tutorialt. Vagy a http://en.wikipedia.org/wiki/How_to_Design_Programs konyvet, ami szinten szabadon letoltheto.
Aztan lehet menni Common LISP fele.

zsolt

Miert nem inkabb Haskell? :P Az utobbi idoben azert eleg sokat valtozott a funkcionalis programozas.

+1

Sokáig nagyon érdekelt a Lisp, de mire eljutottam addig, hogy energiát fektetek bele, úgy döntötten a Haskellből többet profitálnék. Nem bántam meg.

Utána persze elolvastam a SICP-et, hogy egy kicsit érezzem, hogy rugalmasabban is hozzá lehet állni a dolgokhoz mint a Haskell.

Szóval én is azt javasolnám, hogy a "funkcionális nyelvek tanulása" projektben, mondjuk a: "sok Haskell meg egy kis Scheme"-nek talán több előnye lenne, mint több év alatt Common Lisp guruvá válni (aminek nagy része abból állna, hogy megtanulod használni a több kötetnyi függvény könyvtárát + CLOS-t + mindenféle kiterjesztését, ezekhez egy élet sem elég...;)

u.i.: És a Lisp-en mondjuk a Lisp családba tartozó nyelveket értesz, akkor a Scheme mellett a Clojure is érdekelhet.

Mire használjátok a LISP-et?

Csupán szeretnék megismerkedni vele.

Mire, mire...
LISP-pel nagyon jól lehet programozni az EMACS rendszert, hogy azzal minél kényelmesebben lehessen LISP programokat írni. ;)

aha, világos :D

pl. lehet vele gimp plugin-eket és scripteket írni. ez már azért valami, nem? ;)

Hát, most már Pythonban is, úgyhogy -1 a Lisp-nek :P
Anno gondolkodtam, hogy megtanulom, de sosem lett belőle semmi...
---
WGábor

> gimp plugin-eket

Lisp-like.

--
2e845cb4c3a5b5bd6508455b1739a8a2

épp tegnap "fejlesztettem" evolvens rajzoló lisp progit autocad -hez.

ezt szoktak szeretni a temeaval komolyabban foglalkozo ismeroseim (scheme-bol c-n keresztul nativ kodot fordit):
http://www.call-with-current-continuation.org/

en ebbol tanulgattam:
http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html

--
NetBSD - Simplicity is prerequisite for reliability

Jo konyv: (neten is elolvashato)

Peter Seibel: Practical Common Lisp

http://www.gigamonkeys.com/book/

ennek van egy magyar valtozata itt: http://goud.extra.hu/lisp.html

hat ez a link sajnos mar nem el, ket pdf-et is letoltottem innen, akkor most feltoltom:

GyakorlatiCommonLisp.pdf: http://depositfiles.com/files/9k68a8yp6

on-lisp.pdf: http://depositfiles.com/files/f9ytt4rm9

ezek nem olyan bo valtozatok mint az eredeti angol, de magyarul vannak.
a pdf-ek mostantol(ha nem tolti le senki), v az utolso letoltestol szamitott 30 napig elerhetok.
aztan ha en kerem vissza oket ugye majd meglesznek?! :P
(regen azokban az idokben, amikor meg CD meghajtom sem volt, csak HDD meg floppy, nem csak jo indulatbol, onzo szandekbol is szerettem megosztani a dolgaimat, mert ha vmim elveszett, meg lehetseges volt elkerni attol akivel megosztottam (kvazi biztonsagi mentes) volt is erre precedens)

((meg lehet h irogatok ebbe a topicba, de most nincs idom))

kellett az ordogot a falra festenem!!!
nem hiszem el pont errol irtan fent, erre tenyleg megtortenik!!
volt egy adatvesztesem es a fenti ket pdf sajnos elveszett, raadasul nem volt belole biztonsagi masolatom sem(pedig azt hittem h van (ill. szerintem volt is, csak nem egy HDD-rol vesztek el az adatok))

ha vki letoltotte ezt a ket pdf-et es megvan neki legyen olyan joindulatu es toltse fel a depositra es irjon ide egy kommentet a linkel
nagyon jo lenne

koszonom

(megprobaltam megegyszer megkeresni de eddig nem jartam sikerrel)

Hahó!

Az általad említett ,,On LISP'' állományt érdemes a szerző weboldaláról letölteni:

http://www.paulgraham.com/onlisptext.html

G.
P.S. Egyébként néhány Linux rendszerben telepíthető csomagként is létezik a CLISP-hez ajánlott ,,Common Lisp the Language, 2nd Edition'' (cltl2) mellett.
============================================
"Share what you know. Learn what you don't."

basszus!
barmikor le tudnam ezeket tolteni, nem ez a lenyeg, jelenleg is ezt olvasom.

azok amiket itt kozze akartam tenni(talan nem a legjobb valasztas volt a depositefiles) magyarul voltak, ezek az eredeti angol valtozatok alapjan irodtak, nem teljes forditasok, de nagyresze bennuk van az eredetiek anyaganak nagy resze bennuk van.

nekem azert lennenek ezek jobbak, mert a magyar valtozatot sokkal gyorsabban megerte - eleg rossz az angolom(sosem tanultam meg angolul) - , masreszt meg ezek tartalmat ismerem mar, joval gyorsabban utana tudok nezni vminek, mint az angol valtozatban, ahol bar szinte ugyanazok a fejezetcimek is, de megiscsak angolul van

Hahó!

,,nekem azert lennenek ezek jobbak, mert a magyar valtozatot sokkal gyorsabban megerte - eleg rossz az angolom(sosem tanultam meg angolul) - , masreszt meg ezek tartalmat ismerem mar, joval gyorsabban utana tudok nezni vminek, mint az angol valtozatban, ahol bar szinte ugyanazok a fejezetcimek is, de megiscsak angolul van''

Esetleg az angolodra ,,gyúrni'' nem lenne hosszabb távon előnyösebb?

Az angol szakirodalmat könnyebben tudnád követni, s nem kellene várnod, hogy valaki végre-valahára lefordítsa magyarra a dolgokat.

Kint is igaz az, ami nálunk, hogy amire egy könyv egy adott témáról megjelenik, az már kissé avultnak tekinthető. Ehhez hozzáadva a magyarra fordítás és kiadás idejét, az eredmény eléggé siralmas...

G.
============================================
"Share what you know. Learn what you don't."

"Esetleg az angolodra ,,gyúrni'' nem lenne hosszabb távon előnyösebb?"

nem nem lenne
szivatni akarom magam egesz eletemben...
(nem kivanok ehhez a szalhoz tobbet hozzaszolni)

Adj egy e-mail címet és átküldöm.

--------------------------------------------------------------
"Tegnap reggel addig röhögtünk a főnök viccén, míg ki nem derült, hogy az a napi feladat."

jajdejo :)

Ezek remlenek a regmult tavolabol:
http://www.amazon.com/Artificial-Intelligence-Programming-Eugene-Charniak/dp/0898596092
http://www.amazon.com/Lisp-3rd-Patrick-Winston/dp/0201083191/ref=pd_sim_b_1

LISP interpretekent meg a clisp: http://en.wikipedia.org/wiki/CLISP

A CLOS-t, http://en.wikipedia.org/wiki/Common_Lisp_Object_System mindenkepp nezd
meg, mert tanulsagos (a clisp-ben van).

szerk.:
majd elfelejtettem, 'A KONYV':
Common Lisp the Language, 2nd edition
by Guy L. Steele, Thinking Machines, Inc.
http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html

off

hehe! fogalmam sincs, hogy anno miért kellett ezzel gyúrnom magam, de mintha 12 Mhz-es 386x-es gépen nyúztam volna - Fortran után, TurboPascal közben, C előtt.
CP/M még Commodor64-en meg volt (a kis 2k-s lapjaival)
bocs, muszály volt mellé kotyognom.

uff