TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Lisp Koans by Google

125 pointsby juanfatasalmost 12 years ago

8 comments

IvyMikealmost 12 years ago
This is mildly interesting coming out of google because I thought lisp wasn't a google-approved language.<p>(Yes, there are other projects on github in non-approved languages, but they appear mostly to allow 3rd party interop with google services. The educational nature of this project puts it in a slightly different category.)
评论 #5803539 未加载
评论 #5803739 未加载
nuttendorferalmost 12 years ago
As someone eyeing SICP with previous programming experience should I do SICP first and then do these koans? How big is the difference between Scheme and Common Lisp?
评论 #5803633 未加载
评论 #5803268 未加载
评论 #5803271 未加载
评论 #5803322 未加载
评论 #5803255 未加载
lesterbuckalmost 12 years ago
&#62;In test-driven development the mantra has always been, red, green, refactor. Write a failing test and run it (red), make the test pass (green), then refactor it (that is look at the code and see if you can make it any better. In this case you will need to run the koan and see it fail (red), make the test pass (green), then take a moment and reflect upon the test to see what it is teaching you and improve the code to better communicate its intent (refactor).<p>While the above was quoted from the Ruby koans, I would have thought a Lisp author would have corrected the unbalanced parentheses. Am I unusual in finding unbalanced parentheses in English text very distracting? It must be something like my borderline OCD.
评论 #5809022 未加载
alecdbrooksalmost 12 years ago
Other functional language koans:<p>* <a href="https://github.com/functional-koans/clojure-koans" rel="nofollow">https://github.com/functional-koans/clojure-koans</a><p>* <a href="https://github.com/HaskVan/HaskellKoans" rel="nofollow">https://github.com/HaskVan/HaskellKoans</a><p>* <a href="https://github.com/rubbish/scala-koans" rel="nofollow">https://github.com/rubbish/scala-koans</a><p>Other interpreted language koans:<p>* <a href="https://github.com/bittersweetryan/ColdFusion-Koans" rel="nofollow">https://github.com/bittersweetryan/ColdFusion-Koans</a><p>* <a href="https://github.com/matyb/java-koans" rel="nofollow">https://github.com/matyb/java-koans</a><p>* <a href="https://github.com/liammclennan/JavaScript-Koans" rel="nofollow">https://github.com/liammclennan/JavaScript-Koans</a><p>* <a href="https://github.com/midpeter444/mybatis-koans" rel="nofollow">https://github.com/midpeter444/mybatis-koans</a> (In Java, but for the library MyBatis 3)<p>* <a href="https://github.com/kikito/lua_missions" rel="nofollow">https://github.com/kikito/lua_missions</a><p>* <a href="https://github.com/forcedotcom/PerlKoans" rel="nofollow">https://github.com/forcedotcom/PerlKoans</a><p>* <a href="https://github.com/TorontoPHPSoftwareCraftsmanship/PHPUnit-Koans" rel="nofollow">https://github.com/TorontoPHPSoftwareCraftsmanship/PHPUnit-K...</a><p>* <a href="https://github.com/gregmalcolm/python_koans" rel="nofollow">https://github.com/gregmalcolm/python_koans</a><p>* <a href="https://github.com/DASpringate/Rkoans" rel="nofollow">https://github.com/DASpringate/Rkoans</a><p>* <a href="https://github.com/neo/ruby_koans" rel="nofollow">https://github.com/neo/ruby_koans</a><p>* <a href="https://github.com/brysztofor/koans" rel="nofollow">https://github.com/brysztofor/koans</a> (Ruby on Rails koans)<p>Other language koans:<p>* <a href="https://github.com/marcinbunsch/bash_koans" rel="nofollow">https://github.com/marcinbunsch/bash_koans</a><p>* <a href="https://github.com/paytonrules/PointerKoan" rel="nofollow">https://github.com/paytonrules/PointerKoan</a> (C pointers)<p>* <a href="https://github.com/CoryFoy/DotNetKoans" rel="nofollow">https://github.com/CoryFoy/DotNetKoans</a><p>* <a href="https://github.com/torbjoernk/CppKoans" rel="nofollow">https://github.com/torbjoernk/CppKoans</a><p>* <a href="https://github.com/liammclennan/coffeescript-koans" rel="nofollow">https://github.com/liammclennan/coffeescript-koans</a><p>* <a href="https://github.com/patrickgombert/erlang-koans" rel="nofollow">https://github.com/patrickgombert/erlang-koans</a><p>* <a href="https://github.com/VictorDenisov/go_koans" rel="nofollow">https://github.com/VictorDenisov/go_koans</a><p>* <a href="https://github.com/cdarwin/go-koans" rel="nofollow">https://github.com/cdarwin/go-koans</a><p>* <a href="https://github.com/cjudd/groovy_koans" rel="nofollow">https://github.com/cjudd/groovy_koans</a><p>* <a href="https://github.com/joecannatti/Objective-C-Koans" rel="nofollow">https://github.com/joecannatti/Objective-C-Koans</a><p>Other programming or technical koans:<p>* <a href="http://stevelosh.com/blog/2013/04/git-koans/" rel="nofollow">http://stevelosh.com/blog/2013/04/git-koans/</a><p>* <a href="https://github.com/chicagoruby/MongoDB_Koans" rel="nofollow">https://github.com/chicagoruby/MongoDB_Koans</a><p>* <a href="http://blog.sanctum.geek.nz/vim-koans/" rel="nofollow">http://blog.sanctum.geek.nz/vim-koans/</a><p>(For any aspiring koan writers, Arc, Rust, and Scheme lack koans. And PHP's and R's are pretty sparse.)
评论 #5807020 未加载
aidenn0almost 12 years ago
Anyone know why the author chose .lsp for the extension? I've not seen that on any system that allows longer extensions.
painesalmost 12 years ago
What is a Koan ?!?!
评论 #5803190 未加载
评论 #5803477 未加载
Rickasaurusalmost 12 years ago
F# Koans <a href="https://github.com/ChrisMarinos/FSharpKoans" rel="nofollow">https://github.com/ChrisMarinos/FSharpKoans</a>
meemoalmost 12 years ago
how would you get started with clisp instead of sbcl?
评论 #5804069 未加载