GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    Niki Tonsky (nikitonsky@mastodon.online)'s status on Saturday, 22-Nov-2025 21:36:14 JST Niki Tonsky Niki Tonsky

    The one thing Clojure is really good at is making excuses. Whatever good or great idea you come up with, backwards-compatible, no downsides, doesn’t matter: be sure they will find a reason not to implement it.

    Even Java in its stagnation days was moving faster than Clojure :(

    https://ask.clojure.org/index.php/8511/add-digit-separators-support-to-number-literals

    In conversation about 2 months ago from mastodon.online permalink

    Attachments

    1. Domain not in remote thumbnail source whitelist: ask.clojure.org
      Add digit separators support to number literals. - Clojure Q&A
      from @askclojure
      Just saw as part of Go 1.13 they added: > Digit separators: The digits of any number ... considering all the valid Clojure number literal. Thank You
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Sunday, 23-Nov-2025 04:59:13 JST Niki Tonsky Niki Tonsky
      in reply to
      • Jack Rusher
      • swannodette

      @swannodette @jack I’d give this argument benefit of a doubt but let’s look at the facts:

      1. They change reader all the time (e.g. in 2017, 2018, 2023, 2024)
      2. Java and Go have way bigger ecosystems but they managed to pull it off

      Besides, this paints rather dim picture: is that it? Will nothing ever change about Clojure? Even in backwards-compatible way?

      In conversation about 2 months ago permalink
    • Embed this notice
      swannodette (swannodette@mas.to)'s status on Sunday, 23-Nov-2025 04:59:14 JST swannodette swannodette
      in reply to
      • Jack Rusher

      @jack @nikitonsky yeah this. Changing the reader is a hard sync point for tooling and all the actively used dialects.

      In conversation about 2 months ago permalink
    • Embed this notice
      Jack Rusher (jack@berlin.social)'s status on Sunday, 23-Nov-2025 04:59:15 JST Jack Rusher Jack Rusher
      in reply to

      @nikitonsky I’m fairly sympathetic to Alex‘s point about the various third party readers/parsers

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Sunday, 23-Nov-2025 05:06:13 JST Niki Tonsky Niki Tonsky
      in reply to
      • Nikita Lisitsa

      @lisyarus unfortunately, that really is Clojure governing style. Never change anything

      In conversation about 2 months ago permalink
    • Embed this notice
      Nikita Lisitsa (lisyarus@mastodon.gamedev.place)'s status on Sunday, 23-Nov-2025 05:06:15 JST Nikita Lisitsa Nikita Lisitsa
      in reply to

      @nikitonsky The "parsers" argument is super weird. Sure, let's never add anything to the language core because *checks notes* someone has already written a parser???

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Sunday, 23-Nov-2025 05:16:57 JST Niki Tonsky Niki Tonsky
      in reply to
      • swannodette

      @swannodette I don’t follow. Are you suggesting that languages are easier to change when they have 1000x more users?

      In conversation about 2 months ago permalink
    • Embed this notice
      swannodette (swannodette@mas.to)'s status on Sunday, 23-Nov-2025 05:16:58 JST swannodette swannodette
      in reply to
      • Jack Rusher

      @nikitonsky @jack 1. no, not in a way that impacts all dialects, 2. do you really believe Clojure has the resources that Java and Go do? Your conclusion has a "sky is falling" rhetorical flavor which is really tiresome for maintainers.

      In conversation about 2 months ago permalink
    • Embed this notice
      swannodette (swannodette@mas.to)'s status on Sunday, 23-Nov-2025 05:22:17 JST swannodette swannodette
      in reply to

      @nikitonsky I don't think "resources" is ambiguous here? There are a number people that you know by name that will have to get together and synchronize for a feature of debatable value.

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Sunday, 23-Nov-2025 05:22:17 JST Niki Tonsky Niki Tonsky
      in reply to
      • swannodette

      @swannodette Oh, you think implementation is an obstacle? I’m sure I can have patches for all major dialects in a day. It’s really trivial feature, come on

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Sunday, 23-Nov-2025 05:24:19 JST Niki Tonsky Niki Tonsky
      in reply to
      • swannodette

      @swannodette also, what do you mean by affecting dialects? E.g. ClojureScript and Babashka would not support it, but Clojure will. What’s the big deal?

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Sunday, 23-Nov-2025 05:24:38 JST Niki Tonsky Niki Tonsky
      in reply to
      • swannodette

      @swannodette but if the problem really is just organizing people and voting (or whatever the current process is), then yes, that is the part that pisses me off. Because that process is clearly not working (it’s not producing results, even for simplest matters)

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Sunday, 23-Nov-2025 05:29:24 JST Niki Tonsky Niki Tonsky
      in reply to
      • swannodette

      @swannodette Actually, I never heard a complaint from dialect or tool maintainers that Clojure is changing too fast. Are you sure that issue really exists?

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Sunday, 23-Nov-2025 05:35:38 JST Niki Tonsky Niki Tonsky
      in reply to
      • swannodette

      @swannodette I don’t follow again. Yes it’s work for maintainers. But they are maintainers because they wanted to help users, no? Should Clojure choose maintainers’ comfort over end users’ comfort?

      In conversation about 2 months ago permalink
    • Embed this notice
      swannodette (swannodette@mas.to)'s status on Sunday, 23-Nov-2025 05:35:39 JST swannodette swannodette
      in reply to

      @nikitonsky improving parity is a lot work even if it changes very slowly. A lot of Clojure maintainers do tooling / dialect work as a side project

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Sunday, 23-Nov-2025 05:37:48 JST Niki Tonsky Niki Tonsky
      in reply to
      • swannodette

      @swannodette Are you saying you’d rather Clojure never implemented them? (I’m sure you don’t, but that follows from your argument, and I’m trying to point that out)

      In conversation about 2 months ago permalink
    • Embed this notice
      swannodette (swannodette@mas.to)'s status on Sunday, 23-Nov-2025 05:37:50 JST swannodette swannodette
      in reply to
      • (λ. borkdude)

      @nikitonsky case in point I've been thinking about and working on porting method values for months mostly for portability - I have tons of notes, many conversations w/ Thomas Heller and @borkdude - on paper it sounds trivial but it never is.

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Sunday, 23-Nov-2025 05:49:44 JST Niki Tonsky Niki Tonsky
      in reply to
      • swannodette

      @swannodette it would be a leap if it was the only case, unfortunately that has happened many times more on many other features, so yeah, I lost faith

      In conversation about 2 months ago permalink
    • Embed this notice
      swannodette (swannodette@mas.to)'s status on Sunday, 23-Nov-2025 05:49:45 JST swannodette swannodette
      in reply to

      @nikitonsky it doesn't follow from my argument at all! I've not said anything about what should or shouldn't be done, only the costs of doing so. The conclusion that you made seems far bigger of a leap - that the lack of progress on IMO uninteresting reader feature means anything at all about Clojure / dialect / tooling dev

      In conversation about 2 months ago permalink
    • Embed this notice
      swannodette (swannodette@mas.to)'s status on Sunday, 23-Nov-2025 06:00:47 JST swannodette swannodette
      in reply to

      @nikitonsky Clojure development is really the same as it was since day one, if Rich doesn't like it, it ain't gonna happen. I can understand how that might be disappointing if you missed that particular memo :)

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Sunday, 23-Nov-2025 06:00:47 JST Niki Tonsky Niki Tonsky
      in reply to
      • swannodette

      @swannodette I feel like it had way more momentum ~10 years ago

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Sunday, 23-Nov-2025 07:24:58 JST Niki Tonsky Niki Tonsky
      in reply to
      • Jack Rusher
      • (λ. borkdude)
      • swannodette

      @borkdude @swannodette @jack I mean, arguing about the feature itself is one thing. But in this particular case Alex acknowledges that feature is good but then finds an excuse not to implement it anyway

      In conversation about 2 months ago permalink
    • Embed this notice
      (λ. borkdude) (borkdude@mastodon.social)'s status on Sunday, 23-Nov-2025 07:24:59 JST (λ. borkdude) (λ. borkdude)
      in reply to
      • Jack Rusher
      • swannodette

      @swannodette @jack @nikitonsky

      The same can be said of namespaced maps. A pain to support in tooling like rewrite-clj, etc.

      Recently I asked ChatGPT to spit out a benchmark in JS. It had something like:

      let iters = 1000_000.

      It really confused me when I had to add a zero because the benchmark was too fast. Should I also move the _ because else it would break or is the _ just ignored? Just an example of how such a thing may get in the way.

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Monday, 24-Nov-2025 03:49:03 JST Niki Tonsky Niki Tonsky
      in reply to
      • pmonks (330ppm)
      • swannodette

      @swannodette @pmonks It’s more like nobody is getting any features

      In conversation about 2 months ago permalink

      Attachments


      1. https://files.mastodon.online/media_attachments/files/115/600/501/205/993/481/original/40052fedf6b83595.png
    • Embed this notice
      swannodette (swannodette@mas.to)'s status on Monday, 24-Nov-2025 03:49:04 JST swannodette swannodette
      in reply to
      • pmonks (330ppm)

      @pmonks @nikitonsky your use of the word "risk" here is classic FUD move right? The "risk" that you don't get some pet feature you want? Please use this word in a way we can agree upon.

      In conversation about 2 months ago permalink
    • Embed this notice
      pmonks (330ppm) (pmonks@sfba.social)'s status on Monday, 24-Nov-2025 03:49:05 JST pmonks (330ppm) pmonks (330ppm)
      in reply to
      • swannodette

      @swannodette @nikitonsky This risk:

      > if Rich doesn't like it, it ain't gonna happen

      Dialects aren’t a great answer since they’re basically equivalent to a fork, which fragments both the user and maintainer bases. And “strictly compliant” dialects (like ClojureScript) have the exact same problem @nikitonsky is referring to: slow improvement gated on Rich.

      In conversation about 2 months ago permalink
    • Embed this notice
      pmonks (330ppm) (pmonks@sfba.social)'s status on Monday, 24-Nov-2025 03:49:06 JST pmonks (330ppm) pmonks (330ppm)
      in reply to
      • swannodette

      @swannodette @nikitonsky This isn’t news to me, fwiw, but I am continually shocked that no one seems to care about the (imo concerning) implications that has for the future of the language. A bus factor of 1 has long been understood to be a huge risk for any kind of software.

      In conversation about 2 months ago permalink
    • Embed this notice
      swannodette (swannodette@mas.to)'s status on Monday, 24-Nov-2025 03:49:06 JST swannodette swannodette
      in reply to
      • pmonks (330ppm)

      @pmonks @nikitonsky what real risk? The whole point of open source is to push that down to zero. Do you not think that after 17 years plenty of people know how Clojure works? Given how many people have created high fidelity dialects it's almost an ideal scenario.

      In conversation about 2 months ago permalink
    • Embed this notice
      swannodette (swannodette@mas.to)'s status on Monday, 24-Nov-2025 09:57:53 JST swannodette swannodette
      in reply to
      • pmonks (330ppm)

      @nikitonsky @pmonks the graph just shows Rich more or less had a handle on what he wanted from Clojure by 2010, it was obvious back then. There is no news to speak of here?

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Monday, 24-Nov-2025 09:57:53 JST Niki Tonsky Niki Tonsky
      in reply to
      • pmonks (330ppm)
      • swannodette

      @swannodette @pmonks so? We can’t be unhappy with something that was obvious to you in 2010?

      In conversation about 2 months ago permalink
    • Embed this notice
      Niki Tonsky (nikitonsky@mastodon.online)'s status on Tuesday, 02-Dec-2025 04:13:18 JST Niki Tonsky Niki Tonsky
      in reply to

      LOL I was already complaining about it a year ago https://mastodon.online/@nikitonsky/113465319924368753

      In conversation about 2 months ago permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        Niki Tonsky (@nikitonsky@mastodon.online)
        from Niki Tonsky
        @dotfox@mastodon.social it’s the perfect example. The feature is widely adopted among other PLs. It’s obviously good and desirable. It will harm no one. Implementation is probably 30 minutes. Yet “Clojure has its ways”

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.