CINXE.COM
Scala conference series - The Scala Workshop 2025
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link href="https://2020.ecoop.org/favicon.ico?28d37e6d7e5e12d24c39bdba0f4f3cfd" rel="shortcut icon" type="image/x-icon" /> <link href="https://2020.ecoop.org/stylesheets/common_.css?d7bcca3579a066193caf560ede9d6399" rel="stylesheet" type="text/css" /> <title>Scala conference series - The Scala Workshop 2025</title> <script type="text/javascript">var show_webdsl_debug=false;</script> <script type="text/javascript">var contextpath="https://2020.ecoop.org";</script> <link rel="stylesheet" href="https://2020.ecoop.org/stylesheets/bootstrap/css/bootstrap.min.css?7f89537eaf606bff49f5cc1a7c24dbca" type="text/css" /><link rel="stylesheet" href="https://2020.ecoop.org/stylesheets/conf.css?d8ff81ab1f2387936557f525e4e8eb20" type="text/css" /><link rel="stylesheet" href="https://2020.ecoop.org/stylesheets/logobar.css?d68c282160782c2b5f5bfb8ceb47a30e" type="text/css" /><link rel="stylesheet" href="https://2020.ecoop.org/stylesheets/theme.bootstrap_3.min.css?6867e70881e6ed2c03b6c9cf9c3152e0" type="text/css" /><script type="text/javascript" src="//code.jquery.com/jquery-3.5.1.min.js"></script> <script type="text/javascript" src="https://2020.ecoop.org/javascript/jquery.tablesorter.combined.min.js?285b21976326641f8f1b910492e6d5d0"></script> <script type="text/javascript" src="https://2020.ecoop.org/javascript/jquery.tablesorter.pager.min.js?4551cdfea66f45a11ae5548f3d50a06f"></script> <script type="text/javascript" src="https://2020.ecoop.org/javascript/tablesorter-init.js?ee6babedf1a6be960e4543a1bb57b421"></script> <script type="text/javascript" src="https://2020.ecoop.org/javascript/bootstrap/js/bootstrap.min.js?2f34b630ffe30ba2ff2b91e3f3c322a1"></script> <script type="text/javascript" src="https://2020.ecoop.org/javascript/notify.min.js?e86d399917a84b69a4683f504c7a7813"></script> <script type="text/javascript" src="https://2020.ecoop.org/javascript/ajax.js?2dbd1cc4f8f2d52ae9c879d7346f4f8a"></script> <meta name='description' content='The Scala Workshop is the continuation of the Scala Symposium, providing a forum for researchers and practitioners to discuss the design, implementation, and applications of the Scala programming language. Topics include language features, compiler internals, type systems, libraries, tools, and industrial applications. This year, the workshop follows a simplified format, focusing on talk proposals rather than full papers. The goal is to facilitate discussion and exchange of ideas without the overhead of formal publications. Talks can cover ongoing research, practical experience, or perspe ...'> <meta prefix='og: http://ogp.me/ns#' property='og:title' content='Scala conference series - The Scala Workshop 2025'> <script async src="https://www.googletagmanager.com/gtag/js?id=G-4G0QWEKVQS"></script> <script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-4G0QWEKVQS', {'cookie_domain': 'auto', 'anonymizeIp': true });gtag('config', 'UA-9607501-2', {'cookie_domain': 'auto', 'anonymizeIp': true });</script> <script defer data-domain="2025.workshop.scala-lang.org" src="https://plausible.scala-lang.org/js/plausible.js"></script> <meta prefix='og: http://ogp.me/ns#' property='og:description' content='The Scala Workshop is the continuation of the Scala Symposium, providing a forum for researchers and practitioners to discuss the design, implementation, and applications of the Scala programming language. Topics include language features, compiler internals, type systems, libraries, tools, and industrial applications. This year, the workshop follows a simplified format, focusing on talk proposals rather than full papers. The goal is to facilitate discussion and exchange of ideas without the overhead of formal publications. Talks can cover ongoing research, practical experience, or perspe ...'> <script type="text/javascript">function addEventModalLoadOnClick( containerNode ){ $(containerNode).find( "a[data-event-modal]" ).on("click", function(e){ var eventId = $(this).data("event-modal"); var modalElem = $("#modal-" + eventId); if(modalElem.length){ modalElem.modal({ backdrop: 'static', keyboard: true}, 'show'); } else { var loaderElem = $("#event-modal-loader"); loaderElem.find("input.event-id-input").val( eventId ); loaderElem.find("#load-modal-action").click(); } e.preventDefault(); } ); } </script><script type="text/javascript">function addStarredEventOnClick( containerNode ){ $(containerNode).find( "[data-event-star]" ).on("click", function(e){ var eventId = $(this).data("event-star"); var starEventFormElem = $("#event-star-form"); starEventFormElem.find("input.event-id-input").val( eventId ); starEventFormElem.find("#star-event-action").click(); e.preventDefault(); e.stopPropagation(); } ); } </script><script type="text/javascript">function pauseOnCloseModal( modalid ){ //pauses video (only youtube at the moment) when closing modal $('#' + modalid).on('hidden.bs.modal', function () { $(this).find('.embed-container iframe[src*=enablejsapi]').each( function(){ this.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', '*') } ); } ) } </script> </head> <body id="series"><div class="frame"><div class="logobar"><div class="container"><a href="https://2025.workshop.scala-lang.org" class="navbar-brand navigate"><span class="brand-text">The Scala Workshop 2025</span></a><div class="place">Mon 13 Oct 2025 <a href="https://2025.workshop.scala-lang.org/venue/splash-2025-venue" class="navigate">Singapore</a></div><div class="place2">co-located with <a href="https://conf.researchr.org/home/icfp-splash-2025" class="navigate">ICFP/SPLASH 2025</a></div></div></div><div class="navbar navbar-default"><div class="container"><div class="navbar-header"><button type="button" data-toggle="collapse" data-target="#navigationbar" class="navbar-toggle"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div><div id="navigationbar" class="navigationbar collapse navbar-collapse"><ul class="block nav navbar-nav"><li class="block"><a href="https://2020.ecoop.org/series/scala" class="navigate"><strong><span class="glyphicon glyphicon-home"></span> Series</strong></a></li><li class="block"><a href="https://2025.workshop.scala-lang.org" class="navigate">The Scala Workshop 2025</a></li><li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span class="hidden-sm">All Editions <span class="caret"></span></span><span title="Series" class="visible-sm"><span class="glyphicon glyphicon-repeat"></span> <span class="caret"></span></span></a><ul class="block dropdown-menu"><li class="block"><span class="text-muted" style="margin-left: 2px;"><span class="glyphicon glyphicon-hand-right"></span> The Scala Workshop 2025</span></li><li class="block"><a href="https://2022.ecoop.org/home/scala-2022" class="navigate">Scala 2022</a></li><li class="block"><a href="https://2021.splashcon.org/home/scala-2021" class="navigate">Scala 2021</a></li><li class="block"><a href="https://2020.ecoop.org/home/scala-2020" class="navigate">Scala 2020</a></li><li class="block"><a href="https://2019.ecoop.org/home/scala-2019" class="navigate">Scala 2019</a></li><li class="block"><a href="https://conf.researchr.org/track/scala-2018/scala-2018-papers" class="navigate">Scala 2018</a></li><li class="block"><a href="https://conf.researchr.org/track/scala-2017/scala-2017-papers" class="navigate">Scala 2017</a></li><li class="block"><a href="https://conf.researchr.org/track/scala-2016/scala-2016" class="navigate">Scala 2016</a></li><li class="block"><a href="https://conf.researchr.org/home/scala-2015" class="navigate">Scala 2015</a></li></ul></li></ul><div class="navbar-right"><ul class="block nav navbar-nav"><li class="block"><a href="https://conf.researchr.org/signin/scala-2025/https%3A%5Es%5Es2020.ecoop.org%5Esseries%5Esscala" rel="nofollow" class="navigate">Sign in</a></li><li class="block"><a href="https://2025.workshop.scala-lang.org/signup" class="navigate">Sign up</a></li></ul></div></div></div></div><div id="content" class="container"><div class="page-header"><h1>Scala</h1></div><div class="row"><div class="col-sm-8"><div class="panel panel-primary"><div class="panel-heading clearfix"><div class="panel-title">All Editions</div></div><div class="panel-body"><table class="table table-hover"><tr href="https://2025.workshop.scala-lang.org" class="clickable-row edition-row"><td><strong>Mon 13 Oct 2025 Singapore</strong><h3><a href="https://2025.workshop.scala-lang.org" class="navigate">The Scala Workshop 2025</a><small> with <a href="https://conf.researchr.org/home/icfp-splash-2025" class="navigate">ICFP/SPLASH 2025</a></small></h3><p><small>The Scala Workshop is the continuation of the Scala Symposium, providing a forum for researchers and practitioners to discuss the design, implementation, and applications of the Scala programming language. Topics include language features, compiler internals, type systems, libraries, tools, and industrial applications. This year, the workshop follows a simplified format, focusing on talk proposals rather than fu ...</small></p></td></tr><tr href="https://conf.researchr.org/home/scala-2022" class="clickable-row edition-row"><td><strong>Mon 6 Jun 2022 Berlin, Germany</strong><h3><a href="https://2022.ecoop.org/home/scala-2022" class="navigate">Scala 2022</a><small> with <a href="https://2022.ecoop.org" class="navigate">ECOOP 2022</a></small></h3><p><small>Welcome to the ACM SIGPLAN Scala Symposium, 2022! Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. The Scala Symposium is the leading forum for researchers and practitioners related to the Scala programming language. We welcome a broad spectrum of ...</small></p></td></tr><tr href="https://conf.researchr.org/home/scala-2021" class="clickable-row edition-row"><td><strong>Sun 17 - Fri 22 October 2021 Chicago, Illinois, United States</strong><h3><a href="https://2021.splashcon.org/home/scala-2021" class="navigate">Scala 2021</a><small> with <a href="https://2021.splashcon.org" class="navigate">SPLASH 2021</a></small></h3><p><small> Scala Symposium Room: Zurich E (also via Youtube and Zoom) Time: October 17, 00:00 - 03:00 AoE ( When is this in my timezone?) Welcome to the ACM SIGPLAN Scala Symposium, 2021! Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. The S ...</small></p></td></tr><tr href="https://conf.researchr.org/home/scala-2020" class="clickable-row edition-row"><td><strong>Mon 13 - Fri 17 July 2020 Online Conference</strong><h3><a href="https://2020.ecoop.org/home/scala-2020" class="navigate">Scala 2020</a><small> with <a href="https://2020.ecoop.org" class="navigate">ECOOP 2020</a></small></h3><p><small> Scala Symposium Room: SPLASH-V (via Youtube and Zoom) Time: 18th Nov, 04:00 - 07:00 AoE ( When is this in my timezone?) Welcome to the ACM SIGPLAN Scala Symposium, 2020! Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. The Scala Symp ...</small></p></td></tr><tr href="https://conf.researchr.org/home/scala-2019" class="clickable-row edition-row"><td><strong>Mon 15 - Fri 19 July 2019 Hammersmith, London, United Kingdom</strong><h3><a href="https://2019.ecoop.org/home/scala-2019" class="navigate">Scala 2019</a><small> with <a href="https://2019.ecoop.org" class="navigate">ECOOP 2019</a></small></h3><p><small>Welcome to the Tenth ACM SIGPLAN Scala Symposium, 2019! Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. The Scala Symposium is the leading forum for researchers and practitioners related to the Scala programming language. We welcome a broad spectr ...</small></p></td></tr><tr href="https://conf.researchr.org/home/scala-2018" class="clickable-row edition-row"><td><strong>Fri 28 Sep 2018 St. Louis, Missouri, United States</strong><h3><a href="https://conf.researchr.org/track/scala-2018/scala-2018-papers" class="navigate">Scala 2018</a><small> with <a href="https://icfp18.sigplan.org" class="navigate">ICFP 2018</a></small></h3><p><small>Welcome to the Ninth ACM SIGPLAN Symposium on Scala, 2018! Videos are available online. Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. The Scala Symposium is the leading forum for researchers and practitioners related to the Scala programming la ...</small></p></td></tr><tr href="https://conf.researchr.org/home/scala-2017" class="clickable-row edition-row"><td><strong>Sun 22 - Mon 23 October 2017 Vancouver, Canada</strong><h3><a href="https://conf.researchr.org/track/scala-2017/scala-2017-papers" class="navigate">Scala 2017</a><small> with <a href="https://2017.splashcon.org" class="navigate">SPLASH 2017</a></small></h3><p><small>Welcome to the Eighth ACM SIGPLAN Symposium on Scala, 2017! Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. The Scala Symposium is the leading forum for researchers and practitioners related to the Scala programming language. We welcome a broad sp ...</small></p></td></tr><tr href="https://conf.researchr.org/home/scala-2016" class="clickable-row edition-row"><td><strong>Sun 30 - Mon 31 October 2016 Amsterdam, Netherlands</strong><h3><a href="https://conf.researchr.org/track/scala-2016/scala-2016" class="navigate">Scala 2016</a><small> with <a href="https://2016.splashcon.org" class="navigate">SPLASH 2016</a></small></h3><p><small>Welcome to the Scala Symposium 2016! Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. The Scala Symposium is a forum for researchers and practitioners to share new ideas and results of interest to the Scala community. We welcome a broad spectrum of ...</small></p></td></tr><tr href="https://conf.researchr.org/home/scala-2015" class="clickable-row edition-row"><td><strong>Sat 13 - Wed 17 June 2015 Portland, Oregon, United States</strong><h3><a href="https://conf.researchr.org/home/scala-2015" class="navigate">Scala 2015</a><small> with <a href="https://pldi15.sigplan.org" class="navigate">PLDI 2015</a></small></h3><p><small>Please see the external website for SCALA’15.</small></p></td></tr></table></div></div></div><div class="col-sm-4"><div class="panel panel-primary"><div class="panel-heading clearfix"><div class="panel-title">Organizing Committee (The Scala Workshop 2025)</div></div><ul class="list-group"><li class="list-group-item"><a href="https://2025.workshop.scala-lang.org/profile/oliverbracevac" class="navigate"><div class="media"><span class="pull-left"><img alt="Oliver Bračevac" src="https://2020.ecoop.org/getProfileImage/oliverbracevac/17c0ac71-a156-4868-8df9-d4ae4cd669e7/micro-avatar.jpg?1712784940000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Oliver Bračevac<span class="pull-right"><small>Organizer</small></span></h5><h5 class="media-heading"><span class="text-black">EPFL, LAMP</span></h5><h5 class="media-heading"><small>Switzerland</small></h5></div></div></a></li><li class="list-group-item"><a href="https://2025.workshop.scala-lang.org/profile/hamzaremmal" class="navigate"><div class="media"><span class="pull-left"><img alt="micro-avatar" src="https://2020.ecoop.org/getDefaultImage/micro-avatar?1403689231000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Hamza Remmal<span class="pull-right"><small>Organizer</small></span></h5><h5 class="media-heading"><span class="text-black">EPFL, LAMP</span></h5><h5 class="media-heading"><small>Switzerland</small></h5></div></div></a></li></ul></div></div></div><div id="messages-placeholder" class="alert alert-warning" style="display:none;"><a data-dismiss="alert" class="close">x</a><em>Wed 2 Apr 19:51</em></div></div><div id="notifications-ph" class="webdsl-placeholder"></div><div id="event-modal-loader" class="webdsl-placeholder"><form name="form_131600131703c411e65b13378d08eb1f6672b5a0259" id="form_131600131703c411e65b13378d08eb1f6672b5a0259" action="https://2020.ecoop.org/eventDetailsModalByAjaxConferenceEdition" accept-charset="UTF-8" method="POST" class="hidden"><input type="hidden" name="form_131600131703c411e65b13378d08eb1f6672b5a0259" value="1" /><input type="hidden" name="context" value="scala-2025" /><input name="ae03f7f6f951d515a297b161e922205d" type="text" value="" class="inputString form-control event-id-input"/><button style="position: absolute; left: -9999px; width: 1px; height: 1px;" onclick='javascript:serverInvoke("https://2020.ecoop.org/eventDetailsModalByAjaxConferenceEdition","eventDetailsModalByAjaxConferenceEdition_ia0_3c411e65b13378d08eb1f6672b5a0259", [{"name":"context", "value":"scala-2025"},],"form_131600131703c411e65b13378d08eb1f6672b5a0259", this.nextSibling, false,"event-modal-loader"); return false;'></button><a submitid="eventDetailsModalByAjaxConferenceEdition_ia0_3c411e65b13378d08eb1f6672b5a0259" href="javascript:void(0)" onclick="javascript:loadImageElem=this;$(this.previousSibling).click()" id="load-modal-action"></a></form></div><div id="event-star-form" class="webdsl-placeholder"><form name="form_509860938088b48fd14544d4239b498a2cf339e02b" id="form_509860938088b48fd14544d4239b498a2cf339e02b" action="https://2020.ecoop.org/eventStarByAjaxConferenceEdition" accept-charset="UTF-8" method="POST" class="hidden"><input type="hidden" name="form_509860938088b48fd14544d4239b498a2cf339e02b" value="1" /><input type="hidden" name="context" value="scala-2025" /><input name="a0b55aa29cf9431a9461b359872014e3" type="text" value="" class="inputString form-control event-id-input"/><button style="position: absolute; left: -9999px; width: 1px; height: 1px;" onclick='javascript:serverInvoke("https://2020.ecoop.org/eventStarByAjaxConferenceEdition","eventStarByAjaxConferenceEdition_ia0_88b48fd14544d4239b498a2cf339e02b", [{"name":"context", "value":"scala-2025"},],"form_509860938088b48fd14544d4239b498a2cf339e02b", this.nextSibling, false,"event-star-form"); return false;'></button><a submitid="eventStarByAjaxConferenceEdition_ia0_88b48fd14544d4239b498a2cf339e02b" href="javascript:void(0)" onclick="javascript:loadImageElem=this;$(this.previousSibling).click()" id="star-event-action"></a></form></div><div id="event-modals" class="webdsl-placeholder"></div><script type="text/javascript">(function(){ var post_process_function = function(n){ var node=(n&&n.nodeType === 1)?n:document; addEventModalLoadOnClick(node); addStarredEventOnClick(node); }; var original_post_process_func = ajax_post_process; ajax_post_process = function(){ original_post_process_func.apply(this,arguments); post_process_function.apply(this,arguments); }; $(document).ready( post_process_function ); })(); </script><footer class="footer"><div class="container"><div class="footer-box"><div class="row"><div class="col-sm-3">using <a href="https://conf.researchr.org" class="navigate">conf.researchr.org</a> (<a href="http://yellowgrass.org/roadmap/conf.researchr.org" class="navigate">v1.69.0</a>)<br/><small><a href="https://conf.researchr.org/support/conf" target="_blank" class="navigate"><span class="glyphicon glyphicon-question-sign"></span> Support page</a></small><br/><small></small></div><div class="col-sm-5"></div><div class="col-sm-2"></div><div class="col-sm-2"><a href="https://conf.researchr.org/signup/conf" class="navigate">Sign Up</a></div></div></div></div></footer></div><script type="text/javascript">(function(){ var post_process_function = function(n){ var node=(n&&n.nodeType === 1)?n:document; let defaultplacement = $(document).scrollLeft() > 100 ? 'auto left' : 'auto top'; $(node).find('[title]').each( function(i,el){ var $e=$(el);$e.tooltip({placement: function(tt, elem){ var attval = elem.getAttribute('data-placement'); return attval ? attval : defaultplacement; }, sanitize: false, container: 'body' }) } ).on('show.bs.tooltip', function () { let el = this; while (el && window.getComputedStyle(el).position !== 'fixed') { el = el.parentElement; } if(el) $(this).data('bs.tooltip').options.container = el;});$('.tooltip.fade.in, .ui-tooltip-content').remove(); }; var original_post_process_func = ajax_post_process; ajax_post_process = function(){ original_post_process_func.apply(this,arguments); post_process_function.apply(this,arguments); }; $(document).ready( post_process_function ); })(); </script><script type="text/javascript">jQuery(document).ready(function($) { $(".clickable-row").click(function() { var href = $(this).attr("href"); if( window.location.href.indexOf( href ) < 0 ){ if ($(this).hasClass('new-window') ){ window.open( href ); } else { window.document.location = href; } } }); }); </script></body></html>