In the post, Demedes relates his recent experience in choosing Ruby on Rails instead of using his normal go-to, a React-based single-page application framework. He marveled that he “didn’t procrastinate determining the perfect setup or choosing dependencies,” but instead “procrastinated after having finished the MVP,” adding “I’d rather do the latter!”
Angular comes with One Way of doing all those things out of the box.
— Adam Auckland (@adamauckland) February 4, 2022
One commenter, for example, argues that “If you compare Rails to something like Nest.js, there’s not much you’re missing. Nest is one of the best application frameworks I’ve used in any language, and it comes with all this stuff you say JS doesn’t have.”
Various frameworks and tools — Angular, Blitz.js, Remix — also make their way into the conversation, but yet another commenter argues that it all really boils down to one thing: getting something done quickly and simply, as alluded to in Demede’s blog post title.
“I think the author went too deep into details here, as this crowd is full of people who are going to be able to rip pieces of this article to shreds. But doing so both misses the larger point and in the process proves it — Rails gave them a set of answers that are good enough so they don’t need to delve deeper and can just focus on their app,” they write. “Rails is not the only choice that does so. And people with broader skill sets can assemble their own solutions and might not want that anyway. But this author just wanted to pick a platform and move on, and yep, Rails works for that.”
This Week in Programming
OH: "Kubernetes is great, until you start to use it."
— v körbes (@veekorbes) February 4, 2022
- Go’s Most Popular Beta Gets a Sequel: The second beta of Go 1.18 was released this week, following up the first beta, which the team writes was “the most downloaded Go beta ever, with twice as many downloads as any previous release.” With it comes support for generics in both gopls and the VS Code Go extension. In addition to the long-awaited generics feature, Go 1.18 introduces fuzzing and the new Go workspace mode. Having put the first beta through its paces, the team also writes that it “has also proved very reliable; in fact, we are already running it in production here at Google.” Nonetheless, Beta 2 is here to make sure everything is good, as Beta 1 uncovered some “obscure bugs in the new support for generics”. The release candidate is also expected later this month, with the final Go 1.18 release slated for March. And while we’re talking about Go 1.18, Go AWK interpreter creator Ben Hoyt decided to take a look at Go performance from version 1.2 to 1.18 using the performance of his own tool “when compiled using each released version of Go from 1.2 (the earliest version I could download) to 1.18 (which is in beta now).” As you might expect (or hope, rather), Go has picked up the pace over recent versions. “Overall, countwords is now about 5x as fast as it would have been with Go 1.2, and sumloop is 14x as fast! (Though I first released GoAWK when Go was already at version 1.11, so it wasn’t around for the huge early gains.),” Hoyt writes. “For an actively-developed compiler like Go, it’s cool to be able to get performance improvements just by waiting and letting others do all the hard work. :-)”
GitHub is down.
Don't panic. We've trained for this.
Take a deep breath, grab a marker and a whiteboard, and let's implement some sorting algorithms. Just like we did in the interview.
— Dylan Beattie (@dylanbeattie) February 2, 2022
- GitHub Gets Sponsors-Only Repos: Developers looking for a bit of financial support in their open source endeavors have a new tool in their belt this week, with the release of GitHub’s new sponsors-only repositories. The feature allows developers to attach a private repository to each of their sponsorship tiers, much like gifts for donation tiers on Kickstarter. GitHub offers a few potential use cases, such as “sponsorware”, or repositories available only to your sponsors, or giving sponsors early access to repos before they are open sourced. Alongside sponsors-only repos, GitHub also added support for custom sponsorship amounts, the ability to include sales tax, custom sponsorship messages according to tier, and metadata to help determine what brings in new sponsors. As for what’s coming next, GitHub says it is working “to improve the discovery experience on GitHub, making it easier for the community to explore dependencies and decide who to support, and helping maintainers who use Sponsors to grow their audience, community, and overall funding.”
- An Update on Asynchronous Rust: For those of you keeping an eye on the evolution of Async I/O in Rust, the Async Working Group has offered a bit of an update on Async Rust in 2022. Having previously written a shared async vision document, the group now says that they “are making towards realizing that vision.” They offer up a hypothetical anecdote of a Rust developer who, in the year 2024, happily pulls out their Rust guide and gets to coding, which contrasts with the current state of affairs, where there is “a lot of work to do yet in terms of RFCing and implementing the features that will let us write the code we talked about.” To find out more about where they are in that process, head on over and give the blog post a read, or check out the roadmap page. Heck, if you’re really into it, you could also lend a helping hand.