GNU Common Lisp (GCL) is the GNU Project's Common Lisp compiler, an evolutionary development of Kyoto Common Lisp. It produces native object code by first generating C code and then calling a C compiler.
GCL remains under active development, with stable releases as of 2014-10-28. Prerelease development can be followed using the git revision control system.
See also
CLISP — another GNU Project Common Lisp implementation
Common Lisp (CL) is a dialect of the Lispprogramming language, published in ANSI standard document ANSI INCITS 226-1994 (R2004) (formerly X3.226-1994 (R1999)). From the ANSI Common Lisp standard the Common Lisp HyperSpec, a hyperlinked HTML version, has been derived.
Using Hunchentoot we can start a webserver and handle requests to / in about 1 minute, we can then easily add HTML and CSS generation using Spinneret for HTML and LASS for CSS. We even handle a get parameter!
Hunchentoot: https://edicl.github.io/hunchentoot/
LASS: https://shinmera.github.io/LASS/
Spinneret: https://github.com/ruricolist/spinneret
published: 08 Mar 2022
Why You Should Learn Lisp In 2024
This video is focused on Lisp a collection of languages I have fallen in love with and think many of you will do the same.
My video on learning Racket
https://www.youtube.com/watch?v=n_7drg-R-YY
Scheme introduction I like
https://www.youtube.com/watch?v=tA1clbGDczI
Recompiling a video game without stopping it in Common Lisp
https://www.youtube.com/watch?v=6pMyhrDcMzw
Reference for why I compare Lisps performance to that of C
https://programming-language-benchmarks.vercel.app/lisp-vs-c
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout...
published: 19 Jan 2022
LOOP Common Lisps Superior For
This tutorial is focused on Common Lisp's Loop Macro. The best form of procedural iteration I have ever seen.
common lisp website:
https://common-lisp.net/downloads
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://open.lbry.com/@GavinFreeborn:d?r=FVxxdjxLmbpPS5K4EdMsLjBjkxv9eEGs
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:...
published: 22 Mar 2022
Why Lisp Is One Of The Most Productive Programming Languages
This video is focused on explaining the idea of a lisp image and what it brings to the table. I am a strong beleaver that lisp is more than just a programming language. It's an environment with a completely
different idea of what a program really is.
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://odysee.com/@GavinFreeborn:d
Matrix Space:
https://matri...
published: 15 Aug 2022
Lisp Tutorial
Get the Code Here : http://goo.gl/vx4kei
Best Free Lisp Book : http://goo.gl/bpQSEH
Fun Lisp Game Book : http://goo.gl/TLwOmr
MY UDEMY COURSES ARE 87.5% OFF TIL December 19th ($9.99) ONE IS FREE
➡️ Python Data Science Series for $9.99 : Highest Rated & Largest Python Udemy Course + 56 Hrs + 200 Videos + Data Science https://bit.ly/Master_Python_41
➡️ C++ Programming Bootcamp Series for $9.99 : Over 23 Hrs + 53 Videos + Quizzes + Graded Assignments + New Videos Every Month https://bit.ly/C_Course_41
➡️ FREE 15 hour Golang Course!!! : https://bit.ly/go-tutorial3
I LIVESTREAM CODE HERE : https://www.twitch.tv/derekbanas
MY DISCORD : https://discord.gg/VckHCAvA ( Contact Me Anytime )
Install Lisp 00:54
Introduction 02:50
Format 12:09
Math Functions 13:26
Equality 15:11
If 18:13
Case 23:03
...
published: 22 Jul 2015
Creating Your First Lisp Project - Quicklisp, asdf, and Packages
In this tutorial, we will create a simple REST API in Common Lisp and learn about Quicklisp and asdf. You will know everything needed to create a professional Lisp library or executable by the end.
https://www.quicklisp.org/beta/
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://open.lbry.com/@GavinFreeborn:d?r=FVxxdjxLmbpPS5K4EdMsLjBjkxv9eEGs
Matrix Space:...
published: 14 May 2022
Luke Smith is wrong about Lisp!!
This video is just a rambly video where I run through why what Luke Smith says about Lisp is wrong...
Before you ask no I wasn't wearing a shirt.
https://drive.google.com/file/d/1Nw31-iJzgjKCTqJEqSlBKfgov3Pxnvbn/view?usp=sharing
Links:
https://github.com/fukamachi/woo
https://flownet.com/gat/papers/lisp-java.pdf
https://renato.athaydes.com/posts/revisiting-prechelt-paper-comparing-languages.html
The essay by Paul Graham I said was called "Why Lisp" is actually this:
http://www.paulgraham.com/diff.html
http://www.informatimago.com:8000/develop/lisp/com/informatimago/small-cl-pgms/wang.html
http://www.lispworks.com/documentation/lw50/CLHS/Front/index.htm
published: 24 May 2022
Common Lisp Hacking #1
A little video for the programmers! If you have never seen Common Lisp in action this is the video for you. It is of course a shameless plug for my all time favorite programming language and hopefully gives you a good idea of its enormous power and expression.
I tried something different here by typing and programming live and recording it, so a few spelling errors may have slipped through :-)
Like: it is of course Clozure Common Lisp :-)
In most places the video is at 8x speed.
My motto and the definition of Guerrilla Programming is:
"A program or system should ONLY be shaped by the problem it solves!"
This can be done in all languages but it becomes a whole heap more effective if the language allows you to be as creative and expressive as is required to solve the problem.
Common Li...
published: 21 Mar 2020
Common Lisp: An elegant design pattern.
This video is demonstrating a design pattern that could be used to solve a variety of problems in Common Lisp. By utilizing macros we create a DSL that can be used to define commands and their argument validators that a user would be able to interact with, we also demonstrate a way you can use conditions to provide useful information to the user.
It should be noted that I am using (print-object ..) to pretty print conditions, but really the :report keyword should be used see http://www.lispworks.com/documentation/HyperSpec/Body/m_defi_5.htm for more information.
Using Hunchentoot we can start a webserver and handle requests to / in about 1 minute, we can then easily add HTML and CSS generation using Spinneret for HTML a...
Using Hunchentoot we can start a webserver and handle requests to / in about 1 minute, we can then easily add HTML and CSS generation using Spinneret for HTML and LASS for CSS. We even handle a get parameter!
Hunchentoot: https://edicl.github.io/hunchentoot/
LASS: https://shinmera.github.io/LASS/
Spinneret: https://github.com/ruricolist/spinneret
Using Hunchentoot we can start a webserver and handle requests to / in about 1 minute, we can then easily add HTML and CSS generation using Spinneret for HTML and LASS for CSS. We even handle a get parameter!
Hunchentoot: https://edicl.github.io/hunchentoot/
LASS: https://shinmera.github.io/LASS/
Spinneret: https://github.com/ruricolist/spinneret
This video is focused on Lisp a collection of languages I have fallen in love with and think many of you will do the same.
My video on learning Racket
https...
This video is focused on Lisp a collection of languages I have fallen in love with and think many of you will do the same.
My video on learning Racket
https://www.youtube.com/watch?v=n_7drg-R-YY
Scheme introduction I like
https://www.youtube.com/watch?v=tA1clbGDczI
Recompiling a video game without stopping it in Common Lisp
https://www.youtube.com/watch?v=6pMyhrDcMzw
Reference for why I compare Lisps performance to that of C
https://programming-language-benchmarks.vercel.app/lisp-vs-c
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://open.lbry.com/@GavinFreeborn:d?r=FVxxdjxLmbpPS5K4EdMsLjBjkxv9eEGs
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
00:00 Intro
01:33 Scheme
02:00 Common Lisp
02:55 Clojure
04:44 Easy to start learning
05:34 Simple Syntax
09:48 Code as Data
15:01 Will always exist
15:42 It only gets better with age
16:08 The REPL
18:58 Lisp can do ANYTHING
20:07 Outro
This video is focused on Lisp a collection of languages I have fallen in love with and think many of you will do the same.
My video on learning Racket
https://www.youtube.com/watch?v=n_7drg-R-YY
Scheme introduction I like
https://www.youtube.com/watch?v=tA1clbGDczI
Recompiling a video game without stopping it in Common Lisp
https://www.youtube.com/watch?v=6pMyhrDcMzw
Reference for why I compare Lisps performance to that of C
https://programming-language-benchmarks.vercel.app/lisp-vs-c
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://open.lbry.com/@GavinFreeborn:d?r=FVxxdjxLmbpPS5K4EdMsLjBjkxv9eEGs
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
00:00 Intro
01:33 Scheme
02:00 Common Lisp
02:55 Clojure
04:44 Easy to start learning
05:34 Simple Syntax
09:48 Code as Data
15:01 Will always exist
15:42 It only gets better with age
16:08 The REPL
18:58 Lisp can do ANYTHING
20:07 Outro
This tutorial is focused on Common Lisp's Loop Macro. The best form of procedural iteration I have ever seen.
common lisp website:
https://common-lisp.net/...
This tutorial is focused on Common Lisp's Loop Macro. The best form of procedural iteration I have ever seen.
common lisp website:
https://common-lisp.net/downloads
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://open.lbry.com/@GavinFreeborn:d?r=FVxxdjxLmbpPS5K4EdMsLjBjkxv9eEGs
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
00:00 Intro
This tutorial is focused on Common Lisp's Loop Macro. The best form of procedural iteration I have ever seen.
common lisp website:
https://common-lisp.net/downloads
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://open.lbry.com/@GavinFreeborn:d?r=FVxxdjxLmbpPS5K4EdMsLjBjkxv9eEGs
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
00:00 Intro
This video is focused on explaining the idea of a lisp image and what it brings to the table. I am a strong beleaver that lisp is more than just a programming l...
This video is focused on explaining the idea of a lisp image and what it brings to the table. I am a strong beleaver that lisp is more than just a programming language. It's an environment with a completely
different idea of what a program really is.
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://odysee.com/@GavinFreeborn:d
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
This video is focused on explaining the idea of a lisp image and what it brings to the table. I am a strong beleaver that lisp is more than just a programming language. It's an environment with a completely
different idea of what a program really is.
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://odysee.com/@GavinFreeborn:d
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
This video is focused on explaining the idea of a lisp image and what it brings to the table. I am a strong beleaver that lisp is more than just a programming language. It's an environment with a completely
different idea of what a program really is.
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://odysee.com/@GavinFreeborn:d
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
This video is focused on explaining the idea of a lisp image and what it brings to the table. I am a strong beleaver that lisp is more than just a programming language. It's an environment with a completely
different idea of what a program really is.
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://odysee.com/@GavinFreeborn:d
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
Get the Code Here : http://goo.gl/vx4kei
Best Free Lisp Book : http://goo.gl/bpQSEH
Fun Lisp Game Book : http://goo.gl/TLwOmr
MY UDEMY COURSES ARE 87.5% OFF TI...
Get the Code Here : http://goo.gl/vx4kei
Best Free Lisp Book : http://goo.gl/bpQSEH
Fun Lisp Game Book : http://goo.gl/TLwOmr
MY UDEMY COURSES ARE 87.5% OFF TIL December 19th ($9.99) ONE IS FREE
➡️ Python Data Science Series for $9.99 : Highest Rated & Largest Python Udemy Course + 56 Hrs + 200 Videos + Data Science https://bit.ly/Master_Python_41
➡️ C++ Programming Bootcamp Series for $9.99 : Over 23 Hrs + 53 Videos + Quizzes + Graded Assignments + New Videos Every Month https://bit.ly/C_Course_41
➡️ FREE 15 hour Golang Course!!! : https://bit.ly/go-tutorial3
I LIVESTREAM CODE HERE : https://www.twitch.tv/derekbanas
MY DISCORD : https://discord.gg/VckHCAvA ( Contact Me Anytime )
Install Lisp 00:54
Introduction 02:50
Format 12:09
Math Functions 13:26
Equality 15:11
If 18:13
Case 23:03
When 24:17
Unless 24:52
Cond 25:16
Loop 26:38
DoTimes 28:33
Lists 28:59
Car / Cdr 29:56
Association List 36:35
Functions 38:24
Optional 39:34
Receive Multiple Values 40:18
Key 41:09
Return-From 42:14
Quasi Quoting 42:46
MapCar 44:16
Return Multiple Values 47:16
Higher Order Functions 48:05
Lambda 50:30
Macros 51:20
Classes 56:25
Generic Function 1:00:46
Inheritance 1:05:06
Arrays 1:06:09
Hash Table 1:08:29
Structures 1:10:41
File I/O 1:13:05
Get the Code Here : http://goo.gl/vx4kei
Best Free Lisp Book : http://goo.gl/bpQSEH
Fun Lisp Game Book : http://goo.gl/TLwOmr
MY UDEMY COURSES ARE 87.5% OFF TIL December 19th ($9.99) ONE IS FREE
➡️ Python Data Science Series for $9.99 : Highest Rated & Largest Python Udemy Course + 56 Hrs + 200 Videos + Data Science https://bit.ly/Master_Python_41
➡️ C++ Programming Bootcamp Series for $9.99 : Over 23 Hrs + 53 Videos + Quizzes + Graded Assignments + New Videos Every Month https://bit.ly/C_Course_41
➡️ FREE 15 hour Golang Course!!! : https://bit.ly/go-tutorial3
I LIVESTREAM CODE HERE : https://www.twitch.tv/derekbanas
MY DISCORD : https://discord.gg/VckHCAvA ( Contact Me Anytime )
Install Lisp 00:54
Introduction 02:50
Format 12:09
Math Functions 13:26
Equality 15:11
If 18:13
Case 23:03
When 24:17
Unless 24:52
Cond 25:16
Loop 26:38
DoTimes 28:33
Lists 28:59
Car / Cdr 29:56
Association List 36:35
Functions 38:24
Optional 39:34
Receive Multiple Values 40:18
Key 41:09
Return-From 42:14
Quasi Quoting 42:46
MapCar 44:16
Return Multiple Values 47:16
Higher Order Functions 48:05
Lambda 50:30
Macros 51:20
Classes 56:25
Generic Function 1:00:46
Inheritance 1:05:06
Arrays 1:06:09
Hash Table 1:08:29
Structures 1:10:41
File I/O 1:13:05
In this tutorial, we will create a simple REST API in Common Lisp and learn about Quicklisp and asdf. You will know everything needed to create a professional L...
In this tutorial, we will create a simple REST API in Common Lisp and learn about Quicklisp and asdf. You will know everything needed to create a professional Lisp library or executable by the end.
https://www.quicklisp.org/beta/
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://open.lbry.com/@GavinFreeborn:d?r=FVxxdjxLmbpPS5K4EdMsLjBjkxv9eEGs
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
00:00 Intro
In this tutorial, we will create a simple REST API in Common Lisp and learn about Quicklisp and asdf. You will know everything needed to create a professional Lisp library or executable by the end.
https://www.quicklisp.org/beta/
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://open.lbry.com/@GavinFreeborn:d?r=FVxxdjxLmbpPS5K4EdMsLjBjkxv9eEGs
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
00:00 Intro
This video is just a rambly video where I run through why what Luke Smith says about Lisp is wrong...
Before you ask no I wasn't wearing a shirt.
https://dr...
This video is just a rambly video where I run through why what Luke Smith says about Lisp is wrong...
Before you ask no I wasn't wearing a shirt.
https://drive.google.com/file/d/1Nw31-iJzgjKCTqJEqSlBKfgov3Pxnvbn/view?usp=sharing
Links:
https://github.com/fukamachi/woo
https://flownet.com/gat/papers/lisp-java.pdf
https://renato.athaydes.com/posts/revisiting-prechelt-paper-comparing-languages.html
The essay by Paul Graham I said was called "Why Lisp" is actually this:
http://www.paulgraham.com/diff.html
http://www.informatimago.com:8000/develop/lisp/com/informatimago/small-cl-pgms/wang.html
http://www.lispworks.com/documentation/lw50/CLHS/Front/index.htm
This video is just a rambly video where I run through why what Luke Smith says about Lisp is wrong...
Before you ask no I wasn't wearing a shirt.
https://drive.google.com/file/d/1Nw31-iJzgjKCTqJEqSlBKfgov3Pxnvbn/view?usp=sharing
Links:
https://github.com/fukamachi/woo
https://flownet.com/gat/papers/lisp-java.pdf
https://renato.athaydes.com/posts/revisiting-prechelt-paper-comparing-languages.html
The essay by Paul Graham I said was called "Why Lisp" is actually this:
http://www.paulgraham.com/diff.html
http://www.informatimago.com:8000/develop/lisp/com/informatimago/small-cl-pgms/wang.html
http://www.lispworks.com/documentation/lw50/CLHS/Front/index.htm
A little video for the programmers! If you have never seen Common Lisp in action this is the video for you. It is of course a shameless plug for my all time fav...
A little video for the programmers! If you have never seen Common Lisp in action this is the video for you. It is of course a shameless plug for my all time favorite programming language and hopefully gives you a good idea of its enormous power and expression.
I tried something different here by typing and programming live and recording it, so a few spelling errors may have slipped through :-)
Like: it is of course Clozure Common Lisp :-)
In most places the video is at 8x speed.
My motto and the definition of Guerrilla Programming is:
"A program or system should ONLY be shaped by the problem it solves!"
This can be done in all languages but it becomes a whole heap more effective if the language allows you to be as creative and expressive as is required to solve the problem.
Common Lisp stimulates you not to behave like a human compiler. Oh, you did not see yourself like that, did you? Think about this: If you are very keen on using software patterns everywhere are you not in effect a pre-compiler to the compiler? Too often do we solve computational problems by trying to match ill-fitting sub-solutions together as a real solution.
Also, now with the new AI craze Lisp should be much more in demand than it is so maybe this video inspires you to have a look at it?
Anyways, I hope you like it and let me know if you want more of this in the comments!
CU in the next one!
Cheers!
A little video for the programmers! If you have never seen Common Lisp in action this is the video for you. It is of course a shameless plug for my all time favorite programming language and hopefully gives you a good idea of its enormous power and expression.
I tried something different here by typing and programming live and recording it, so a few spelling errors may have slipped through :-)
Like: it is of course Clozure Common Lisp :-)
In most places the video is at 8x speed.
My motto and the definition of Guerrilla Programming is:
"A program or system should ONLY be shaped by the problem it solves!"
This can be done in all languages but it becomes a whole heap more effective if the language allows you to be as creative and expressive as is required to solve the problem.
Common Lisp stimulates you not to behave like a human compiler. Oh, you did not see yourself like that, did you? Think about this: If you are very keen on using software patterns everywhere are you not in effect a pre-compiler to the compiler? Too often do we solve computational problems by trying to match ill-fitting sub-solutions together as a real solution.
Also, now with the new AI craze Lisp should be much more in demand than it is so maybe this video inspires you to have a look at it?
Anyways, I hope you like it and let me know if you want more of this in the comments!
CU in the next one!
Cheers!
This video is demonstrating a design pattern that could be used to solve a variety of problems in Common Lisp. By utilizing macros we create a DSL that can be u...
This video is demonstrating a design pattern that could be used to solve a variety of problems in Common Lisp. By utilizing macros we create a DSL that can be used to define commands and their argument validators that a user would be able to interact with, we also demonstrate a way you can use conditions to provide useful information to the user.
It should be noted that I am using (print-object ..) to pretty print conditions, but really the :report keyword should be used see http://www.lispworks.com/documentation/HyperSpec/Body/m_defi_5.htm for more information.
This video is demonstrating a design pattern that could be used to solve a variety of problems in Common Lisp. By utilizing macros we create a DSL that can be used to define commands and their argument validators that a user would be able to interact with, we also demonstrate a way you can use conditions to provide useful information to the user.
It should be noted that I am using (print-object ..) to pretty print conditions, but really the :report keyword should be used see http://www.lispworks.com/documentation/HyperSpec/Body/m_defi_5.htm for more information.
Using Hunchentoot we can start a webserver and handle requests to / in about 1 minute, we can then easily add HTML and CSS generation using Spinneret for HTML and LASS for CSS. We even handle a get parameter!
Hunchentoot: https://edicl.github.io/hunchentoot/
LASS: https://shinmera.github.io/LASS/
Spinneret: https://github.com/ruricolist/spinneret
This video is focused on Lisp a collection of languages I have fallen in love with and think many of you will do the same.
My video on learning Racket
https://www.youtube.com/watch?v=n_7drg-R-YY
Scheme introduction I like
https://www.youtube.com/watch?v=tA1clbGDczI
Recompiling a video game without stopping it in Common Lisp
https://www.youtube.com/watch?v=6pMyhrDcMzw
Reference for why I compare Lisps performance to that of C
https://programming-language-benchmarks.vercel.app/lisp-vs-c
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://open.lbry.com/@GavinFreeborn:d?r=FVxxdjxLmbpPS5K4EdMsLjBjkxv9eEGs
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
00:00 Intro
01:33 Scheme
02:00 Common Lisp
02:55 Clojure
04:44 Easy to start learning
05:34 Simple Syntax
09:48 Code as Data
15:01 Will always exist
15:42 It only gets better with age
16:08 The REPL
18:58 Lisp can do ANYTHING
20:07 Outro
This tutorial is focused on Common Lisp's Loop Macro. The best form of procedural iteration I have ever seen.
common lisp website:
https://common-lisp.net/downloads
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://open.lbry.com/@GavinFreeborn:d?r=FVxxdjxLmbpPS5K4EdMsLjBjkxv9eEGs
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
00:00 Intro
This video is focused on explaining the idea of a lisp image and what it brings to the table. I am a strong beleaver that lisp is more than just a programming language. It's an environment with a completely
different idea of what a program really is.
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://odysee.com/@GavinFreeborn:d
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
This video is focused on explaining the idea of a lisp image and what it brings to the table. I am a strong beleaver that lisp is more than just a programming language. It's an environment with a completely
different idea of what a program really is.
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://odysee.com/@GavinFreeborn:d
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
Get the Code Here : http://goo.gl/vx4kei
Best Free Lisp Book : http://goo.gl/bpQSEH
Fun Lisp Game Book : http://goo.gl/TLwOmr
MY UDEMY COURSES ARE 87.5% OFF TIL December 19th ($9.99) ONE IS FREE
➡️ Python Data Science Series for $9.99 : Highest Rated & Largest Python Udemy Course + 56 Hrs + 200 Videos + Data Science https://bit.ly/Master_Python_41
➡️ C++ Programming Bootcamp Series for $9.99 : Over 23 Hrs + 53 Videos + Quizzes + Graded Assignments + New Videos Every Month https://bit.ly/C_Course_41
➡️ FREE 15 hour Golang Course!!! : https://bit.ly/go-tutorial3
I LIVESTREAM CODE HERE : https://www.twitch.tv/derekbanas
MY DISCORD : https://discord.gg/VckHCAvA ( Contact Me Anytime )
Install Lisp 00:54
Introduction 02:50
Format 12:09
Math Functions 13:26
Equality 15:11
If 18:13
Case 23:03
When 24:17
Unless 24:52
Cond 25:16
Loop 26:38
DoTimes 28:33
Lists 28:59
Car / Cdr 29:56
Association List 36:35
Functions 38:24
Optional 39:34
Receive Multiple Values 40:18
Key 41:09
Return-From 42:14
Quasi Quoting 42:46
MapCar 44:16
Return Multiple Values 47:16
Higher Order Functions 48:05
Lambda 50:30
Macros 51:20
Classes 56:25
Generic Function 1:00:46
Inheritance 1:05:06
Arrays 1:06:09
Hash Table 1:08:29
Structures 1:10:41
File I/O 1:13:05
In this tutorial, we will create a simple REST API in Common Lisp and learn about Quicklisp and asdf. You will know everything needed to create a professional Lisp library or executable by the end.
https://www.quicklisp.org/beta/
Let me know what you think and if there is anything specific you would like to learn about.
----------------► Wanna Support Me? ◀︎----------------
Github:
https://www.github.com/sponsors/gavinok
Patreon:
https://www.patreon.com/gavinfreeborn
----------------► Wanna Checkout My Dots? ◀︎----------------
Vimrc:
https://github.com/Gavinok/dotvim
Emacs Config:
https://github.com/Gavinok/emacs.d
----------------► Come Join The Community◀︎----------------
LBRY:
https://open.lbry.com/@GavinFreeborn:d?r=FVxxdjxLmbpPS5K4EdMsLjBjkxv9eEGs
Matrix Space:
https://matrix.to/#/%23gavinfreeborn:matrix.org
Discord:
https://discord.gg/JJk5KKU
00:00 Intro
This video is just a rambly video where I run through why what Luke Smith says about Lisp is wrong...
Before you ask no I wasn't wearing a shirt.
https://drive.google.com/file/d/1Nw31-iJzgjKCTqJEqSlBKfgov3Pxnvbn/view?usp=sharing
Links:
https://github.com/fukamachi/woo
https://flownet.com/gat/papers/lisp-java.pdf
https://renato.athaydes.com/posts/revisiting-prechelt-paper-comparing-languages.html
The essay by Paul Graham I said was called "Why Lisp" is actually this:
http://www.paulgraham.com/diff.html
http://www.informatimago.com:8000/develop/lisp/com/informatimago/small-cl-pgms/wang.html
http://www.lispworks.com/documentation/lw50/CLHS/Front/index.htm
A little video for the programmers! If you have never seen Common Lisp in action this is the video for you. It is of course a shameless plug for my all time favorite programming language and hopefully gives you a good idea of its enormous power and expression.
I tried something different here by typing and programming live and recording it, so a few spelling errors may have slipped through :-)
Like: it is of course Clozure Common Lisp :-)
In most places the video is at 8x speed.
My motto and the definition of Guerrilla Programming is:
"A program or system should ONLY be shaped by the problem it solves!"
This can be done in all languages but it becomes a whole heap more effective if the language allows you to be as creative and expressive as is required to solve the problem.
Common Lisp stimulates you not to behave like a human compiler. Oh, you did not see yourself like that, did you? Think about this: If you are very keen on using software patterns everywhere are you not in effect a pre-compiler to the compiler? Too often do we solve computational problems by trying to match ill-fitting sub-solutions together as a real solution.
Also, now with the new AI craze Lisp should be much more in demand than it is so maybe this video inspires you to have a look at it?
Anyways, I hope you like it and let me know if you want more of this in the comments!
CU in the next one!
Cheers!
This video is demonstrating a design pattern that could be used to solve a variety of problems in Common Lisp. By utilizing macros we create a DSL that can be used to define commands and their argument validators that a user would be able to interact with, we also demonstrate a way you can use conditions to provide useful information to the user.
It should be noted that I am using (print-object ..) to pretty print conditions, but really the :report keyword should be used see http://www.lispworks.com/documentation/HyperSpec/Body/m_defi_5.htm for more information.
GNU Common Lisp (GCL) is the GNU Project's Common Lisp compiler, an evolutionary development of Kyoto Common Lisp. It produces native object code by first generating C code and then calling a C compiler.
GCL remains under active development, with stable releases as of 2014-10-28. Prerelease development can be followed using the git revision control system.
See also
CLISP — another GNU Project Common Lisp implementation