logoalt Hacker News

Jank Lang Hit Alpha

246 pointsby makemethrowawaylast Friday at 7:39 PM33 commentsview on HN

Comments

Jeayelast Friday at 8:27 PM

Please link to https://book.jank-lang.org/ for anything related to the jank alpha. I wasn't quite ready to announce the alpha, but I appreciate that folks are excited. :)

There's just a couple more compiler features I wanted to get merged, but everything should be in order for folks to follow the book and try jank out.

show 2 replies
satvikpendemlast Saturday at 10:57 AM

> jank is a general purpose programming language. It’s a dialect of Clojure, which is itself a dialect of Lisp. jank is functional-first, but it supports adhoc mutations and effects. All data structures are persistent and immutable by default and jank, following Clojure’s design, provides mechanisms for safe mutations for easy concurrency.

> Beyond Clojure, jank is brethren to C++ and it can reach into C++ arbitrarily to both access and define new C++ types, functions, and templates, at runtime. This is done by JIT (just in time) compiling C++, using Clang and LLVM. The result is that you can write Clojure code which can access C and C++ libraries trivially.

From https://book.jank-lang.org, for those of us who've never heard of this language

show 1 reply
jhhhlast Saturday at 3:33 AM

Do you envision the development to track clojure as much as is possible, similar to how cljs was conceived to be clojure in js and not just clojure-ish js, or do you think you'll eventually diverge? I made a language a while ago that was like 90% clojure but hesitated to call it that because I didn't want there to be an expectation that the same code would run as-is in both languages. Seems like from the landing page you're going for more of a drop in replacement. Look cool, good luck!

show 1 reply
achyudhlast Saturday at 2:21 AM

Congrats on the alpha release! I've been following the jank blog for a year now and it's great to see it reach this milestone. What is the current state of development tooling (such as CIDER support) for Emacs users?

Also I noticed a typo/broken link in the Welcome section: The link for "foreward" points to https://book.jank-lang.org/foreward.html, but it should be https://book.jank-lang.org/foreword.html

show 1 reply
fortylast Friday at 9:24 PM

For a second, I misread and thought it was going to be about this guy https://en.wikipedia.org/wiki/Jack_Lang_(French_politician)

show 1 reply
makemethrowawaylast Friday at 7:39 PM

Accompanying book: https://book.jank-lang.org/

jiehonglast Friday at 9:52 PM

Is there a static type system included/inferred?

Couldn’t not find the answer

show 3 replies
mvidlast Saturday at 4:03 PM

Would something like this then be able to interface with Rust codebases?

show 2 replies
brcmthrowawaylast Friday at 10:29 PM

I thought someone named Jank Lang found investment alpha.