The reason why I like watching your videos is that, you don't treat your viewers like complete idiots and elaborate on every single point. You don't waste our time either.
Agreed. I like the brisk pacing of the videos, as it gives the general assumption that you have programmed before and you just want to learn new syntax.
saMEEE!! i need to speak with a lisp for a drama performance and was really happy to finally find a tutorial on how to speak with a lisp, then i saw the length of it and was quite confused, but still ready for the ride...
I am weary. My breath is short, and my voice is raspy. I am crawling against the floor with no hope. All I see is black, but then. A shining light appears before me and then I hear. "Well hello internet". The holy arbiter of programming, the LORD himself has come.
I’m taking a class at ASU where we learn a new language/ paradigm every week. So far you have had a great video or series on every one. Java, C, C++, Prolog and Lisp. Thanks for getting us up to speed quickly!
amazing video man. I've been reading LISP tutorials on and off for months now and never fully got it, because I'm a hands on type who likes to see the actual thing being done. This video cleared up SOOOO much, and just in time to give a report on the differences between C++/Java and LISP programming. You're a champ!
Hello! I am 14 years old. I know c, c++,python,perl,rust,javascript,python,bash,batch,golang. You are my real hero in the process of learning lisp! Thank you so much!
God bless you, Derek! I chose LISP as a functional paradigm language to be presented at my university class and was feeling pretty lost until I found your video. Kind regards from Brazil!
wow, this is the greatest tutorial i have ever seen for any topic. This has saved me soooo much time. I love it. I could learn a new language every night like this. Sure I still have to play with it but getting this far up to speed so quickly and knowing the basic format and limitations is all i need to start playing around. Thanks man. You just saved a month of my life.
I was watching this tut some months ago and dint understand it at all, though with more experience it all makes SO much sense. Lisp seems really awesome! ( nice tut as always )
Hey Derek, a little feedback: At 43:40, when you were explaining quasiquoting, I spend 30 minutes trying to figure out why my code wasn't working, finally I realized that I was using an single quote( ' ) , instead of the thingy under the tilde ( ` ). Im my opinion you should have stated it to avoid confusion, would have saved me so much time, especially since we put single quotes in front of variables often!
they should imo remove that symbol, I mean from english/unicode, or change the design. I have heard people having very bad problems due to that symbol, there is this guy on YT, who once deleted some teams entire DB because he used ' instead of ` . I had the same problem as you a week ago when I was learning quasiquoting from a book, which didnt mention it too.
Hey, are you planning to do Clojure/ClojureScript tutorial any time soon? I really believe that your tutorials genuinely help people get the grasp of a language much faster than a book - Thanks :)
Thanks for this very nice Video Derek. After watching this, there just so much Information for me to lookup/think about etc. But you did a good Job. Appreciated watching it, while learning Lisp ^^
Stuck 2 mins in, link for win32 not there. But I downloaded a version, I go to open it, system asks, what do you want to open this with. I have no idea. And those windows don't pop up to install, so .... yeah. What now?
Well I just got my FIRST fiverr order and it was related to lisp. I took the order anyway although I have never even seen someone code lisp before. And here I am, learning lisp in an hour and I can easily say this video will help me code whatever customer needs. XD
I thought this was great, I posted a link to it on /r/Common_Lisp subreddit. Good Job. As a regular user of Common Lisp (and a contributor to the sbcl compiler) I approve of this video. You have done the community a great service. Thanks!
Cody Mallery Wow thank you :) I have been using Lisp and Prolog a lot on a local university project and thought I'd see if I could help people see how awesome it is. I'm very happy that you liked it.
Hey Derek! I have a question, can structs have a pointer to another struct? And if yes, how would one access the value of that another struct? Thank you for your great videos!
Dude. You are teaching so many programming languages. What actually you use at your workplace? And yes, thanx for this nice tutorial. Keep up the great work.
You may dislike Common Lisp, It may not have tons of libraries or a nice community (they are pretty violent over on comp.lang.lisp), It may have strange conventions and language warts. Some implementations generate huge binaries because they ship the entire runtime inside the executable. However Common Lisp has a standard that is set in stone, meaning the language is stable, you do not have to learn a new language core api every 6 months or worry about legacy lisp code not running. Common lisp is a stable platform to get real world problems done. A tool box containing C/C++, a Lisp implementation, and a web language is hard to beat. Remember use the right tool for the job, no matter how amazing lisp seems, sometimes lisp is not the tool you are looking for.
for me the same. I have learned this tutor from Mr. Derek in four seasons, each one ca 30 min. and made meany exercises . At the end I have a compound Idea how can I for my programming in Lisp, use the features He taught me. Thanx Mr. Derek
Couple things: 1. Please don't introduce the concept of state so early :( There are pedagogically-sound ways to draw parallels without introducing something so unnatural to lisp. 2. Cons cells are 'constructed memory objects' - they aren't 'consecutive' (www-formal.stanford.edu/jmc/recursive.pdf p28)
+Sean Allred Sorry about the cons mess up. I looked back through my notes and realized that I have been calling them consecutive cells for years because of how they were first described to me. You are correct. I basically tried to teach Lisp in a way that I thought would be easier to digest then what I saw in other text books. I'm sorry if you didn't like it.
It's alright :) I'm not myself a fan of your pedagogical strategy with this one, but I understand the parallels you're trying to draw with languages or patterns your audience may already be familiar with :) And it's amazing all the things we go through life thinking! XD I've discovered a bunch of those things and I'm sure there are more to turn over. (Though aside, I can see where 'consecutive' makes sense, too - being a linked list and all. Just isn't what's in the paper ;)
Hi, with sbcl I found seemingly a little error at 34 : 33, list counting is 0 indexed that means after the list '(2 4 6) is pushed with 1, it becomes '(1 2 4 6) so (nth 2 *nums*) actually returns the 3rd element of the list. I love your tutorials, they are so brilliant, I have watched a whole bunch of them, really getting inspired. So a million words into one ---- Thank you Derek my great teacher :)
I can't decide whether it was a coincidence that the stylized "LISP" logo looks like the outline of a boot nested inside the back side of a farm animal. Orwell would be proud.
Something Emacs related would be really helpful. A Text Editor so famous, its like a religion to some people, there's got to be something really special about that..
Amazing videos. If you think that khan academy is great being free, this is different. Compact, time efficient learning. Other media can fill in the gaps such as books, more complete videos, courses, etc, but this overview idea is a really need learning tool, and Mr. Banas does it so well.
I have heard a lot of people say that Lisp (and many other languages similar to it) are not useful for any practical purposes? Then is there a reason why so many people are interested in Lisp? Also, can you please make a video tutorial on emacs? It would be wonderful to supplement some interesting aspects of Lisp as well as help newbies like me become more productive.
+Jash Gala Lisp is widely used in the travel industry and to a lesser extent in universities for AI. Either way I find learning other languages like lisp are a great way to expand your mind and improve problem solving abilities. I have implemented capabilities in other languages into Java because Java didn't have those abilities. I would have never known I needed them unless I was introduced to them in other languages.
Some things you should know before you start learning LISP. Lisp is case insensitive (Mentioned) Lisp is fully functional language ... Hence everything is inside parenthesis (). LISP uses prefix format ... That's why Operators are always placed to the left of the operands ...
"Things inside parenthesis" don't make a language functional. The use of parenthesis everywhere is just the consequence of Lisp lacking a syntax (or its syntax being extremely simple, if you will)
I have to make a lisp program with parameters as currency and dollar and calculate the amount of specified Currency corresponding to the specified amount of Dollars. How can I do that?
Just started looking at lisp and found your video. I'm building some recursive functions for an AI class. Is everything done in lisp, like the loops you mentioned done recursively or do you just call the functions inside of the functions like others languages. Any "recursion" examples would be appreciated if you have to build those differently than how you brought up looping and functions.
Derek, I've been watching many of the videos that you've posted and enjoy them. I've learned a lot. I have been toying around with some of the tips I've learned from you and am trying to figure out how to display, sort and filter data pulled from MySQL via PHP to a webpage. The thought is to be able to click the header and sort the data, have a hierarchical filter system and be able to display a page at a time. Just a thought for a series possibly? Or maybe you have a good reference? Thanks again, the work you do has inspired me.
Ben Elder Thank you :) It would be easy to pull the data into a table and then use a plugin like this to sort everything dynamically tablesorter.com/docs/ Anything dynamic will have to be implemented with JavaScript. I plan on making many more useful JavaScript videos soon.
Man, again... you're awesome! Haha. A freaking machine! I vote for Scala for the next video, or maybe Haskell or Earlang/Elixir, that would be awesome! :)
Ah! I have figured it out. First I must make a command window, go in that window to the clisp directory, and then I can run the compiled fas file directly with C:\Data\Lisp\HelloWorld.fas I wish you were more clear about how to run lisp on a windows computer.
Derek Banas I have been following your channel ever since your first programming tutorial in one video, and my mind state towards your videos has changed from simply interesting to truly impressive over time. How long is your learning cycle to a new programming language? Do you cover esoteric programming language? (Just kidding, don't be serious!) Thank you very much all the time.
Large O Thank you for the compliment :) After doing this for 30 years it is pretty easy to change languages for me. I do a lot of free work helping students on projects and it is fun to use languages I haven't used for years. Lisp was an old favorite of mine that I have happily been able to have fun with over the last few months and I thought I'd share the fun.
I feel lucky to see u r tutorial it is so simple and awsome . Thanks so much. Can u please suggest some other languages that i Should study. I know php,python,c and c ++(basics level).
I don't get it. Installing GNU CLISP is fine. But then, how do I make a lisp program? I tried to run $ clisp c:\data\Lisp\HelloWorld.lsp, from the clisp directory. And I get a lot of error messages. Then I clicked on GNU CLISP, get a terminal, and then put the HelloWorld.lsp into it, and it produces a HelloWorld.fas file. When I double click that file, I see a terminal appearing, and direct disappearing, so that I cannot read the output. Then I put the HelloWorld.fas in the clisp terminal, and I get HelloWorld.fas has no value. How on earth do you run a script file on Windows in such a way, that I can read the output?
Hey Derek, Thank you very much for the video! I am curious to know how you managed to learn so many programming languages. I am a computer Science student in Ireland, and in my first year I have personally managed to only learn Python aside the languages I am learning in College. We are leaning programming with C (in 1st year). We also touched HTML, CSS and JS in one of our modules, glanced on Bash and Batch scripting in our OS Module, and Haskel and Scratch in 2 of our other modules. However, we didn't go in much details in some of them. I recently started using emacs and as it's build in lisp, I am interested to learn the language so that I can customize it to suit my needs. If possible, I could you give few advises, recommendations that could help a programmer become more proficient? any advise, recommendation... is very welcome. Thanks in advance.
You're very welcome :) I'm glad you liked it. First I'm not naturally smart, so anyone can do what I do. I contribute my ability to learn rather quickly to the fact that I do it every day. A former boss many years ago made us take 1 hour per day learning anything new. He insisted that that would keep our brains healthy or some sort? Anyway so I would study programming languages, spoken languages, painting, crosswords, game strategies, writing, etc. every day for 1 hour. What I studied only depended on what I was interested in at the moment. I have continued doing that now for 20 years and so I guess that is why learning new things is natural. I hope that helped in some way.