Optimizing an IDE for an Evolving Language Ecosystem
This paper describes a strategy for developing a high performance and feature-rich IDE for an evolving smart contract language ecosystem. Our target is Move, a programming language for the Sui smart contracts platform. The strategy we chose to support the Move language ecosystem utilizes Language Server Protocol (LSP) and it is based on on the already existing ``core'' language machinery, in particular the core language compiler. We discuss alternatives we considered, as well as the evolution of our infrastructure that was necessary to keep up with the the growth of the language ecosystem, particularly with respect to optimizations (and their impact) that needed to be implemented to accommodate this growth. We conclude with lessons learned during the LSP support development process that we hope will be beneficial for others attempting to follow a similar path.
Sat 18 AprDisplayed time zone: Brasilia, Distrito Federal, Brazil change
09:00 - 10:30 | |||
09:00 15mDay opening | Welcome & Introductions IDE | ||
09:15 45mKeynote | Does JetBrains Dream of HAX? Human-AI Experience in the IDE, Today and Tomorrow IDE Agnia Sergeyuk JetBrains Research | ||
10:00 15mTalk | Forecasting Developer Environments with GenAI: A Research Perspective IDE Raula Gaikovina Kula The University of Osaka, Christoph Treude Singapore Management University, Xing Hu Zhejiang University, Sebastian Baltes Heidelberg University, Earl T. Barr University College London, Kelly Blincoe University of Auckland, Fabio Calefato University of Bari, Junjie Chen Tianjin University, Marc Cheong the University of Melbourne, Youmei Fan Nara Institute of Science and Technology, Daniel M. German University of Victoria, Marco Gerosa Northern Arizona University, Jin L.C. Guo McGill University, Shinpei Hayashi Institute of Science Tokyo, Robert Hirschfeld Hasso Plattner Institute; University of Potsdam, Reid Holmes University of British Columbia, Yintong Huo Singapore Management University, Singapore, Takashi Kobayashi Institute of Science Tokyo, Michele Lanza Software Institute - USI, Lugano, Zhongxin Liu Zhejiang University, Olivier Nourry The University of Osaka, Nicole Novielli University of Bari, Denys Poshyvanyk William & Mary, Shinobu Saito NTT, Inc., Kazumasa Shimari Wakayama University, Igor Steinmacher RESHAPE LAB, Northern Arizona University, USA, Mairieli Wessel Radboud University, Markus Wagner Monash University, Australia, Annie Vella University of Auckland, Laurie Williams North Carolina State University, Xin Xia Zhejiang University Pre-print | ||
10:15 15mTalk | Optimizing an IDE for an Evolving Language Ecosystem IDE Adam Welc Mysten Labs, Todd Nowacki Mysten Labs, Dario Russi Mysten Labs, Cameron Swords Mysten Labs, Tim Zakian Mysten Labs | ||