{"id":6124,"date":"2026-10-16T03:16:20","date_gmt":"2026-10-16T06:16:20","guid":{"rendered":"https:\/\/tucumandevelopers.com\/index.php\/2026\/10\/16\/google-summer-of-code-2026-with-the-kotlin-foundation-recap\/"},"modified":"2026-10-16T03:16:20","modified_gmt":"2026-10-16T06:16:20","slug":"google-summer-of-code-2026-with-the-kotlin-foundation-recap","status":"publish","type":"post","link":"https:\/\/tucumandevelopers.com\/index.php\/2026\/10\/16\/google-summer-of-code-2026-with-the-kotlin-foundation-recap\/","title":{"rendered":"Google Summer of Code 2026 With the Kotlin Foundation: Recap"},"content":{"rendered":"<div>\n<div>\n<section data-clarity-region=\"article\">\n<div>\n<p><a href=\"\/kotlin\/category\/education\/\">Education<\/a> <a href=\"\/kotlin\/category\/news\/\">News<\/a><\/p>\n<h2 id=\"major-updates\">Google Summer of Code 2026 With the Kotlin Foundation: Recap<\/h2>\n<p>Google Summer of Code 2026 has wrapped up! This was the <a href=\"https:\/\/summerofcode.withgoogle.com\/programs\/2026\/organizations\/kotlin-foundation\" data-type=\"link\" data-id=\"https:\/\/summerofcode.withgoogle.com\/programs\/2026\/organizations\/kotlin-foundation\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Foundation<\/a>\u2019s fourth year participating in GSoC, bringing new contributors into the Kotlin open-source ecosystem through hands-on projects and mentorship.<\/p>\n<p>This year, two projects successfully reached completion, tackling two areas of the ecosystem: <a href=\"https:\/\/gist.github.com\/ternbusty\/28bf25ac426e9954b550afc02407453f\" target=\"_blank\" rel=\"noreferrer noopener\">improving recursion support in the Kotlin\/Wasm backend<\/a> and building a global <a href=\"https:\/\/kotlin-education-landscape.labs.jb.gg\/\" target=\"_blank\" rel=\"noreferrer noopener\">picture of where Kotlin is taught<\/a>.<\/p>\n<p>Congratulations to <strong>Ayako Hayasaka<\/strong> and <strong>Mark Seif Khalil<\/strong>, and a huge thank-you to our mentors for supporting them throughout the program!<\/p>\n<p>Here\u2019s more on what they accomplished.<\/p>\n<h2>Tail call support in the Kotlin\/Wasm backend<\/h2>\n<p><strong>Contributor:<\/strong> Ayako Hayasaka<br \/><strong>Mentor:<\/strong> Charlie Zhang (JetBrains)<\/p>\n<p>Ayako\u2019s 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.<\/p>\n<p>In Ayako\u2019s benchmarks, several recursive patterns became 1.7\u20134.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.<\/p>\n<p>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 <a href=\"https:\/\/ternbusty.github.io\/posts\/v8-return-call-wki-bug.html\" target=\"_blank\" rel=\"noreferrer noopener\">patch merged into V8<\/a>.<\/p>\n<blockquote>\n<div>\n<blockquote>\n<p>\u201cWhat 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.\u201d<\/p>\n<\/blockquote>\n<div>\n<p><strong>Charlie Zhang<\/strong> <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/blockquote>\n<p>Ayako has continued working on follow-up optimizations and other approaches to supporting recursive code beyond the original GSoC project.<\/p>\n<p>For Ayako, GSoC 2026 was also a chance to work much more closely on language and runtime internals than in her everyday work.<\/p>\n<div>\n<blockquote>\n<p>\u201cIn 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.\u201d<\/p>\n<\/blockquote>\n<div>\n<p><strong>Ayako Hayasaka<\/strong> <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p>Read Ayako\u2019s full story \u2192 <a href=\"https:\/\/gist.github.com\/ternbusty\/28bf25ac426e9954b550afc02407453f\" target=\"_blank\" rel=\"noreferrer noopener\">Final project report<\/a><\/p>\n<h2>Mapping the global Kotlin education landscape<\/h2>\n<p><strong>Contributor:<\/strong> Mark Seif Khalil<br \/><strong>Mentors:<\/strong> Ksenia Shneyveys (JetBrains) and Elizaveta Artser (JetBrains)<\/p>\n<p>Mark\u2019s 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.<\/p>\n<p>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.&nbsp;<\/p>\n<div>\n<blockquote>\n<p>\u201cThe 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.\u201d<\/p>\n<\/blockquote>\n<div>\n<p><strong>Mark Seif Khalil<\/strong> <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p>The resulting project gives us a reusable foundation for monitoring Kotlin\u2019s presence in education and identifying trends and gaps.<\/p>\n<div>\n<blockquote>\n<p>\u201cWhat 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.\u201d<\/p>\n<\/blockquote>\n<div>\n<p><strong>Ksenia Shneyveys, Elizaveta Artser<\/strong> <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p>Read Mark\u2019s full story \u2192 <a href=\"https:\/\/github.com\/markoeltiger\/kotlin-education-landscape\/tree\/main\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Education Landscape<br \/><\/a><a href=\"https:\/\/youtu.be\/20_CsSYvnwY\" target=\"_blank\" rel=\"noreferrer noopener\">Watch Mark\u2019s GSoC reflection<\/a><\/p>\n<hr>\n<p>Interested in contributing to Kotlin through a future Google Summer of Code \u2013 or mentoring a project yourself?<\/p>\n<p>Join the <a href=\"https:\/\/surveys.jetbrains.com\/s3\/kotlin-slack-sign-up\" target=\"_blank\" rel=\"noreferrer noopener\">#gsoc channel in the Kotlin Slack<\/a> to meet the community, ask questions, and follow future GSoC announcements.<\/p>\n<\/p><\/div>\n<p> <a href=\"#\"><\/a> <\/section>\n<div>\n<p><h2>Discover more<\/h2>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Fuente: <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2026\/10\/google-summer-of-code-2026-with-kotlin\/\">Art\u00edculo original<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Education News Google Summer of Code 2026 With the Kotlin Foundation: Recap Google Summer of Code 2026 has wrapped up! This was the Kotlin Foundation\u2019s 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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6123,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"webixso_pending_account_ids":""},"categories":[46],"tags":[],"class_list":["post-6124","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jetbrain"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/6124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/comments?post=6124"}],"version-history":[{"count":0,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/6124\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media\/6123"}],"wp:attachment":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media?parent=6124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/categories?post=6124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/tags?post=6124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}