This is amazing, thank you so much! Finding this in 2023 and it's still so helpful. I love Haskell and I've wanted to learn Scheme for the fun of it for a while now, and this series has been perfect for that! Thank you so much, I love this!!
@ajbalaam Жыл бұрын
Fantastic, so glad you liked it!
@ajbalaam11 жыл бұрын
Writing your own Lisp seems to be an inevitable consequence of learning about Lisp :) I can't imagine anything more fun.
@P4i3r10 жыл бұрын
This video deserves more views!
@ajbalaam10 жыл бұрын
Thanks!
@cthutu11 жыл бұрын
You're welcome. Great videos btw. It's wonderful that you take the time and effort to do these. I've written my own embeddable lisp derivative in C and it's a great journey. Even added features that don't exist in other lisps. As a seasoned programmer, I would recommend anyone learn lisp even if they don't use it as it will help them grow as a programmer.
@abpccpba10 ай бұрын
Have found you again after 13yrs. Feel much better now will go for it again. Thanks for showing MzScheme. Allen Kay of SmallTalk said they picked LISP to build ground breaking GUI etc.
@cagan84 жыл бұрын
Just subscribed, I dig the teaching style.
@ananya10110 Жыл бұрын
Can't imagine it's 10 years old
@KrisLi-o4b8 ай бұрын
I still dig the cool, after 11 years!
@AhItsArah10 жыл бұрын
Thank you for the awesome videos! :) It's a lot of help to all the Scheme beginners out there
@ajbalaam10 жыл бұрын
Hi AhitsArah, thanks! Glad you liked them.
@ajbalaam12 жыл бұрын
Enjoy them, and let me know how I can improve :)
@vinapocalypse4 жыл бұрын
I feel you were talking too fast. It was very clear but your speaking style felt rushed
@fredjones1006 жыл бұрын
You are the first person that has actually made Scheme seem almost understandable to me... I'm definitely not a programmer but I've written a fair number of small programs over the years out of necessity, mostly bash, python and awk (oh - and fortran, once!) Inspired by this video I was finally able to adapt a GNUCash report (a lot of GC is in Scheme) which has been defeating me for about ten years - trivial stuff really but without this video I'd never have succeeded! I can't see me ever choosing Scheme to write a whole program in, I don't think I have the brainpower - but after a decade and more of total bafflement I can just about see why someone might...
@ajbalaam6 жыл бұрын
fredjones100 wow, brilliant! Thank you for taking the time to comment.
@ajbalaam11 жыл бұрын
Hi Zach, thanks - glad you liked it!
@sakuralu4895 жыл бұрын
I really like your video! Thank you for posting them!
@SefraCorrea8 жыл бұрын
thank you very much !
@ajbalaam8 жыл бұрын
Thank you - glad you enjoyed it!
@nbme-answers4 жыл бұрын
Great intro! (From one youtube educator to another, thanks! (My videos, though, are agony compared to yours!)) And look, I'm already enjoying the parens ...
@ajbalaam4 жыл бұрын
Thanks Peter!
@JaviStn7 жыл бұрын
This video helps me a lot for some tasks at uni. Thanks!
@ajbalaam7 жыл бұрын
Hi Javi Ivaj, glad it helped!
@Rob-J-BJJ2 жыл бұрын
thanks mr.Balaam
@RicardoSanchez-es5wl4 жыл бұрын
Awesome video
@narekasadorian7 жыл бұрын
Excellent intro - thank you!
@ajbalaam7 жыл бұрын
Thanks portal_narlish!
@maindepth88303 жыл бұрын
What are some projects i can complete in scheme
@blueblacksliver1311 жыл бұрын
Great Video! A very useful introduction.
@vishalkuttin33423 жыл бұрын
Your example at 3:29 would be wrong because the operand uses a built-in function "abs". Since it uses a built-in function, the program won't run.
@mbatu42 жыл бұрын
He is not using a built-in function, he is writing the function "abs" itself. You are wrong.
@ajbalaam12 жыл бұрын
Thanks John! Did you see the others in this series?
@GegoXaren10 жыл бұрын
sort works differently in Chicken Scheme: (sort SEQUENCE LESS?) So the way to do it n Schicken Scheme is: (sort (list 4 6 5)
@gavinothegreat576510 жыл бұрын
ha! this was the problem I saw! thx
@ValahulDeLaRovine10 жыл бұрын
Video Published on May 25, 2012
@ken2cky7 жыл бұрын
Hey, how did you do it in Dr Racket? It says 'sort' is undefined... Edit: i managed to make it work: use "#lang racket" and "Determine language from source" at the bottom. Then (sort (list 9 8 7 5 2)
@parthparikh72764 жыл бұрын
The above method works for guile-scheme.
@smtechsolutions35272 жыл бұрын
Thanks for the video series
@ajbalaam2 жыл бұрын
No problem, glad it was helpful!
@johnpaulbasino7 жыл бұрын
Thank you for making this video. But could I suggest that a number of summarized timestamps will be found in the video description.
@DragonSniper79 жыл бұрын
Very helpful man! Thanks for the awesome videos.
@ajbalaam9 жыл бұрын
+DragonSniper7 Thanks!
@ajbalaam8 жыл бұрын
+Beta Rakhmadi Hi, I'm sorry I don't know anything about that. I do know the version of Scheme I used was PLT Scheme, which has been changed a bit and renamed to Racket - you can get it here: download.racket-lang.org/
@betarakhmadi5548 жыл бұрын
+Andy Balaam Thank you very much. I would try to run that Racket scheme.
@aRoamingDuck7 жыл бұрын
A good basic IDE for LISP and associated languages like SCHEME is called DrRacket. I suggest trying that one out for anyone looking.
@ajbalaam7 жыл бұрын
Thanks devRanter, good suggestion.
@kristypolymath13595 жыл бұрын
In DrRacket, the sort() function isn't defined.
@SoundsFromSound11 жыл бұрын
Excellent series on Scheme. Thanks so much for sharing these with us Andy! (Sidebar: what program did you use to create your slides and upload them to your site as HTML? Looks great!)
@ajbalaam10 жыл бұрын
Hi Benjamin, thanks! For these videos I used S5: meyerweb.com/eric/tools/s5/
@null-0x2 ай бұрын
In DrRacket, with sicp language pack: 1. `eval` does not seem to work as expected. It always throws some error. 2. `sort` is not a built-in procedure.
@ajbalaam2 ай бұрын
Try to run the mzscheme command instead of drracket.
@ajbalaam11 жыл бұрын
Hi Matt, good point.
@AlancRodriguez3 жыл бұрын
Feel the cool
@ruyangguo64958 жыл бұрын
A littel schemer is the best scheme programming book I have ever seen. I like scheme,it's cool and simple but powerful .
@MoronicAcid18 жыл бұрын
爱扯淡的瞎撸 LULU How does it compare to SICP?
@noboruwataya93694 жыл бұрын
@@MoronicAcid1 SICP is about computer science using Scheme, Little Schemer is about Scheme.
@paulclarke5958 жыл бұрын
heya guy! love the tutorials, cant get eval to work on my Drrachet R5RS thingamajigger, its suppost to take environment arg too (wtf?!) hope to see more, streams and circular lists and such!
@SPKAeros11 жыл бұрын
Very informative, sir. I'd learned Scheme about 3 yrs ago but I am a bit rusty.
@georgepsarellis2048 жыл бұрын
Very helpful, thank you for this video Andy! I would like to ask you, how to compile Scheme. I have already installed Notepad++ and Scheme is included in its supported languages, but I just can't manage to compile. Thank you in advance! (PS This is a Windows user speaking :P)
@ajbalaam8 жыл бұрын
+George Psarellis Hi, glad you liked it! You can download Racket, which is the new name for PLT Scheme from here: download.racket-lang.org/ Be warned though: the syntax is a little different sometimes. I think Racket might have a "compatibility" or "legacy" mode that supports true scheme though...
@georgepsarellis2048 жыл бұрын
+Andy Balaam Thanks!
@eralpsahin9 жыл бұрын
Thanks for the tutorials man
@ajbalaam9 жыл бұрын
Eralp Şahin glad you enjoyed them!
@Oliver-Zen Жыл бұрын
Thanks :) it's reaaaaally interesting
@scott123159 Жыл бұрын
Which scheme implement do you use?
@patricklynch62149 жыл бұрын
hi, i'm trying to download scheme. i tried the sudo command and it didn't work for me. I then wend to ply-scheme.org in order to download scheme. It told me to download racket - which i did. when i tried to invoke the racket application i was told that racket is not an authorized developer. any ideas as what i should do. thanks, patrick btw: i viewed the 7 videos and they were extremely helpful, thank you - well done
@ajbalaam8 жыл бұрын
+patrick lynch I'm afraid I have no idea what happened there. I'm glad you enjoyed the videos!
@chrisramsay87959 жыл бұрын
how of interest what interpreter do u use for your scheme programming?
@enditend210 жыл бұрын
where is the map function? also let's say I want to run some function on a list and only return true if the function was satisfied , how do I do that? ( in other words I have a function that get a list and some f function and run f on the list)
@ajbalaam9 жыл бұрын
enditend 2 I think you are looking for the the fold-left or reduce-left procedures (or their "-right") equivalents: community.schemewiki.org/?fold and en.wikipedia.org/wiki/Fold_%28higher-order_function%29 may help.
@tazplay34767 жыл бұрын
thank you !!
@ajbalaam7 жыл бұрын
np LSMAlex, thank you.
@orensampson8 жыл бұрын
thanks!!
@ThePainkiller19828 жыл бұрын
How can we generate a Random number ?
@ajbalaam8 жыл бұрын
Type "(random)".
@ThePainkiller19828 жыл бұрын
+Andy Balaam doesn't work
@CleverProgrammer8 жыл бұрын
without the quotes.
@cyanuranus6456 Жыл бұрын
What do You Think Why did The Programming Language Creator Who Made "The Scheme Programming Language" is a Computer Coding Script. But The Logo is JUST a "Lambda" Symbol? An Upside-Down Letter Lowercase-Y?
@null-0x2 ай бұрын
May be because it uses lambda calculus?
@freddief9399 жыл бұрын
Scheme is primarily a functional language. Why do you say '(kind of)'?
@ajbalaam9 жыл бұрын
Farzin F Just because it's functional by convention and culture, not enforced to be pure. Probably "kind of" is unfair. "Primarily" would be better.
@squiresuzuki9 жыл бұрын
Farzin F Lisps are impure functional languages, as opposed to pure functional languages like haskell and elm
@freddief9399 жыл бұрын
I agree
@gavinothegreat576510 жыл бұрын
that sort didn't work for me
@ajbalaam10 жыл бұрын
Hi gavino, are you using mzscheme? Some related languages (including racket, I think) have the arguments to sort the other way around.
@duct.q.440210 жыл бұрын
Andy Balaam I use DrRacket and sort doesn't work for me too. Language setting is on beginner. sort: this function is not defined. So I have to define sort first.
@ajbalaam10 жыл бұрын
Duc Tran Quang Try mzscheme - it starts racket in a compatibility mode that should make it work as I've shown. Racket is no longer a dialect of Scheme, but a separate (similar) language.
@duct.q.440210 жыл бұрын
It works if I change the language level. But unfortunately for me my university wants me to use DrRacket with beginner language setting.. but it's ok, I was just wondering why it did work for you and not me. Anyways thanks for you answer.
@ajbalaam10 жыл бұрын
Hi Duc, it's probably sensible for you to use Racket, but it's just a slightly different language from Scheme. Enjoy!
@carlosmontiel70789 жыл бұрын
Need a calculator please help!
@darellarocho57292 жыл бұрын
Woah
@ajbalaam2 жыл бұрын
I know
@cthutu12 жыл бұрын
Andy, for the last example you could have used map again: (map eval mycode) rather than introduce for-each.