Visar inlägg med etikett lisp. Visa alla inlägg
Visar inlägg med etikett lisp. Visa alla inlägg

tisdag 22 september 2020

Introduktion till Lisp 1: Skriva text på skärmen.

 Det finns en väldans massa olika kommandon för att skriva text på skärmen. Jag kommer bara gå igenom format t för det är det jag själv använder mest.  Vill du lära dig alla de andra kommandona så rekommenderar jag den här sidan på Tutorials point

Vi börjar väl med klassikern Hello World!:


(format t "Hello World!")

Lite annorlunda syntax, men inte helt oförståeligt. Om man vill skoja till det lite kan man skriva:


(format t "Hello ~%World")
~% är tecknet för radbrytning. Sådana mystiska tecken används också då man slår ihop strängar. Skriv in följande för att se hur olika strängar slås ihop i Lisp.
(defvar dwarf "Gimli")
(defvar elf "Legolas")
(format t "Hello ~A and ~A" dwarf elf)
~A används när det är ASCII strängar som slås ihop.Se sidan på Tutorials point för exempel på andra kommandon.

Det var allt för den här gången. Lycka till med programmerandet!

måndag 21 september 2020

Introduktion till Lisp

 


Jag håller på och lär mig Lisp och tänkte att det kunde vara en bra idé att publicera en liten introduktion till Lisp.

Varför Lisp?

Ja inte är det för de lediga jobbens skull, arbetsförmedlingen hade idag hela 0 jobb med krav på kunskaper i Lisp. En del hävdar att det är ett kraftfullt språk, med stora möjligheter för programmeraren att själv utöka språket. Själv kan jag alldeles för lite i nuläget för något sådant, utan för min del är det än så länge den annorlunda syntaxen som tilltalar. En syntax som är väldigt annorlunda än vad jag är van ifrån C# och Java. Dessutom finns det stöd för en el del olika saker, som att göra spel och köra en webbserver.

Vad behöver jag för att hänga med?

Jag kommer att använda GNU Clisp i den här serien. Den klarar det mesta,även om det finns vissa saker den inte klarar. Allt i den här serien kommer att kunna köras med GNU Clisp, men ett bra alternativ är Clozure common lisp

I serien  kommer  jag också att försöka ta mig igenom Practical common lisp(affiliate länk) av Peter Seibel. Det är en bra bok, men väldigt detaljerad. Mer detaljerad än vad man egentligen behöver som nybörjare. Jag kommer också att gå igenom lite videor på Youtube.

söndag 14 juni 2020

180 Dagar med programmering: Dag 6, 7, 8 och 9

Dag 6: Testade trivial-gamekit , som är ett bibliotek för att utveckla spel i lisp. Tyvärr funkar det inte i GNU common lisp, så jag laddade ner CCL istället.

Dag 7: Började med CS50's Introduction to Artificial Intelligence with Python på EDx

Dag 8: Fortsatte läsa i Practical common lisp (Affiliate länk) Just nu går boken igenom hur man skapar en databas över sina cd, som jag i och för sig inte har några.

 Dag 9: Började kolla på CSS-grid på Free codecamp

torsdag 24 oktober 2019

180 dagar med programmering: Lisp och python

En kort uppdatering om vad jag koncentrerar mig på just nu. CS50 ökade i svårighetsgrad relativt markant under vecka 3, inte så att det blev omöjligt att lösa, men såpass svårt att jag gärna skjuter på det och gör något annat.

Istället har jag koncentrerat mig på att lära mig lisp och python. Lisp kanske inte är något som är så eftertraktat på arbetsmarknaden, men jag har bestämt mig för att inte ta allt för stor hänsyn till detta. Om jag koncentrerar mig på enbart det arbetsmarknaden efterfrågar kan det bli att jag tar för allvarligt på allt ihop, allt börjar kännas som ett jobb vilket leder till att jag skjuter på att sätta igång med uppgifterna. Dessutom är lisp ett intressant språk som syntaktiskt skiljer sig ganska markant från till exempel c# och python. Jag använder boken Land of lisp (affiliate länk) För att lära mig python använder jag Learn python in one day and learn it well. (affiliate länk)