Hacker News new | past | comments | ask | show | jobs | submit | chrisoakman's comments login

For the 30th anniversary I worked with some friends on an implementation using ClojureScript: https://github.com/imalooney/t3tr0s

You can play online here: http://t3tr0s.com/

Battle Mode is especially fun with a group :) You can see everyone's board in real-time on this page: http://t3tr0s.com/#/spectate


Build tooling stability is one of the great undersold benefits of the ClojureScript ecosystem IMO.

The build process is defined by the compiler (using Google Closure tooling under the hood) and has not significantly changed since the introduction of ClojureScript in 2011.

Since all CLJS projects use the same compiler, the build process works the same everywhere, regardless of which actual build program is being used (Leiningen, shadow-cljs, etc).


And that's one of the reasons why people don't use clojurescript. Arbitrary npm package import and interop was not possible until late 2018 with shadow-cljs. Build tooling "stability" is only a thing if you believe in reinventing every wheel, not using third party dependencies, and pretending that the half-baked "clj" tool doesn't exist.


I gave a talk about Record Linking at Clojure/conj 2019: https://www.youtube.com/watch?v=rGKEOMUtJfE

I opened a PR to add it to your list


Merged! Thanks for the addition, looks like an interesting talk with some good real-world lessons.


I maintain an updated fork: https://github.com/oakmac/parinfer


ClojureScript is self-hosted and thus can be compiled in a browser (see https://clojurescript.io/ for an example).

For most serious usage and projects you will want to use the JVM though.


The Parinfer core algorithm is mostly "complete", with the remaining work being various editor integrations (which can be quite tricky).

I maintain an up-to-date fork of Parinfer JS here: https://github.com/oakmac/parinfer

The Rust implementation is also popular and actively maintained: https://github.com/eraserhd/parinfer-rust


This is very similar to https://CheckForCorona.com

The team at Luminare (https://luminaremed.com) has been working with epidemiologists and doctors from Harris County and the City of Houston to build out a screening tool to help prioritize public testing. We are doing about ~10k screenings per day and ready to ramp up as more testing becomes available: https://checkforcorona.com/harris-county

We are providing this tool free for any hospital or public health organization that needs it. Please reach out if you have any connections!


Nice work! :)

A few years ago some friends and I wrote a tetris clone to celebrate the 30th anniversary of tetris and learn ClojureScript in the process. Really fun group project.

Playable here: http://t3tr0s.com/

Repo: https://github.com/imalooney/t3tr0s


Your project is substantially superior to mine. It looks so goooooood!


I did a quick project around this idea a while ago:

http://oakmac.com/lisp-3d-1.gif

http://oakmac.com/lisp-3d-2.gif


I'm glad you like Parinfer!

The only problem is working on a shared code base where people don't bother to indent code properly.

Parlinter was designed for this purpose. Maybe you could suggest it to your team? https://github.com/shaunlebron/parlinter


Thanks, that's a great suggestion, although I think this I'm probably not going to get it through. This is a team of probably around 50 Clojure developers using different editors and AFAIK I'm the only one using parinfer.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: