Quick Guide: Developer News and Tech Updates for 2021

Tags: news, updates, java, amazon
Published: 2021-02-19 19:10:40

2021 is already proving to be a fast-paced year. The tech industry has seen new and exciting developments in a variety of industries. To get you up to speed, we’ve summarized some of the **top news and updates** that you might have missed. 

You’ll see what companies have had big announcements, what programming tools will be getting updates, and more. 
 
**This guide at a glance:**
* [Bezos steps down as CEO of Amazon](#1)
* [Office 2021 will soon be available for MacOS and Windows](#2)
* [Microsoft's Excel programming language is now Turing Complete](#3)
* [The Rust core team announced the creation of Rust Foundation](#4)
* [Cats 2.4.1 hotfix release resolved critical issue in Cats 2.4.0](#5)
* [Java 8 update released with new features](#6)
* [Google announces increasing support for the Python Software Foundation](#7)
* [Visual Studio Code 1.53 released with new feature tools](#8)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cbujti5cxe1wu4lebi4i.png)

<a name="1"></a>

## Bezos steps down as CEO of Amazon

In early February, Amazon announced that founder Jeff Bezos will be **stepping down as chief executive officer** that he started nearly 30 years ago. Bezos has announced that he will remain involved with Amazon as an executive chairman. This change will officially occur in the second half of 2021 (Q3).

<center> <i>“As Exec Chair I will stay engaged in important Amazon initiatives but also have the time and energy I need to focus on the Day 1 Fund, the Bezos Earth Fund, Blue Origin, The Washington Post, and my other passions”.

Jeff Bezos </center></i>


Bezos appears to be following Microsoft's lead by promoting the chief executive of Amazon Web Services, **Andy Jassy** to CEO of Amazon. Jassy joined the company back in 1997 and has led the [AWS](https://www.educative.io/blog/amazon-aws-best-services) cloud team from its earliest days. With a *cloud expert* at the head of the company, many news outlets are predicting success. Others say that this transition will not necessarily bring significant changes to Amazon’s business.

In his announcement email to Amazon employees, Bezos stated that *“Amazon couldn’t be better positioned for the future. We are firing on all cylinders, just as the world needs us to. We have things in the pipeline that will continue to astonish.”*
 
<br>

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jp135uagspq31wdp140b.png)

<a name="2"></a>
 
 
## Office 2021 will soon be available for MacOS and Windows

On February 18th, Microsoft announced that **two new versions** of Office will soon be available: a consumer Office 2021 version and Office LTSC for enterprise customers. Available for both Windows and macOS, Office 2021 is designed for users who don’t want to rely on [cloud-powered](https://www.educative.io/blog/beginners-guide-cloud-computation) Microsoft 365 tools.

Jared Spataro, head of Microsoft 365, states that they want to meet customers where they are at: *“We certainly have a lot of customers that have moved to the cloud over the last 10 months. At the same time, we definitely have customers who have specific scenarios where they don’t feel like they can move to the cloud.”*

Some potential features updates Office 2021 may include dark mode support, improvements to accessibility, and features like Dynamic Arrays and XLOOKUP in Excel. Both versions will include the OneNote app and ship both 32- and 64-bit versions. Microsoft has announced that it will not change pricing for the time being. 

<br>

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qtys5osk4gl626ou7nq9.png)

<a name="3"></a>

## Microsoft's Excel programming language is now Turing Complete

On February 9, 2021, Microsoft announced that Excel formulas are now Turing Complete. A Turing Complete language is one that can **perform any computation**. This is exciting news for data scientists who use Excel.

Now, with the use of lambda, you can write [reusable functions](https://www.educative.io/blog/python-lambda-functions-tutorial) using the Excel formula language we all know so well. In Microsoft's announcement, they show how to use Excel to recursively reverse a string and fixed-point combinator. They even plan to add functionality for fully nestable arrays soon.

They also plan to define functions by a whole worksheet, which they are calling sheet-defined functions. These will allow users to define large functions using multiple formulas that are spread out over multiple Excel cells.

<br>

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/55mqvcmmmgkp0yhmo40s.png)

<a name="4"></a>

## The Rust core team announced the creation of Rust Foundation

The Rust core team recently announced the formation of the **Rust Foundation**. The announcement by Ashley Williams, the Interim Executive Director, stated that the Rust Foundation is *“a new independent non-profit organization to steward the Rust programming language and ecosystem, with a unique focus on supporting the set of maintainers that govern and develop the project”.*

[Rust](https://www.educative.io/blog/rust-tutorial-from-scratch) has gained a lot of popularity in recent years, and was even voted the “most-loved” language in Stack Overflow’s developer survey five years in a row. This is an important step for Rust. The Rust Foundation aims to become an organization that hosts the language’s infrastructure and drives progress for the future.

Companies like Mozilla have heralded their support for the Rust Foundation, stating that they are proud to see Rust *“outgrow its origins”* and evolve to meet developer needs. Other members include AWS, Google, Huawei, and Microsoft. 

<br>

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eklhz4w85sy7y8rvobh2.png)

<a name="5"></a>

## Cats 2.4.1 hotfix release resolved critical issue in Cats 2.4.0

Cats is a [Scala](https://www.educative.io/blog/scala-101-a-beginners-guide) library that provides **abstractions for functional programming** and an ecosystem of pure, typeful libraries. A critical issue in the Cats 2.4.0 update led a quick update. The official Twitter account for Cats urged users to **skip 2.4.0** and download the newest hotfix release, Cats 2.4.1.

**Some of these fixes include:**
* Removed and replaced inconsistent Parallel derivation for `EitherT`
* Deprecate `Free.inject` to emit new deprecation warnings
* Added `EmptyK` instance for Map, which marks a non-`implicit` method as `implicit`


<br>

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1jivs193spr4lhy7jqn8.png)

<a name="6"></a>
 
## Java 8 update released with new features

Java Development Kit (JDK) is getting an update. In March 2021, Java Development Kit16 is set to release new features, including support for C++ 14, concurrent thread-stack processing for garbage collection, and “elastic metaspace” for returning unused class metadata to the OS. 

You can find early-access builds of JDK 16 for most operating systems at jdk.java.net. JDK 16 is a short-term release, and JDK 17, which is targeted for September 2021, will be a long-term support (LTS) release.

**Java 8 Update 281** was also released to address security concerns and bug fixes. Oracle strongly recommends that Java SE 8 users upgrade. Some other new features include: 
* `groupname` option added to `keytool -genkeypair`. Now, you can specify a named group when creating a key pair.
* Apache Santuario library has been upgraded to version 2.1.4. This brings the new property `com.sun.org.apache.xml.internal.security.parser.pool-size`, which sets the pool size of the internal `DocumentBuilder` cache for processing XML Signatures.
* Added support for `certificate_authorities` extension


<a name="7"></a>

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f0fvjblhbdq6kln4ne7p.png)


 
## Google announces increasing support for the Python Software Foundation (PSF)

On February 11th, Google announced that it will be increasing its support for the Python Software Foundation (PSF), making Google a **Visionary Sponsor**. Their aim is to aid and improve the Python language and ecosystem. Python is a key tool for Google Cloud and is a common runtime for many of their hosted services.

Google will be donating more than *$350,000* to support PSF projects, such as malware detection for PyPl and a full-time CPython Developer-in-Residence, amongst other goals. 
Google has supported Python for many years, stating that they are **“big believers in Python”**. They want to ensure that the Python ecosystem continues to have a viable, exploratory future.


<br>

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l8oz8iquy11wf2h1jvnz.png)

<a name="8"></a>
 
## Visual Studio Code 1.53 released with new feature tools
Visual Studio Code, a popular [code editor](https://www.educative.io/blog/best-python-ides-ce-2021), just released **version 1.53** with new feature tools, such as:
* JavaScript debugging support for conditional exception breakpoints and Node.js `worker_threads`
* Notebook UX updates
* Markdown preview image auto update
* Support for searching in open editors (experimental) 
* Wrap tabs: wrap editor tabs in the workbench instead of using a scrollbar.
* Configure tab decorations 
Emmet improvements for faster performance
* And more

Now, you don’t need to edit keybindings to configure a default search UI. The new `search.mode` setting that allows you to configure UI search commands like “Search: Find in Files” or “Find in Folder". Some of the options include:
* `view`: search using the search view in the sidebar
* `newEditor`: search in a new Search Editor
* `existingEditor`: reuse an existing search from Search Editor 

<br>
 
### Continue reading about technology 
* [Top 6 technology trends to look for in 2021
](https://www.educative.io/blog/top-6-tech-trends-2021)
* [The 6 Best Programming Languages to Learn in 2021
](https://www.educative.io/blog/best-programming-language-learn-2021)
* [Python 3.9 Updates: topographical sort and string manipulation
](https://www.educative.io/blog/python-update-topographical-sort)