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.

Maria: A ClojureScript coding environment for beginners

212 pointsby maccoover 2 years ago

9 comments

h34tover 2 years ago
Developer here. We wrote Maria 6 years ago, and this fall I accepted a ClojuristsTogether grant to bring it back into active development. We hope to simplify&#x2F;modernize the codebase to make it something people can hack on top of to add features &amp; apply to new use-cases.<p>Repo: <a href="https:&#x2F;&#x2F;github.com&#x2F;mhuebert&#x2F;maria" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mhuebert&#x2F;maria</a><p>ClojureD talk introducing Maria: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=CUBHrS4ZzO4" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=CUBHrS4ZzO4</a><p>Description of 2022 grant work: <a href="http:&#x2F;&#x2F;blog.maria.cloud&#x2F;2022&#x2F;09&#x2F;30&#x2F;Maria-and-Clojurists-Together.html" rel="nofollow">http:&#x2F;&#x2F;blog.maria.cloud&#x2F;2022&#x2F;09&#x2F;30&#x2F;Maria-and-Clojurists-Toge...</a><p>I&#x27;ll be posting updates to twitter, @mhuebert.<p>Happy to answer any questions &#x2F; hear ideas for improvement &amp; extension.
评论 #33636179 未加载
esrhover 2 years ago
This is really fantastic!<p>I&#x27;ve always felt like the lisp family could be a potentially killer educational language, with clojure being a good pick for its focus on functional ideas while being a bit more concise (and practical (looking at scheme)) than some other lisps.<p>Typically, most programmers start out with an imperative language and then eventually learn a functional language. I&#x27;ve wondered what it would be like to learn programming from scratch starting from key functional concepts like lists, map&#x2F;fold&#x2F;filter, recursion, and first class functions.<p>This kind of drawing program also has the benefit of making it simpler to explain some of the benefits of lisp-like languages specifically, in the sense of &quot;wow i&#x27;m typing s-exps of the same structure a whole lot, I wonder if i could make it more elegant to type some how&quot; -&gt; macros.<p>Clojure has one of the heavier installation procedures, with its dependency on java. Plus, getting a decent repl environment takes at the very least installing rlwrap, and at the most emacs and CIDER. On that note, does anybody know of an all-in-one, simple, repl-focused, lightweight clojure IDE, like the IDLE for Python?<p>CLJS is looking pretty optimal. I only just played around with Maria, but it seems like a really friendly environment, especially the helpfully named functions, autocomplete, and of course the repl. It&#x27;s overall super polished, 100% already rivals pygame and logo as educational tools which were super fun for me when I started programming.
评论 #33635198 未加载
pgayedover 2 years ago
Example gallery is quite beautiful!<p><a href="https:&#x2F;&#x2F;www.maria.cloud&#x2F;gallery?eval=true" rel="nofollow">https:&#x2F;&#x2F;www.maria.cloud&#x2F;gallery?eval=true</a>
filoelevenover 2 years ago
This is really great. A zero-installation CLJS notebook would have already been cool, and Maria has that, powered by (defcell). It also has the shape library, which makes playing around with higher-order functions more intuitive to understand than just seeing a series of numbers as a result. It can also output HTML!
user3939382over 2 years ago
Nice since the 4clojure exercises went down, which I had a lot of fun with.<p>* Just found this! <a href="https:&#x2F;&#x2F;4clojure.oxal.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;4clojure.oxal.org&#x2F;</a> Yess
dsnrover 2 years ago
What’s with this new fashion of using feminine names for tech products? Imagine being a woman, working in an office, and hearing your first name in random contexts. I see how that could become annoying.
评论 #33638984 未加载
评论 #33647489 未加载
评论 #33638487 未加载
评论 #33638113 未加载
评论 #33637976 未加载
katspaughover 2 years ago
That&#x27;s really cool, great work!<p>I&#x27;ve been wanting to take <a href="https:&#x2F;&#x2F;lambda.quest" rel="nofollow">https:&#x2F;&#x2F;lambda.quest</a> in a similar direction. Interactive tutorials are the future!
zubairqover 2 years ago
Very nice. Reminds me of LightTable in the early years
willsmith72over 2 years ago
I was just looking for something like this to learn Clojure. Thanks!
评论 #33639287 未加载