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
    ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 06:57:00 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧

    y'know... from a language design perspective, i think rather little of go. i think its primary redeeming quality is that it is a sort of harm reduction outlet for C programmers

    however, now that i've learned to be efficient with it, i don't actually mind writing go code. sure, the language is an atrocity, but so is cmake and i don't mind being effective with that either

    In conversation about 5 months ago from mastodon.social permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 06:59:32 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • Cassandra is only carbon now

      @xgranade well yes but if i wanted usable data structures i would be writing rust. i'm writing go because i get to bang two rocks together and an API comes out the other end and it's mostly not horrifically memory-unsafe

      In conversation about 5 months ago permalink
    • Embed this notice
      Cassandra is only carbon now (xgranade@wandering.shop)'s status on Monday, 22-Sep-2025 06:59:33 JST Cassandra is only carbon now Cassandra is only carbon now
      in reply to

      @whitequark The lack of generics for so long really lands it pretty firmly in the "what if C but" category for me. It's really, really hard to make any kind of usable data structures without generic functions and/or types of some kind.

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:00:16 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • Cassandra is only carbon now

      @xgranade i've only wrote a generic function once so far (well into >80% completion territory for this project) and it was because i had no choice

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:00:41 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • Cassandra is only carbon now

      @xgranade re: banging two rocks together: the library is called `otter`, it's a very relevant activity

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:01:43 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to

      on the flipside, the module system is so bad i genuinely think it needs to be a case study, in the sense that chernobyl is a case study

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:05:12 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • Cassandra is only carbon now

      @xgranade i absolutely agree

      In conversation about 5 months ago permalink
    • Embed this notice
      Cassandra is only carbon now (xgranade@wandering.shop)'s status on Monday, 22-Sep-2025 07:05:13 JST Cassandra is only carbon now Cassandra is only carbon now
      in reply to

      @whitequark That makes a lot of sense, yeah. My point was that Go is a C-alike in my understanding, given that it kind of repels more sophisticated data structures — there's definitely applications that works for, as you say!

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:06:51 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to

      the libraries have so far been a pleasant surprise. i read source code of my dependencies (there's only one direct dependency in this project that i haven't done a deep dive into, and it's google/protobuf) so i get exposed to hidden warts early and often. i expected a lot more hidden warts

      maybe it's a consequence of having many fewer degrees of freedom in the langauge design? sort of like how it is with erlang

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:11:17 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • 💜 pry 💜

      @pry hm... it's been a while that i've actively looked for a language for its design choices, which isn't directly relevant to what you said but an interesting reminder to myself

      In conversation about 5 months ago permalink
    • Embed this notice
      💜 pry 💜 (pry@raru.re)'s status on Monday, 22-Sep-2025 07:11:19 JST 💜 pry 💜 💜 pry 💜
      in reply to

      @whitequark Yeah I really dislike Go... I prefer it to C for most things because I really dislike C as well.

      The primary thing I look for in a new programming language tbh is a type system and Go just does not deliver.

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:15:31 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • q3k :blobcatcoffee:

      @q3k i don't think these are incompatible views; we are talking about different part of the project. my beef with the module system is that the user experience is among the worst, certainly the worst of any language with this level of popularity

      every time i need to do something to go.mod or to install a binary it's a fucking coin flip between like four different invocations and whether any of them will work

      In conversation about 5 months ago permalink
    • Embed this notice
      q3k :blobcatcoffee: (q3k@social.hackerspace.pl)'s status on Monday, 22-Sep-2025 07:15:32 JST q3k :blobcatcoffee: q3k :blobcatcoffee:
      in reply to

      @whitequark Interesting, mind elaborating? I have the exact opposite opinion, I think Go has solved packaging/modules much better than other languages I've used (eg. no central registry with a flat namespace, a stable version selection algorithm).

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:17:07 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • 💜 pry 💜

      @pry i'm extremely in the same boat language deisgn wise; Amaranth for example is incredibly boring from a structural standpoint but wins a lot of hearts because it's actually pleasant to use and not actively filling your life with suffering

      In conversation about 5 months ago permalink
    • Embed this notice
      💜 pry 💜 (pry@raru.re)'s status on Monday, 22-Sep-2025 07:17:09 JST 💜 pry 💜 💜 pry 💜
      in reply to

      @whitequark I've been looking mostly because I'm really interested in programming language design from a usability stand point and also for how we make guardrails and better systems languages that are still easy to use.

      Rust is a big inspiration for me, and I'm really interesting in how one could design a language that helps programmers even more.

      One of the main tools when it comes to helping programmers is describing their data in more concrete terms

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:17:23 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • q3k :blobcatcoffee:

      @q3k i don't know that i entirely agree with your statement on the registry (the go package registry appears to be "github.com" for any practical purpose, e.g. see below) but it's just not something i feel qualified to comment on yet

      In conversation about 5 months ago permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: github.githubassets.com
        GitHub: Where the world builds software
        GitHub is where over 83 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

      2. https://files.mastodon.social/media_attachments/files/115/244/598/949/350/519/original/b483f45feb328847.png
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:19:54 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to

      subjectively and with a lot of handwaving, there are certain qualities i look for when i'm on a hunt for a good rust library, and i feel like a randomly chosen go library gets closer on average to these qualities than a randomly chosen rust library

      rust has many exceptionally well done, unambiguously industry leading projects, but also enough code that i look at and go "hmm no i think i would rather just rewrite this". i experience this with go a lot less so far

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:26:14 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • q3k :blobcatcoffee:

      @q3k i can see that but also wouldn't using git URLs with Cargo give you more or less the same capability?

      In conversation about 5 months ago permalink
    • Embed this notice
      q3k :blobcatcoffee: (q3k@social.hackerspace.pl)'s status on Monday, 22-Sep-2025 07:26:16 JST q3k :blobcatcoffee: q3k :blobcatcoffee:
      in reply to

      @whitequark I think it's super useful regardless of what people actually distribute over, as the decentralization is not even of primary importance here.

      It's that you can actually easily integrate projects that only live in private Git repositories or local filesystems, in multiple packages, without having to deal with a flat namespace of packages. It makes it super easy to maintain codebases and packages that are internal to an organization.

      In conversation about 5 months ago permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        Here.it - By Ideattiva
    • Embed this notice
      mcc (mcc@mastodon.social)'s status on Monday, 22-Sep-2025 07:27:28 JST mcc mcc
      in reply to

      @whitequark I don't exactly like this conclusion but I've come to suspect that a great deal of good language design is hiding in Kernighan's quote about, it's twice as hard to debug a piece of software as it is to write it, most coders write as cleverly as they can, therefore by definition they're not clever enough to debug that code. I think some languages get wins by forcing coders to code less cleverly

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:28:52 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • mcc

      @mcc yeah

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:50:51 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • David Crawshaw

      @crawshaw yeah, I can see that and it tracks with my own conclusions as an outsider watching the space for years

      In conversation about 5 months ago permalink
    • Embed this notice
      David Crawshaw (crawshaw@inuh.net)'s status on Monday, 22-Sep-2025 07:51:08 JST David Crawshaw David Crawshaw
      in reply to

      @whitequark solving a smaller set of problems is a powerful tradeoff, it lets you focus on other things.

      In conversation about 5 months ago permalink
    • Embed this notice
      David Crawshaw (crawshaw@inuh.net)'s status on Monday, 22-Sep-2025 07:51:14 JST David Crawshaw David Crawshaw
      in reply to

      @whitequark I suspect I could replace many of my remaining uses of C/C++ with Rust, but old dog, etc. I will the day the big dependency I need is written in rust.

      In conversation about 5 months ago permalink
    • Embed this notice
      David Crawshaw (crawshaw@inuh.net)'s status on Monday, 22-Sep-2025 07:51:16 JST David Crawshaw David Crawshaw
      in reply to

      @whitequark I think a lot of people programming in Go broadly agree. I use it because it’s the best tool to solve many problems quickly. Definitely not all problems. And Go libraries set out to solve many, but not all problems. I still reach for C (and C++) sometimes.

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:56:44 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • Ignas Kiela

      @ignaloidas i actually found that there are surprisingly few choices in good serialization libraries

      json? slow, bulky
      bson? the library i found can't marshal maps deterministically
      flatbuffers? no support for maps
      protobuf? can do deterministic marshalling, but working with protoc is somewhat painful and the opaque API migration is a mess

      In conversation about 5 months ago permalink
    • Embed this notice
      Ignas Kiela (ignaloidas@not.acu.lt)'s status on Monday, 22-Sep-2025 07:56:46 JST Ignas Kiela Ignas Kiela
      in reply to

      @whitequark@mastodon.social re not diving into protobuf - probably a good choice, I haven't seen a non-cursed protobuf library from google

      In conversation about 5 months ago permalink
      ✧✦Catherine✦✧ repeated this.
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 07:56:51 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to

      now that i've done my share of criticism today, feel free to criticize my go code: https://codeberg.org/whitequark/git-pages/src/branch/main/src

      In conversation about 5 months ago permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: codeberg.org
        git-pages
        from whitequark
        Scalable static site server for Git forges (like GitHub Pages)
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 08:02:52 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • Ignas Kiela
      • sabik

      @sabik @ignaloidas for a while i unironically considered using the toml library i use for configuration parsing for general purpose serialization

      In conversation about 5 months ago permalink
    • Embed this notice
      sabik (sabik@rants.au)'s status on Monday, 22-Sep-2025 08:02:53 JST sabik sabik
      in reply to
      • Ignas Kiela

      @whitequark @ignaloidas
      yaml? xml? gd&r

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 08:08:02 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to

      codebases that i quite like: go-git (and go-billy), maypok86/otter, caddyserver, tailscale.

      i don't know if i feel affectionate about it it but i'm at least extremely amused by the cursed amalgamation of caddy and tailscale within a single binary

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 08:12:51 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • 💜 pry 💜

      @pry 100%

      In conversation about 5 months ago permalink
    • Embed this notice
      💜 pry 💜 (pry@raru.re)'s status on Monday, 22-Sep-2025 08:12:52 JST 💜 pry 💜 💜 pry 💜
      in reply to

      @whitequark honestly thats all i can ask for.

      also im of the opinion that like theres a "cool flashy new feature budget" and if you introduce too many things in a language, it becomes super hard to adopt.

      In conversation about 5 months ago permalink
    • Embed this notice
      cliffordheath (cliffordheath@mastodon.social)'s status on Monday, 22-Sep-2025 08:18:46 JST cliffordheath cliffordheath
      in reply to

      @whitequark What kind of determinism do you expect from a map? They're not sorted by keys, unless you have a sorted map implementation - but sorting is not a standard property of maps.

      In conversation about 5 months ago permalink
    • Embed this notice
      Christian Huitema (huitema@social.secret-wg.org)'s status on Monday, 22-Sep-2025 08:20:20 JST Christian Huitema Christian Huitema
      in reply to
      • Ignas Kiela
      • sabik

      @whitequark @sabik @ignaloidas Have you tried CBOR? Essentially a binary version of JSON. Specified in RFC8949, used in several IETF specified protocols. https://www.rfc-editor.org/rfc/rfc8949.html

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 08:20:47 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • Ignas Kiela
      • sabik
      • Christian Huitema

      @huitema @sabik @ignaloidas someone else suggested it in this thread and from what i can tell CBOR is the correct answer here

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 08:20:50 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • cliffordheath

      @cliffordheath sorting can be a property of maps/dictionaries, but i realize that it isn't in go. however, this has no bearing on how maps are serialized, as serialization libraries can and do make choices that narrow down core langauge semantics

      In conversation about 5 months ago permalink
    • Embed this notice
      cliffordheath (cliffordheath@mastodon.social)'s status on Monday, 22-Sep-2025 08:23:17 JST cliffordheath cliffordheath
      in reply to

      @whitequark Right. So you do require sorting for determinacy. Anything else?

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 08:30:59 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • cliffordheath

      @cliffordheath
      - reasonably compact binary format with backwards compatibility (i persist data long term)
      - deserialization that costs more like a memcpy than like a parser
      - if there's an associated in-memory data structure, i need it to represent embedded `bytes` values efficiently
      - either a pure-Go code generator, no code generator, or generated code i can check into the repo and forget

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 08:33:50 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • Ignas Kiela
      • sabik
      • Christian Huitema

      @huitema @sabik @ignaloidas i could deffo manage that (i wrote some protobuf tooling for example) but https://github.com/fxamacker/cbor seems like i can include it and forget, which is very nice indeed

      In conversation about 5 months ago permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: opengraph.githubassets.com
        GitHub - fxamacker/cbor: CBOR codec (RFC 8949, RFC 8742) with CBOR tags, Go struct tag options (toarray, keyasint, omitempty, omitzero), float64/32/16, big.Int, and fuzz tested.
        CBOR codec (RFC 8949, RFC 8742) with CBOR tags, Go struct tag options (toarray, keyasint, omitempty, omitzero), float64/32/16, big.Int, and fuzz tested. - GitHub - fxamacker/cbor: CBOR codec (RFC ...
    • Embed this notice
      Christian Huitema (huitema@social.secret-wg.org)'s status on Monday, 22-Sep-2025 08:33:53 JST Christian Huitema Christian Huitema
      in reply to
      • Ignas Kiela
      • sabik

      @whitequark @sabik @ignaloidas I had to use CBOR in a project that was parsing DNS traffic logs written per RFC 8618 (Compact DNS archives in CBOR). I ended up writing a parser in C++. Was not very hard: https://github.com/private-octopus/cdnsrdr

      In conversation about 5 months ago permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: opengraph.githubassets.com
        GitHub - private-octopus/cdnsrdr: C++ parser for the CDNS format (RFC 8618)
        C++ parser for the CDNS format (RFC 8618). Contribute to private-octopus/cdnsrdr development by creating an account on GitHub.
    • Embed this notice
      cliffordheath (cliffordheath@mastodon.social)'s status on Monday, 22-Sep-2025 08:40:07 JST cliffordheath cliffordheath
      in reply to

      @whitequark These are excellent goals, closely aligned to my goals for <https://github.com/cjheath/adl>. ADL is primarily a text-based language, and (unlike most similar languages) it is strongly lexically typed, supporting an extensible type system which allows new value syntaxes to be defined by (non-)regular expressions. The implementation of these expressions is currently being upgraded to support binary storage types. I welcome collaboration on Golang and other implementations

      In conversation about 5 months ago permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: opengraph.githubassets.com
        GitHub - cjheath/adl: Aspect Definition Language. A powerful and succinct replacement for XML, JSON, YAML, etc.
        Aspect Definition Language. A powerful and succinct replacement for XML, JSON, YAML, etc. - cjheath/adl
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 08:45:56 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • cliffordheath

      @cliffordheath oh this is definitely up my alley, i'll try to find some time to look at it in detail!

      In conversation about 5 months ago permalink
    • Embed this notice
      nelhage (nelhage@mastodon.social)'s status on Monday, 22-Sep-2025 10:28:16 JST nelhage nelhage
      in reply to

      @whitequark caddy and tailscale together into a single binary...

      🦋 is this a unikernel?

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 15:21:32 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • Pxl Phile

      @ppxl literally anything goes; it's only fair, given my rambling thread about golang

      In conversation about 5 months ago permalink
    • Embed this notice
      Pxl Phile (ppxl@social.tchncs.de)'s status on Monday, 22-Sep-2025 15:21:33 JST Pxl Phile Pxl Phile
      in reply to

      @whitequark how do you like your code critique best? As pull request for discussion or as issue or here as thread or... 😅

      Edit: and which level of discussion do you prefer (f.i logic over technicality, docs, everything found, etc)

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 17:58:25 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • David Chisnall (*Now with 50% more sarcasm!*)

      @david_chisnall I was fascinated for a long time by a perceived inconsistency: the Go people talk a *lot* about how important CSP is and how fundamental are the principles (which I don't disagree with!) But then you turn around to actually use the concurrency primitives and you find out that, far from the claims of the language buit with and around concurrency, it feels more like someone's awkward PhD thesis attached to an otherwise very boring language than a core, inalienable part of it.

      In conversation about 5 months ago permalink
    • Embed this notice
      David Chisnall (*Now with 50% more sarcasm!*) (david_chisnall@infosec.exchange)'s status on Monday, 22-Sep-2025 17:58:26 JST David Chisnall (*Now with 50% more sarcasm!*) David Chisnall (*Now with 50% more sarcasm!*)
      in reply to

      @whitequark

      When I wrote a book about Go 1.0, my conclusion was that it included every good idea Rob Pike ever had (and that’s good, because he’s a smart person) but zero good ideas anyone who is not Rob Pike ever had (and that’s bad, because there are a lot more smart people who are not Rob Pike). I think it’s improved since then, but not fundamentally. A language that encourages concurrency but has nothing in the type system to make accidental aliasing hard (and whose memory safety guarantees depend on data race freedom) is far from ideal.

      Then I talked to a bunch of Go programmers and found that they mostly don’t use the concurrency, they use it because it’s an alternative to Python that produces statically linked binaries.

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 17:59:58 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • David Chisnall (*Now with 50% more sarcasm!*)

      @david_chisnall It's hilariously incomplete! you can't even send multiple values through a channel to get a function's return value back to the caller!! I understand that Go lacks tuples but it has special cases galore, surely if Go was serious about concurrency they could've made channels accept a product type or something.

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 18:07:42 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • David Chisnall (*Now with 50% more sarcasm!*)

      @david_chisnall (I did my best to stay up to date on Go news and design over the years and eventually came to the conclusion that quite a few of the people who make Go what it is engage with the field of PL design on a very superficial level. Go concurrency feels to me as a result of the same; a long chasm between "let's put this cool and useful concept into the language" and "here's how the tool we built is uniquely suited to aid the goals of the people who use it".

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Monday, 22-Sep-2025 18:11:23 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • David Chisnall (*Now with 50% more sarcasm!*)

      @david_chisnall my point, to be clear, isn't "Go didn't need channels". they're an essential building block, I mean the carbon copy of these basic primitives is essential to Rust's concurrency today. it is rather "okay, and when do we get to the part where the whole becomes more than the sum of its parts?"

      In conversation about 5 months ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Wednesday, 24-Sep-2025 20:16:05 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • chozu

      @chozu i had to spend half a hour with the docs but i don't mind that

      In conversation about 5 months ago permalink
    • Embed this notice
      chozu (chozu@fedi.absturztau.be)'s status on Wednesday, 24-Sep-2025 20:16:07 JST chozu chozu
      in reply to
      @whitequark hm, I'm interested that you quite like go-git because I didn't like it much

      since any good things about it probably amount to "not being bad", everything I have to ask is like "isn't it bad that [...]?"

      I felt that "how do I get X data out" was a hard question to answer, in general, I guess. Like, a question like "what's the contents of [filename] on [branch]" felt to me like it should be a lot easier than it seems to be

      so maybe it's either ok that the design is like that or it's actually not like that and I'm just bad at reading documentation? probably somewhat futile to ask "how didn't you have X problem" but, bleh, maybe I'm lucky and there's a small shift in thinking that can make it easier for me
      In conversation about 5 months ago permalink

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.