Quicklisp

เวลาเขียนโปรแกรมเพิ่มความสะดวกเรามักจะเอาก้อนของโปรแกรมที่คนอื่นเขียนไว้แล้วมาใช้จะเรียกว่า library หรือ package หรืออะไรก็ตาม ถ้าเคยเขียน JavaScript มาก็อาจจะเคยได้ใช้ npm หรือเขียน Ruby ก็ใช้ gem แบบนี้ เป็นต้น ของ Common Lisp ก็มีคือ Quicklisp นั่นเอง หลังจาก<a href="https://veer66.wordpress.com/2017/04/30/common-lisp-begin/"ลง sbcl แล้วก็

วิธีติดตั้ง Quicklisp คือ download ไฟล์มาแบบนี้


curl -O https://beta.quicklisp.org/quicklisp.lisp

พอได้ quicklisp.lisp มาก็สั่ง


sbcl --load quicklisp.lisp

เพื่อเรียกใช้งาน จะใช้ rlwrap ด้วยก็ได้ครับ

sbcl-load

จากนั้นก็สั่ง


(quicklisp-quickstart:install)

quicklisp

พอ install เสร็จแล้วจริง ๆ ก็ใช้ quicklisp ได้เลย แต่เพื่อที่ว่าไม่ต้องมาเรียก quicklisp ตอนเปิด sbcl ทุกครั้งก็เลยได้ต้องสั่ง


(ql:add-to-init-file)

ด้วยมันจะมี preview ขึ้นมาว่าแก้ไฟล์ .sbclrc ถ้าไม่มีอะไรผิดปกติก็กด enter ไปครับ

จากนั้นก็ลองติดตั้ง package ดูโดยสั่ง


(ql:quickload 'drakma)

ข้างบนคือลองติดตั้ง drakma ดู พอสั่งแบบนี้เสร็จแล้วก็จะใช้งาน drakma ได้เลย เช่น


(drakma:http-request "http://wikipedia.org") ;; ลองใช้ drakma เปิด wikipedia.org ดู

drakma.png

ก็จะได้ผลออกมาประมาณข้างบน

เพื่อลองว่า quicklisp มันใช้ได้จริง ลองออกจาก sbcl ด้วย


(quit)

หรือว่ากด control d ก็ได้แล้วก็เข้า sbcl ใหม่ แล้วก็ลองสั่ง


(ql:quickload 'drakma)
(drakma:http-request "http://wikipedia.org")

ถ้าใช้ได้เหมือนเดิมก็เสร็จแล้วครับ

Advertisements
Posted in ไม่มีหมวดหมู่

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s