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.