Programming Leftovers
-
Ruby 3.3.0-preview1 Released
We are pleased to announce the release of Ruby 3.3.0-preview1. Ruby 3.3 adds a new pure-Ruby JIT compiler named RJIT, uses Lrama as a parser generator, and many performance improvements especially YJIT.
-
Single Abstract Method Traits
Rust and C++ both have very similar operational semantics for their “anonymous function” expressions (they call them “closures” and “lambdas” respectively; I will use these interchangably). Here’s what those expressions look like.
-
The Age of a Software Project
I was recently talking to a friend about how you work on a project must change depending on where in its lifecycle the project is.
-
Python Gotcha: Idiomatic file iteration has bad performance
While convenient, this is far from optimal for I/O intensive programs. I would say this default behavior isn’t a good idea for anything larger than human-created text files, and its presence in the base class of all I/O objects is certainly some kind of path dependence. Throughout the ecosystem, there are lots of places that iterate over files this way, and there are other places that go out of there way to inefficiently implement this contract, leaving a lot of performance on the table.
-
#AudioEye Is Suing Me
The most substantive change in the amended complaint (there is more than one change) might be this demand on page 31:
w (d) Granting Plaintiff an injunction enjoining Defendant from making future defamatory or disparaging statements about Plaintiff and requiring Defendant to remove his prior defamatory or disparaging statements about Plaintiff, and including further injunctive relief as the Court deems just and proper;
-
Fedora Community Blog: CPE Weekly update – Week 19 2023
This is a weekly report from the CPE (Community Platform Engineering) Team. If you have any questions or feedback, please respond to this report or contact us on #redhat-cpe channel on libera.chat.