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.

Show HN: Experimental chat written in Common Lisp

114 pointsby leraxabout 8 years ago

11 comments

lisperabout 8 years ago
Add this:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;rongarret&#x2F;tweetnacl&#x2F;blob&#x2F;master&#x2F;ratchet.lisp" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;rongarret&#x2F;tweetnacl&#x2F;blob&#x2F;master&#x2F;ratchet.l...</a><p>and you can turn this into a state-of-the art encrypted chat.<p>(Note that to <i>really</i> turn this into a secure chat you need to also add key management code. I&#x27;m working on that part now.)
评论 #13858637 未加载
theamkabout 8 years ago
When I found both client.py and client.lisp, I thought it would be nice to see direct lisp&#x2F;python comparison. However, turns out Python version does much more that Lisp one (it maintains edit field even if other people send the messages), so no direct comparison is possible.<p>Author, can you add a simplified python client with exactly the same functionality as the lisp one?
评论 #13858880 未加载
评论 #13858699 未加载
RUG3Yabout 8 years ago
I&#x27;m learning Lisp right now so I&#x27;ll definitely try this out when I get home. It&#x27;s nice to go and read other&#x27;s Lisp projects.<p>I love the brevity of this code! Awesome work.<p>Are you on Lainchan?
评论 #13858437 未加载
m-j-foxabout 8 years ago
Cool.<p>I&#x27;m not sure that using quicklisp that way is kosher. Quicklisp doesn&#x27;t allow you to pin a particular version of a dependency. The upshot is that your code that works today may not work tomorrow.<p>I&#x27;ve been looking for a best practice and all I can seem to come up with is make a bundle and include it in your repo.<p><a href="https:&#x2F;&#x2F;www.quicklisp.org&#x2F;beta&#x2F;bundles.html" rel="nofollow">https:&#x2F;&#x2F;www.quicklisp.org&#x2F;beta&#x2F;bundles.html</a>
评论 #13861626 未加载
raocahabout 8 years ago
besides, that shows me how well readable lisp code is. even better than python.
评论 #13860294 未加载
评论 #13858479 未加载
评论 #13861940 未加载
评论 #13858410 未加载
评论 #13861091 未加载
评论 #13860291 未加载
erlehmann_about 8 years ago
What I do not understand: Why not write a simple IRC (or even XMPP) client – but an “IRC-like” client? The documentation is out there. Do people feel special when their software is incompatible with older software without having features that make incompatibility a necessity?<p>Internet Relay Chat: Client Protocol <a href="https:&#x2F;&#x2F;tools.ietf.org&#x2F;html&#x2F;rfc2812" rel="nofollow">https:&#x2F;&#x2F;tools.ietf.org&#x2F;html&#x2F;rfc2812</a><p>Internet Relay Chat: Server Protocol <a href="https:&#x2F;&#x2F;tools.ietf.org&#x2F;html&#x2F;rfc2813" rel="nofollow">https:&#x2F;&#x2F;tools.ietf.org&#x2F;html&#x2F;rfc2813</a>
评论 #13861599 未加载
评论 #13862147 未加载
bigjimsladeabout 8 years ago
Why did you choose SBCL among the several other common choices available? Thanks.
评论 #13864622 未加载
agumonkeyabout 8 years ago
read eval transport print loop
评论 #13858889 未加载
lubienabout 8 years ago
Well done, manoel
评论 #13866825 未加载
jaddoodabout 8 years ago
The writer has good taste
评论 #13866815 未加载
erjantjabout 8 years ago
Very interesting