DEV Community

Evan Lin
Evan Lin

Posted on • Originally published at evanlin.com on

Today I Learned: Google I/O 2023 Developer Keynote Summary

title: [TIL] Google I/O 2023 - Developer Keynote Information Roundup
published: false
date: 2023-05-10 00:00:00 UTC
tags: 
canonical_url: http://www.evanlin.com/til-googleio-2023-developer-keynote/
---

![image-20230511092146539](http://www.evanlin.com/images/2022/image-20230511092146539.png)

Google I/O 2023 Developer Keynote related information and discussion roundup. (Google Keynote selling phones and cloud services, there's too much news to look up, I won't list them XD)

<iframe width="560" height="315" src="https://www.youtube.com/embed/r8T0SnwHRNI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen=""></iframe>
## Fip IO

The official card game written using all the development tools. [Google I/O FLIP - A Generative AI Card Game](https://flip.withgoogle.com/)

![image-20230511092241614](http://www.evanlin.com/images/2022/image-20230511092241614.png)

## [Prompt helper on Bard: (I made up this name)](https://youtu.be/r8T0SnwHRNI)

You input a few prompts, and it will generate the rest of the prompts for you. For example, if you want JSON, it will generate the default format.

![image-20230511092302688](http://www.evanlin.com/images/2022/image-20230511092302688.png)

## Android Studio Bot

Currently only available in the developer preview version Canary Build. Android Studio Bot: Similar to other IDE Bots, it helps you provide suggestions and code through natural language. It also gives you related documentation. [Related documentation and other speeches](https://android-developers.googleblog.com/2023/05/android-studio-io-23-announcing-studio-bot.html). ![image-20230511092826468](http://www.evanlin.com/images/2022/image-20230511092826468.png)

## Web Assembly Update

WebAssembly is a new type of code that can run in modern web browsers and provides significant performance improvements. It is not primarily intended for hand-writing, but rather designed to be an efficient compilation target for source languages such as C, C++, Rust, etc. This has a huge impact on the Web platform because it allows many languages to be directly compiled into WebAssembly code and run in the browser. WebAssembly supports many languages, including C, C++, Rust, and more. ²¹

If you want to learn more about WebAssembly, visit the WebAssembly Concepts page on the Mozilla Developer Network².

### Support for Managed-memory languages

If WebAssembly supports Managed-memory languages, then it will be able to support more languages, such as C#, Java, Python, etc. Managed-memory languages are languages with garbage collection, which means they can automatically manage memory without the need to manually allocate and release memory.

![image-20230511094731456](http://www.evanlin.com/images/2022/image-20230511094731456.png)
Enter fullscreen mode Exit fullscreen mode

Top comments (0)