TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Lisp Koans by Google

125 点作者 juanfatas将近 12 年前

8 条评论

IvyMike将近 12 年前
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 未加载
nuttendorfer将近 12 年前
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 未加载
lesterbuck将近 12 年前
&#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 未加载
alecdbrooks将近 12 年前
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 未加载
aidenn0将近 12 年前
Anyone know why the author chose .lsp for the extension? I've not seen that on any system that allows longer extensions.
paines将近 12 年前
What is a Koan ?!?!
评论 #5803190 未加载
评论 #5803477 未加载
Rickasaurus将近 12 年前
F# Koans <a href="https://github.com/ChrisMarinos/FSharpKoans" rel="nofollow">https://github.com/ChrisMarinos/FSharpKoans</a>
meemo将近 12 年前
how would you get started with clisp instead of sbcl?
评论 #5804069 未加载