---
title: "Google Summer of Code 2026 With the Kotlin Foundation: Recap - Angryecho"
description: "Google Summer of Code 2026 has wrapped up!"
canonical_url: "https://www.angryecho.com/c/Kotlinzhong_wen_bo_ke/p/P2TBBkCCAmWjf0q2jNIrb"
meta:
  "og:description": "Google Summer of Code 2026 has wrapped up!"
  "og:image": "https://www.angryecho.com/_og/d/c_Post%2Ctitle_~5ZCQ5qe9572R%2Cdescription_~5ZCQ5qe95LiA5LiL77yM5bCx5LiK5ZCQ5qe9572R44CC%2CpostId_P2TBBkCCAmWjf0q2jNIrb%2Crevision_~MjAyNi0xMS0wMVQwMjo1NTo1Ny40MDAxNzda%2Cp_Ii9jL0tvdGxpbnpob25nX3dlbl9ib19rZS9wL1AyVEJCa0NDQW1XamYwcTJqTklyYiI%2Cs_Lo294mhDVCRREOBJ.png"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Google Summer of Code 2026 With the Kotlin Foundation: Recap"
---

> Index of every page on this site: [llms.txt](https://www.angryecho.com/llms.txt)

# **Google Summer of Code 2026 With the Kotlin Foundation: Recap**

Google Summer of Code 2026 has wrapped up! This was the [Kotlin Foundation](https://summerofcode.withgoogle.com/programs/2026/organizations/kotlin-foundation)’s fourth year participating in GSoC, bringing new contributors into the Kotlin open-source ecosystem through hands-on projects and mentorship.

This year, two projects successfully reached completion, tackling two areas of the ecosystem: [improving recursion support in the Kotlin/Wasm backend](https://gist.github.com/ternbusty/28bf25ac426e9954b550afc02407453f) and building a global [picture of where Kotlin is taught](https://kotlin-education-landscape.labs.jb.gg/).

Congratulations to **Ayako Hayasaka** and **Mark Seif Khalil**, and a huge thank-you to our mentors for supporting them throughout the program!

Here’s more on what they accomplished.

# Tail call support in the Kotlin/Wasm backend

**Contributor:** Ayako Hayasaka **Mentor:** Charlie Zhang (JetBrains)

Ayako’s project added support for WebAssembly tail-call instructions to the Kotlin/Wasm backend. The compiler can now detect calls in tail position and emit return\_call or return\_call\_ref, helping recursive Kotlin/Wasm programs avoid increasing the call stack.

In Ayako’s benchmarks, several recursive patterns became 1.7–4.3x faster at a recursion depth of 10,000. At a depth of one million, the same programs crashed without tail calls and completed successfully with them.

Testing the change on real-world projects also revealed an unexpected performance regression in V8. Ayako traced it to a missing optimization for return\_call, submitted a fix, and had the [patch merged into V8](https://ternbusty.github.io/posts/v8-return-call-wki-bug.html).
> > “What surprised me the most was that Ayako, after implementing the new WebAssembly instructions and using them in the Kotlin backend, actually found a bug in the Google V8 engine. Not only did she report the bug, she fixed it as well.”
>
> **Charlie Zhang**

Ayako has continued working on follow-up optimizations and other approaches to supporting recursive code beyond the original GSoC project.

For Ayako, GSoC 2026 was also a chance to work much more closely on language and runtime internals than in her everyday work.

> “In my day job, I rarely get to touch the internals of a language, so I simply had a lot of fun with this opportunity. While investigating the slowdown, I had to read not only the compiler but also V8, and I realized how much there is to learn beyond the code I usually work on.”

![图片](https://blog.jetbrains.com/wp-content/uploads/2026/10/2026-06-28-17.38.09-EDIT.jpg)

**Ayako Hayasaka**

Read Ayako’s full story → [Final project report](https://gist.github.com/ternbusty/28bf25ac426e9954b550afc02407453f)

# Mapping the global Kotlin education landscape

**Contributor:** Mark Seif Khalil **Mentors:** Ksenia Shneyveys (JetBrains) and Elizaveta Artser (JetBrains)

Mark’s project set out to create a structured overview of where and in what context Kotlin is being taught, considering that the information is spread across websites, course curricula, repositories, learning platforms, and other sources. The project brought that fragmented information together and created a structured and automated way to gather this data.

Over the course of GSoC 2026, Mark explored different sources and approaches to collecting this information, built a database, and developed a process for parsing and structuring data from multiple sources.

> “The biggest thing I learned is when to stop pushing on something that is not working and change my approach. This is a lesson I will keep with me in every project.”

![图片](https://blog.jetbrains.com/wp-content/uploads/2026/10/Mark-Seif-Photo.jpeg)

**Mark Seif Khalil**

The resulting project gives us a reusable foundation for monitoring Kotlin’s presence in education and identifying trends and gaps.

> “What impressed us both the most about Mark was his ability to take an initially exploratory idea and bring his own vision for the research while continuously incorporating our feedback. Mark turned this scattered information into a resource we can actually use to understand Kotlin education worldwide.”

**Ksenia Shneyveys, Elizaveta Artser**

Read Mark’s full story → [Kotlin Education Landscape](https://github.com/markoeltiger/kotlin-education-landscape/tree/main) [Watch Mark’s GSoC reflection](https://youtu.be/20_CsSYvnwY)

---

Interested in contributing to Kotlin through a future Google Summer of Code – or mentoring a project yourself?

Join the [#gsoc channel in the Kotlin Slack](https://surveys.jetbrains.com/s3/kotlin-slack-sign-up) to meet the community, ask questions, and follow future GSoC announcements.

> 原文： [The JetBrains Blog（Kotlin）｜Google Summer of Code 2026 With the Kotlin Foundation: Recap](https://blog.jetbrains.com/kotlin/2026/10/google-summer-of-code-2026-with-kotlin/)，2026-10-15

排序方式 :

### **成为第一条评论！**

Nobody's responded to this post yet. Add your thoughts and get the conversation going.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.angryecho.com/c/Kotlinzhong_wen_bo_ke/p/P2TBBkCCAmWjf0q2jNIrb#post","@type":"DiscussionForumPosting","commentCount":0,"dateModified":"2026-11-01T02:55:57.400Z","datePublished":"2026-10-15T04:00:00.000Z","description":"Google Summer of Code 2026 has wrapped up!","headline":"Google Summer of Code 2026 With the Kotlin Foundation: Recap","isPartOf":"https://www.angryecho.com/c/Kotlinzhong_wen_bo_ke","mainEntityOfPage":"https://www.angryecho.com/c/Kotlinzhong_wen_bo_ke/p/P2TBBkCCAmWjf0q2jNIrb","text":"Google Summer of Code 2026 has wrapped up! This was the Kotlin Foundation’s fourth year participating in GSoC, bringing new contributors into the Kotlin open-source ecosystem through hands-on projects and mentorship.\n\nThis year, two projects successfully reached completion, tackling two areas of the ecosystem: improving recursion support in the Kotlin/Wasm backend and building a global picture of where Kotlin is taught.\n\nCongratulations to Ayako Hayasaka and Mark Seif Khalil, and a huge thank-you to our mentors for supporting them throughout the program!\n\nHere’s more on what they accomplished.\n\nTail call support in the Kotlin/Wasm backend\n\nContributor: Ayako Hayasaka\nMentor: Charlie Zhang (JetBrains)\n\nAyako’s project added support for WebAssembly tail-call instructions to the Kotlin/Wasm backend. The compiler can now detect calls in tail position and emit return_call or return_call_ref, helping recursive Kotlin/Wasm programs avoid increasing the call stack.\n\nIn Ayako’s benchmarks, several recursive patterns became 1.7–4.3x faster at a recursion depth of 10,000. At a depth of one million, the same programs crashed without tail calls and completed successfully with them.\n\nTesting the change on real-world projects also revealed an unexpected performance regression in V8. Ayako traced it to a missing optimization for return_call, submitted a fix, and had the patch merged into V8.\n\n\n\n\n\n“What surprised me the most was that Ayako, after implementing the new WebAssembly instructions and using them in the Kotlin backend, actually found a bug in the Google V8 engine. Not only did she report the bug, she fixed it as well.”\n\nCharlie Zhang\n\nAyako has continued working on follow-up optimizations and other approaches to supporting recursive code beyond the original GSoC project.\n\nFor Ayako, GSoC 2026 was also a chance to work much more closely on language and runtime internals than in her everyday work.\n\n\n\n“In my day job, I rarely get to touch the internals of a language, so I simply had a lot of fun with this opportunity. While investigating the slowdown, I had to read not only the compiler but also V8, and I realized how much there is to learn beyond the code I usually work on.”\n\n\n\nAyako Hayasaka\n\nRead Ayako’s full story → Final project report\n\nMapping the global Kotlin education landscape\n\nContributor: Mark Seif Khalil\nMentors: Ksenia Shneyveys (JetBrains) and Elizaveta Artser (JetBrains)\n\nMark’s project set out to create a structured overview of where and in what context Kotlin is being taught, considering that the information is spread across websites, course curricula, repositories, learning platforms, and other sources. The project brought that fragmented information together and created a structured and automated way to gather this data.\n\nOver the course of GSoC 2026, Mark explored different sources and approaches to collecting this information, built a database, and developed a process for parsing and structuring data from multiple sources.\n\n\n\n“The biggest thing I learned is when to stop pushing on something that is not working and change my approach. This is a lesson I will keep with me in every project.”\n\n\n\nMark Seif Khalil\n\nThe resulting project gives us a reusable foundation for monitoring Kotlin’s presence in education and identifying trends and gaps.\n\n\n\n“What impressed us both the most about Mark was his ability to take an initially exploratory idea and bring his own vision for the research while continuously incorporating our feedback. Mark turned this scattered information into a resource we can actually use to understand Kotlin education worldwide.”\n\nKsenia Shneyveys, Elizaveta Artser\n\nRead Mark’s full story → Kotlin Education LandscapeWatch Mark’s GSoC reflection\n\n\n\nInterested in contributing to Kotlin through a future Google Summer of Code – or mentoring a project yourself?\n\nJoin the #gsoc channel in the Kotlin Slack to meet the community, ask questions, and follow future GSoC announcements.\n\n\n\n原文：The JetBrains Blog（Kotlin）｜Google Summer of Code 2026 With the Kotlin Foundation: Recap，2026-10-15","url":"https://www.angryecho.com/c/Kotlinzhong_wen_bo_ke/p/P2TBBkCCAmWjf0q2jNIrb","author":{"@type":"Person","name":"Wangxf","url":"https://www.angryecho.com/u/V2XWangxf"},"image":["https://blog.jetbrains.com/wp-content/uploads/2026/10/2026-06-28-17.38.09-EDIT.jpg","https://blog.jetbrains.com/wp-content/uploads/2026/10/Mark-Seif-Photo.jpeg"],"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/DislikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":0}]}]}
```

## Sitemap

See the full [sitemap](https://www.angryecho.com/sitemap.md) for all pages.
