Jank Lang Hit Alpha

(github.com)

157 points | by makemethrowaway 13 hours ago ago

23 comments

  • Jeaye 12 hours ago ago

    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.

    • pxc 11 hours ago ago

      Hi! I'm excited about jank and so I'm excitedly reading through the book you just linked. I noticed some grammatical errors. Will you consider PRs to the `book` section of the code, or would you prefer feedback in some other format in order to better maintain your authorial voice?

      • Jeaye 11 hours ago ago

        Hi! I'm happy to accept grammatical PRs to the book. You could also report issues via Slack or Github issue. I will not be accepting larger PRs to the book, to maintain a consistent voice.

        • pxc 11 hours ago ago

          Cool! I'm still reading, but when I'm done I'll open a PR for the few small issues I've seen.

          Thanks for your work on jank! I hope the Alpha brings you lots of new users, useful bug reports, and some contributors. :)

    • agumonkey 9 hours ago ago

      big kudos to all involved

  • jhhh 5 hours ago ago

    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!

  • achyudh 6 hours ago ago

    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

    • Jeaye 5 hours ago ago

      We have a working nREPL server, but it's not yet merged into the jank repo. https://github.com/kylc/try-jank

      There's a Clang bug getting in the way of the progress we want, so we'll need to work around. There's a lot I'm juggling, but this is high priority.

      Thanks for the broken link report. That should be fixed now.

  • makemethrowaway 13 hours ago ago

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

  • jiehong 11 hours ago ago

    Is there a static type system included/inferred?

    Couldn’t not find the answer

    • pxc 10 hours ago ago

      As a dialect of Clojure, it's a dynamically typed language. But its designer has expressed interest in eventually adding static type checks via a gradual typing system¹:

      > I mentioned that a native Clojure is the first step toward my dream language. Indeed, it doesn't stop there. jank will always be a Clojure dialect, but it will also optionally support more. Features like gradual typing (maybe linear typing), more explicit memory management, value-based errors, and stronger pattern matching, to name a few, improve upon Clojure. This will allow another axis of control, where some parts of the program can remain entirely dynamic and garbage collected while others are thoroughly controlled and better optimized. That’s exactly the control I want when programming.

      --

      1: https://jank-lang.org/blog/2025-01-10-i-quit-my-job/

      • tym0 8 hours ago ago

        Oh man, as someone who used to contribute to a statically typed lispy language this would be the dream for me.

        • swlkr 8 hours ago ago

          there's always carp lang but no gc

          • tym0 7 hours ago ago

            That's the language I was talking about :)

            But none of us have worked on it in a while.

            • Jeaye 5 hours ago ago

              Carp is great and I would love to include a mode of jank which is very much Carp-esque. If you're interested in working together on this, please let me know.

            • dismalaf 2 hours ago ago

              It's too bad. I was looking at it the other day, looks really interesting.

    • Jeaye 9 hours ago ago

      No full-lang static type system. jank has seamless C++ interop and all interop is statically typed, but as soon as things get back into Clojure land, it's all dynamically typed and hella polymorphic.

      I will be exploring optional static typing modes for jank in the future, a la Carp. That will not be this year, though.

    • gleenn 10 hours ago ago

      It is implementing Clojure which does not have static typing so my strong assumption would be no

      • Zak 9 hours ago ago

        Clojure offers static typing as a library.

  • forty 11 hours ago ago

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

  • brcmthrowaway 10 hours ago ago

    I thought someone named Jank Lang found investment alpha.