Okay, everyone — take a deep breath, you’ve made it through this year’s marathon of developer conferences and come out on the other side unscathed. I mean, I’m sure there are plenty more, but between Facebook, Microsoft, and Google, there were more tools released and announcements made in the last two weeks than you could possibly keep up with.
Code Poetry pic.twitter.com/JKfGzTO6Rf
— Steven J. Vaughan-Nichols (@sjvn) May 14, 2018
And with that, it’s time to take a look at what’s been going on in the last week of news and ideas in the world of programming. But first, take a moment and head on over to a wonderful creation that brings us all back to the wondrous yesteryear of the Internet in the ’90s — a website that calls on us all to get over ourselves and Make Frontend Shit Again.
This Week in Programming
- Vim 8.1’s Asynchronous Terminal: Building on some of the asynchronous features that were introduced with Vim 8.0, the release of Vim 8.1 adds one new, exciting feature — support for running a terminal in a Vim window. The terminal window can be used to run a “make” command while continuing to edit, a shell to execute other commands, or even to use the new terminal debugger plugin for debugging inside Vim.
- Get Your .app Here! Just a quick follow-up on a recent Google announcement — .app is now open for general registration. .app is a top-level domain that sets itself apart by making HTTPS required to connect to all .app websites.
- Updates to the Slack GitHub Integration: While I have yet to believe in many of the chatbot tools out there, where they really seem to shine is in the world of developers. And the GitHub integration on Slack is no exception. This week, the two have announced some improvements to the Slack and GitHub integration, which allows developers to “take action on pull requests, issues, and more.” With the new features in the GitHub and Slack app, you can now “start on next steps from Slack with slash commands for common GitHub actions, using/github [action] [resource]” and “preview content by sharing links from private GitHub repositories.”
- Rust Departs its Terrible Twos: Well, fine, it seems that the language that has “been voted the Most Loved Language on StackOverflow for all three years since it shipped” hasn’t really had a terrible year in its life. And now the language is celebrating its third birthday with a blog post summing up just how awesome it’s really doing. For example, take the fact that “the official teams that oversee the project doubled in size in the last year” and that it is now used by Google, Facebook, Twitter, Dropbox, Microsoft, Red Hat, npm and, of course, Mozilla, and made it to the the top 15 languages this year on GitHub. In fact, people are even getting paid to code in Rust these days. Of course, as we’ve discussed many times before, 2018 will see a big new version of Rush, which will “bring together improvements in every area of the project” as detailed in the roadmap. Summed up, the “next couple of releases will include stable SIMD support, procedural macros, custom allocators, and more.” Read on, for our quick summary of things we missed last week, for details on Rust 1.26.
- Build Your Own X: Just a quick link to this one, as it’s self-explanatory and seemingly very useful — a GitHub repository that’s merely a list of tutorials on how to build your own… well, everything. 3D renderers, blockchains, programming languages, bots, frameworks, you name it.
- TypeScript 2.9 Release Candidate: It’s been several months since 2.8 was announced and now the TypeScript 2.9 RC has been unveiled. InfoWorld summarizes all the changes, including ones that might break your existing code, so take note: “The release candidate features support for object literals and numeric types, via the keyof operator and mapped object types. Keyof, which already is part of TypeScript, provides a way to query property names of an existing type. But this operator has predated TypeScript’s ability to reason about unique symbol types, so it never recognized symbolic keys. TypeScript 2.9 changes the behavior of keyof to factor in unique symbols and literal types. Also, mapped object types such as Partial and Readonly can recognize symbolic and numeric property keys; properties named by symbols will no longer be dropped.”
can always tell when someone's looking for a new job when they start creating company libs under their own GitHub account
— I Am Devloper (@iamdevloper) May 14, 2018
This Week in Overshadowed News
- Rust 1.26 Arrives: Amidst all the Facebook, Google, and IBM hubbub, the Rust team announced Rust 1.26 last week, which it called “possibly the most feature-packed release since Rust 1.0.” First, the release comes with the second edition of “The Rust Programming Language,” which is available for free online or, if you prefer, “you can pre-order a dead tree version of the book from NoStarch Press.” Beyond that, however, there are a number of new features you can look forward to, which are detailed in the post and in the detailed release notes.
- In The Name of Research: Following the lead of some other companies, like Facebook and Google, Netflixed announced the Netflix Research Website last week, where it will provide “an overview of the research that we do here at Netflix.” Netflix has long lead the way with handling massive scaling issues and recommendations engines, and now they’ve “created this website to provide a broad overview of our research” in the hopes that it “provides more insight into some of the areas we work in, the research that we’ve done, and the challenges we face in continuing to make Netflix better.”
- GitHub’s Checks API: GitHub also announced its Checks API, which has been released in public beta. The API “allows you to build sophisticated tools for continuous integration (CI), linting, and acceptance testing on GitHub” and “works with the GitHub REST API, with GraphQL support coming soon.” For more details, make sure to read the Application Developer Times summary of the new API.
- Amazon Lets You Turn Back Time: Cue the Cher sing-along, because Amazon announced Aurora Backtrack last week, giving developers what they say is “as close as we can come, given present-day technology, to an Undo option for reality.”
- The Future of C#: And finally, one last thing from Microsoft — a talk on the future of the C# language. Soon to come features include nullable reference types, recursive patterns, asynchronous streams and more.
Gah, fuck it. Gonna stay up all night if I have to. Gonna finish this developer library || die;
— Randall Degges (@rdegges) May 10, 2018
Feature image via Pixabay.