announcements

Project/library announcements ONLY - use threaded replies for discussions. Do not cross post here from other channels. Consider #events or #news-and-articles for other announcements.
mauricio.szabo 2021-04-05T13:57:21.283200Z

Ok, after a long break, I just published new versions for both Chlorine and Clover, the socket-REPL package for Atom and VSCode. In this version, notable changes are some fixes for nREPL and Shadow-CLJS, and now both editors can detect ports if there's a .socket-repl-port on the root of the project. It'll also detect if there's an nREPL port, but it's behind a config toggle (because Chlorine/Clover works better with pure socket REPLs, so I don't want to "default to worse experience" really). Discussions on #chlorine-clover.

10👍1
Karol Wójcik 2021-04-05T14:52:03.284900Z

@vemv how do you generate those changelog entries?

vemv 2021-04-05T16:59:39.285800Z

I did by hand :)

vemv 2021-04-05T17:10:18.286Z

I think https://github.com/clojure-emacs/cider/blob/master/CHANGELOG.md was an inspiration

Helins 2021-04-05T17:26:48.291400Z

Dear friends, something brand new for our ecosystem: a fully spec compliant WebAssembly compiler and decompiler, entirely in CLJC https://github.com/helins/wasm.cljc I hope it will sprout new crazy projects. It certainly could give to Clojurescript an interesting edge over JS. Who knows, maybe it will be used one day to bootstrap Clojure-WASM? Furthermore, the whole WASM representation is defined using Malli schemas! Kudos to the Malli team for such a fine library, and special thanks to @ikitommi who was very prompt to add a couple needed features. (PS: This is obviously very new and still alpha, but it is already pretty well tested and it works 🙂 )

414🤯81🙏950🎉
Helins 2021-04-06T12:53:57.314300Z

@afoltzm Indeed, I feel right at home with those posts. And a bit later: "in order to invert the language stack, you need to separate the conceptual stack from the implementation stack, because with the latter we obviously have to have the low-level stuff at the bottom" This is why I got a bit obsessed with WASM. It is an abstract language for an abstract machine, yet its execution (runtimes) is low-level. It is a unique opportunity for going as low as possible while caring for a single and unique target. Because we have that single target, it makes sense to build high-level tooling, we are building on a single foundation. Hopefully, that makes sense!

Jakub Holý 2021-04-06T17:45:20.323100Z

You are on an incredible roll, @adam678! It almost looks like you have been borkdude-ified :-) Great work!

3😀
Helins 2021-04-07T10:11:51.339300Z

@holyjak Being borkdude-ified, genuinely an honour 😄 Yes, all this was stuff that was laying in the dark, I took some time to clean those projects and make public. Almost done, but not yet!

2❤️
ikitommi 2021-04-07T12:54:22.340300Z

Congrats on the release! Linked the lib from malli README. Looking forward on the future of :clj: & :wasm:

1🤘
Karol Wójcik 2021-04-05T17:38:48.292500Z

@vemv Huh. Will try to rigor myself to do the same. 😄 Thanks!

1🙂
2021-04-05T18:36:25.294200Z

This is SO COOL! Thanks for working on this!

1😎
Karol Wójcik 2021-04-05T18:46:19.298900Z

New version of holy-lambda 0.1.2. A micro framework for targeting both java/native AWS Lambda runtime using one code 🙂 Changelog: https://github.com/FieryCod/holy-lambda/blob/master/CHANGELOG.md Repo: https://github.com/FieryCod/holy-lambda Some examples: https://github.com/FieryCod/holy-lambda/blob/master/examples/hello-lambda/src/hello_lambda/core.clj A real example: https://github.com/ekoontz/nlquiz Incoming this month: support for interceptors and GraalVM-EE All contributions welcome.

12👏
Jakub Holý 2021-04-06T18:00:46.323500Z

FYI Cljdoc import has failed, says https://cljdoc.org/d/fierycod/holy-lambda/0.1.2/doc/1-01-installation

1👍
Karol Wójcik 2021-04-06T18:50:57.329900Z

Thanks @holyjak I’m aware, but still there is nothing useful in docs :(. @ekoontz will probably change the docs state by adding “getting started” guide.

1👍
respatialized 2021-04-05T21:04:01.304Z

A comment I saw a while back on LtU comes to mind: > Language stacks inevitably have abstraction leaks. The lower level language leaks into the higher level one, whether by explicit embedding or various design assumptions. > > ...An intriguing alternative is to invert the stack. > > Start with a conventionally high-level language that has many nice properties except performance - composition, concurrency, reflection, automatic memory management, natural numbers with bignum arithmetic, caching, optimizing, etc. > > ...Such a language stack supports appropriate levels of abstraction/performance, but upon a more robust foundation. http://lambda-the-ultimate.org/node/5590#comment-96320 it really seems like your work here demonstrates the viability of Clojure and malli as a sufficiently expressive combination to fill this particular niche. very cool stuff.

alexmiller 2021-04-05T21:23:27.305600Z

Clojure CLI https://clojure.org/releases/tools#v1.10.3.822 is now available • Fix issue with git deps where new commits on branches were not fetched. ◦ Note: if you are having this issue, you should delete your ~/.gitlibs directory in addition to upgrading

10👍29❤️3