| 23 Nov 2025 |
piegames | That is a weird way to write a map ^^ | 17:04:51 |
pentane ⭔ | yeah, vectorization in julia basically is the same as map for 1D arrays :D | 17:05:26 |
pentane ⭔ | (random thought: in Haskell terms, multidimensional arrays are functors too, so Julia vectorization basically is 1:1 the same as Haskell fmap) | 17:15:01 |
Atemu | Now let's sprinkle some clojure into this where attrsets are just functions you call with a key to get the corresponding value and we could get this syntax using julia-like vectorisation | 17:40:00 |
Grimmauld (any/all) | doesn't numpy/scipy do the same? | 18:03:27 |
pentane ⭔ | haven't used numpy in like 4 years but yeah, iirc numpy has np.vectorize which basically does the same but without the syntactic sugar | 18:19:57 |
Grimmauld (any/all) | don't even need that: | 18:24:47 |
Grimmauld (any/all) |  Download image.png | 18:24:50 |
Grimmauld (any/all) | moment was ist denn eigentlich mit der Sprache passiert XD
Oh well | 18:25:38 |
pentane ⭔ | das ist schlechtes sprschdesign imo, weil z.B. elementwise quadrieren von den Elementen einer Matrix was anderes ist, als die Matrix als ganzes zu quadrieren | 19:01:34 |
pentane ⭔ | * | 19:01:41 |
Grimmauld (any/all) | stimmt schon | 19:01:58 |
Grimmauld (any/all) | wobei matrix quadrieren selten nützlich ist... | 19:02:48 |
Grimmauld (any/all) | nicht nie, aber na gut | 19:03:18 |
Grimmauld (any/all) | numpy hat @ um matrix-multiplikation gegen element-wise * abzugrenzen | 19:03:47 |
Grimmauld (any/all) | aber das geht etwas drunter und drüber | 19:03:55 |
Grimmauld (any/all) | fast so schlimm wie Eigen in C++, wo auto und Eigen::Vec3f von der scheinbar selben operation unterschiedliche Ergebnisse geben können weil das templating mist baut | 19:05:24 |
Grimmauld (any/all) |  Download image.png | 19:08:15 |
Grimmauld (any/all) | ich mag es nicht, aber na gut | 19:08:24 |
Grimmauld (any/all) | python versucht halt zu viel zu erraten, das hilft nicht wenn man mathematisch stabilen code will. Und numpy ist noch schlimmer als stock python | 19:10:20 |
hexa | ok, aber listen mit kommas als separator ❤️ | 19:25:17 |
ma27 | wenn der separator wenigstens echte spaces und nicht token boundaries wären, wäre ich schon happy :> | 19:39:41 |
ma27 | hast du das Pad noch von der Essensbestell-Nix-Expression von letztem Jahr? :> | 19:39:55 |
hexa | puhhhhhh | 19:40:03 |
Atemu | Ich hab das irgendwo gesaved; kann ich dir Schicken wenn ich wieder an einem Computer bin :D | 19:43:17 |
| 25 Nov 2025 |
Atemu | Kennt jemand eine re-implementation von flakes via normalen eval, die nicht so hart suckt?
Like, implementiert das selbe interface aber halt ohne bei jedem eval mein Projekt in den Nix store zu kopieren und system wieder als stinknormales argument mit currentSystem als default und so
| 15:01:28 |
piegames | uh, working on it? kinda? | 15:02:40 |
Atemu | Für wenn man mal flakes verwenden muss oder tbh. wäre an dem Punkt der flake.nix "standard" dann sogar vlt. reasonably nutzbar | 15:03:19 |
piegames | Also das Problem mit dem in den Store kopieren ist halt wegen pure eval. CppNix will das mit "lazy trees" oder wie auch immer die das nennen fixen, aber das ist eine Lösung für ein Problem das nicht existieren sollte. Was man eigentlich will ist dass der Nix evaluator ein virtuelles Dateisystem um den Code drum rum baut und dann einfach Dinge rein mounten kann. Wird aber noch ne kleine Weile brauchen bis Lix das kann | 15:05:01 |
Atemu | Yeah, das wäre nice | 15:05:24 |