Hallå! Emacs är en riktig höjdare; när du väl kommit in i det kommer du aldrig ångra dig =) Förresten hittade jag just följande: > Kanske har kört lite för mycket lobbying för lisp, så att alla tror att jag är expert på området... <b>>Har jag inte fått för mig, men å andra sidan, du är nog den enda här som jag vet har petat på lisp ;)</b> > Tur det. -"Att Oskar inte har fått för sig det eller att du är den enda som han vet har petat på lisp?" <b>Har jag inte fått för mig, men å andra sidan, du är nog den enda här som jag vet har petat på lisp ;) </b> >> Tur det. -"Att Oskar inte har fått för sig det eller att du är den enda som han vet har petat på lisp?" Man e ju bra dum. Här sitter jag och vet om en fetbra tutorial där man dessutom rekommenderar en utvecklingsmiljö: Och här har vi lite bättre info: Intressant. Som sagt, har kört på lisp-in-a-box (lispbox?) lite grann, kör med allegro. Aja, har tittat lite men har inte någon tid just nu att leka :) Var intressant iaf :PLISP - Vettig miljö?
Nu har jag bestämt mig för att återuppta arbetet med att lära mig LISP, tyvärr har jag stött på patrull. Jag behöver en vettig miljö att arbeta i, och det är något jag saknar just nu dessvärre :/
Någon som har några förslag på en vettig miljö? Har tittat på Lispbox (emacs + någon lisp-variant färdigpaketerat) och har kommit fram till:
a) Allegro verkar fungera, fast jag gillar inte att det är en begränsad gratisversion
b) Clisp verkar fungera, fast den miljön känns lite konstigt
b) Allegros egna IDE är skum?
Förra vändan jag lekte (innan jul) så körde jag gnu's common lisp-variant, men då bara direkt i consolen, dvs. försökte mig aldrig på något på mer än 5-6 rader.
Några förslag på alternativ, eller tweaks på det jag testat? Allegro + emacs verkar vara vad de kör på IDA, LTH här i Linköping. Fast då aldrig för att göra några exekverbara filer, vilket jag är intresserad av på sikt.
Ska tillägga att det är Windows det handlar om, och ingenting annat. Och för att göra det riktigt klart: Jag begriper knappt någonting av emacs, även om jag börjar gilla det lite smått (fast jag trivs bättre i vs.net, fortfarande iaf.)
Jag misstänker att Niklas kan ha lite uppslag ;)Sv: LISP - Vettig miljö?
(Kolla in http://bc.tech.coop/blog/060302.html)
Kanske har kört lite för mycket lobbying för lisp, så att alla tror att jag är expert på området...
De vanligaste varianterna av lisp som jag har stött på är Common LISP, Scheme och Elisp. Elisp är emacs inbyggda, vilket gör den väldigt lätt att komma igång med. Faktum är att det är en av de äldsta och mest stabila implementationerna (och också en stor del av anledningen til den nästan religiösa emacs-rörelsen).
De olika LISP-varianterna du föreslår är alla Common LISP. Är inte tillräckligt insatt för att kunna svara bombsäkert, men Scheme anses vara trevligare på många sätt. De olika LISP-dialekterna kan nog anses skilja sig ungefär som Java, C# och C++. Inga större skillnader, men vissa är mer genomtänkta på vissa punkter.
Det viktiga är att man lär sig Grejen. Alla texter jag någonsin läst om det här, och min egen upplevelse är att det är en specifik punkt när man plötsligt får ihop allt. Och plötsligt blir man en bättre programmerare. Med detta i åtanke tycker jag att du ska satsa på det som är lättast att få igång; i mitt tycke Emacs med Elisp. Standardvalet för min del är väl annars alltid Emacs + vilket GNU-alternativ som än finns. Det funkar väl att använda även i det här fallet?
Kan tyvärr inte ge ett bättre svar. =)
Sen är det ju inte dumt att ge sig in på ett funktionellt språk först om du inte redan har gjort det, för att förbereda hjärnan på en och annan twist. I stort sett allt i funktionella språk finns redan i LISP, och det blir så att säga ett steg närmare. Kolla in Haskell.Sv:LISP - Vettig miljö?
http://www.ufasoft.com/lisp/ Verkar vara allt-i-ett. Kan ju vara värt att kika på iaf.Sv:LISP - Vettig miljö?
Har jag inte fått för mig, men å andra sidan, du är nog den enda här som jag vet har petat på lisp ;)
Ang. "dialekt" så har jag fått för mig att common lisp är vettigare? Aja, jag är glad om jag får igång någonting smidigt bara :P
> Sen är det ju inte dumt att ge sig in på ett funktionellt språk först om du inte redan har gjort det, för att förbereda hjärnan på en och annan twist. I stort sett allt i funktionella språk finns redan i LISP, och det blir så att säga ett steg närmare. Kolla in Haskell.
Jag är lite dum å kör lisp på en gång, skiter det sig så tittar jag på haskell :)
Ang den där ufasoft-saken. Testade lite snabbt nu så jag har en liten recension av programmet ;) "Det fungerar, och gör vad den ska göra, men inte mer" :)Sv: LISP - Vettig miljö?
Tur det. -"Att Oskar inte har fått för sig det eller att du är den enda som han vet har petat på lisp?"
Båda. Då är jag ensam om den magiska kunskapen än så länge ;)
<b>>Ang. "dialekt" så har jag fått för mig att common lisp är vettigare? Aja, jag är glad om jag får igång någonting smidigt bara :P</b>
Som sagt, det viktigaste är att lära sig Grejen. Spelar nog mindre roll vilken dialekt det är; så länge det finns makron så har du det viktiga som gör att språket skiljer sig.Sv:LISP - Vettig miljö?
> Båda. Då är jag ensam om den magiska kunskapen än så länge ;)
Det där begrep jag ingenting av :)
> Som sagt, det viktigaste är att lära sig Grejen. Spelar nog mindre roll vilken dialekt det är; så länge det finns makron så har du det viktiga som gör att språket skiljer sig.
Har fått för mig samma sak, bara inte orkat sätta mig in i det, känns som detaljer :P
Hur som haver, om vi rent hypotetiskt säger att jag har en ren "emacs-installation", vad gör jag härnäst?Sv: LISP - Vettig miljö?
Jag har också hållt på med det!! Å andra sidan kommer jag inte ihåg något annat än en jäkla massa parenteser och sedan några cdr (?) och cddr (?) typ, så jag brukar inte nämna det som ett av språken jag behärskar :-)Sv: LISP - Vettig miljö?
>> Båda. Då är jag ensam om den magiska kunskapen än så länge ;)
>Det där begrep jag ingenting av :)
Okej. Mitt svar skulle egentligen ha varit "Tur det". Då var tanken att någon skulle fråga vilken halva av meningen som jag syftade på.
>Hur som haver, om vi rent hypotetiskt säger att jag har en ren "emacs-installation", vad gör jag härnäst?
Öppna emacs, gå förbi välkomstskärmen så du kommer till scratch.
Skriv in
(+ 2 5)
Tryck CTRL-J.
För att köra på större grejer:
http://www.cs.utah.edu/dept/old/texinfo/emacs18/emacs_26.html#SEC184Sv:LISP - Vettig miljö?
http://www.gigamonkeys.com/book/
Kolla kapitel 2.
Sen är http://www.defmacro.org en himla fin sida också.Sv: LISP - Vettig miljö?
http://www.cliki.net/Common%20Lisp%20implementation
Och för att kompilera program till C-kod:
http://www.cliki.net/CLiCCSv:LISP - Vettig miljö?