Lisp Programming Language – Full Course for Beginners

preview_player
Показать описание
In this Lisp for beginners course, @the-lisper will teach you why this elegant programming language has influenced computer science for over 60 years. Lisp's elegant approach to handling code as data, combined with its powerful macro system and functional programming paradigms, offers developers unique insights into program architecture that remain relevant and influential across modern languages like Python, JavaScript, and Rust.

⭐️ Contents ⭐️
- 0:00:00 Common Lisp #1 - Installation
- 0:06:45 Common Lisp #2 - Playing with the REPL
- 0:13:04 Common Lisp #3 - Local variables and branching
- 0:28:42 Common Lisp #4 - Looping with dotimes and do
- 0:39:17 Common Lisp #5 - What are lists?
- 0:48:47 Common Lisp: 4 ways to build lists
- 0:56:28 Common Lisp: Introduction to macros (for beginners)
- 1:08:10 Common lisp: macro vs functions (for beginners)
- 1:18:00 Common LISP: Destructuring and more!
- 1:24:23 Getting started with packages in Common LISP
- 1:32:00 Prevent Macro Name Conflict with (gensym)
- 1:36:32 Mastering Inheritance and Polymorphism with CLOS: An Introduction
- 1:42:12 Mastering Inheritance and Polymorphism with CLOS: Multi-methods
- 1:47:21 Common Lisp Debugging: Essential Tips and Techniques
- 1:54:51 Exploring the Condition System of Common Lisp
- 2:04:53 Mastering Built-in Types in Common Lisp (or how I got 3x faster execution with the same algorithm)
- 2:13:13 Improve Common Lisp Code Clarity With Better Dictionary Literal
- 2:21:30 Manual Memory Management in Common Lisp with CFFI
- 2:28:29 Closures in Common Lisp, when CLOS Is Too Much
- 2:36:08 Tail Recursion With Common Lisp, Do or Don't?
- 2:41:08 Common Lisp: defvar vs defparameter
- 2:46:45 Series: A Functional Approach To Common Lisp
- 2:52:40 Haskell-Like Type System In Common Lisp With Coalton
- 2:59:14 The Loop Macro in Common Lisp: Not Lispy but Convenient
- 3:06:58 Circular list with Common Lisp

🎉 Thanks to our Champion and Sponsor supporters:
👾 Drake Milly
👾 Ulises Moralez
👾 Goddard Tan
👾 David MG
👾 Matthew Springman
👾 Claudio
👾 Oscar R.
👾 jedi-or-sith
👾 Nattira Maneerat
👾 Justin Hual

--

Рекомендации по теме
Комментарии
Автор

Thanks for the interest in the topics of my channel FCC! :)
And thanks to everyone for watching!

the-lisper
Автор

This is AMAZING! Finally CL is getting the much needed attention it deserves

mindfulengineer
Автор

Common Lisp is awesome and its developer experience is stellar. YES we can use it as of today for little scripts as well as for advanced applications. In doing so, YOU are benefiting from Common Lisp's super-powers: the advanced interactivity (image-based development, way more advanced than say ipython), stability (even though the implementations do improve and ship new features), a stupid fast implementation (SBCL), self-contained binaries, also for web apps (like 19MB the binary with all your assets, dozens of deps and the runtime), fast start-up times (1ms), good compile-time warnings and errors, instantaneous compile-time warnings and errors (because you compile one function at a time with a shortcut while you are *inside* your program), connecting to a running application, even remotely, and inspecting its state or debugging it or doing hot reloads, and so on, and so on. One has to learn different stuff that's all.

vindarel
Автор

Oh wow, I've been waiting for this!!! Thank you so much!!!!

egorm
Автор

Common lisp and its repl are awesome! Thanks!)))

interboxify
Автор

Finally, it was about time they touched on some dialect of lisp, such as Common Lisp.
Programming languages are not a fad, they are tools.

angelmesa
Автор

Thith ith my favorith programming language!

ErickArchViz
Автор

OMG! Brackets! So many Brackets! Everywhere!!!

corwynvigeland
Автор

I really love Lisp, my first programming language!

Frxnb
Автор

I use LISP to customize/extend AutoCad.

stevewitman
Автор

Alberto's channel name is wrong in the description. It's @the-lisper

agnelodearaujo
Автор

Been a while since I heard mention of this language

jamestakac
Автор

One observation so far: in the *my-and* example, it looks like you've defined "or". Rather, *my-and* should be something like:

(defmacro my-and (&rest exprs)
(if (= (length exprs) 1)
(first exprs)
`(if, (first exprs)
(my-and, @(rest

IrizarryBrandon
Автор

You should give a good introduction before diving to teaching

harunndungu
Автор

i think your lisp is cute, don't listen to them man

THEJOHNCALEB
Автор

Our teacher taught lisp in out first smester in programming fundamentals course... we could not understand anything of it... i have now 8 years of experience of software development but i am still scared of programming due to lisp in first smester... still hate it and hate the professor

belearnt
Автор

I guess emacs users are getting a greate surprise ...

AhsanHabib-mjym
Автор

What can we do with this language? Please reply.

mr.RAND
Автор

Did this person even go to school? Why doesn't he know absolutely nothing about how subjects are taught? Some torn-off pieces about the language, unsuccessful poorly visible demonstration tools... It's some kind of useless junk.

fnet
Автор

To really call this language elegant it lacks some more closing parenthesis at the end of each line.

ievgenaznaurov