10 Years of Dart (Invited Talk)

被引:0
|
作者
Egorov, Vyacheslav [1 ]
机构
[1] Google, Fredericia, Denmark
关键词
Virtual Machines; Language Design; Static Typing; Dynamic Typing; Ahead of Time Compilation; Just in Time Compilation;
D O I
10.1145/3427765.3432355
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Dart might be the only contemporary programming language that changed its core principles so radically between two major versions. 10 years ago, in 2010, it was born as a dynamically typed programming language with optional static types - ideas of Strongtalk wrapped into familiar C-like syntax. A language destined to be executed in a native VM with an adaptive JIT compiler. Yet over the years Dart has evolved into a language with a sound static type system, and is being deployed in contexts that require ahead-of-time compilation and prohibit JITing. Now, it is even trying to get rid of the "billion-dollar mistake" - null - and incrementally transition to non-nullable by default reference types. This talk focuses on the architecture of Dart Virtual Machine and how it followed the evolution of the Dart language, adapting to the new semantics and new execution environments, where users wanted to bring Dart to.
引用
收藏
页码:4 / 4
页数:1
相关论文
共 50 条
  • [21] Invited Response on: Our 10 Years’ Experience in Breast Asymmetry Correction
    Gennadiy Patlazhan
    Olga Shkolnaya
    Igor Torubarov
    Aesthetic Plastic Surgery, 2020, 44 : 1900 - 1901
  • [22] Flat Petri Nets (Invited Talk)
    Leroux, Jerome
    APPLICATION AND THEORY OF PETRI NETS AND CONCURRENCY (PETRI NETS 2021), 2021, 12734 : 17 - 30
  • [23] Programming cognitive agents (Invited talk)
    Meyer, JJC
    MULTIAGENT SYSTEM TECHNOLOGIES, PROCEEDINGS, 2005, 3550 : 27 - 34
  • [24] Cellular automata: Applications - Invited talk
    Stauffer, D
    VECTOR AND PARALLEL PROCESSING - VECPAR 2000, 2001, 1981 : 199 - 206
  • [25] Interactive Information Flow (Invited Talk)
    Palamidessi, Catuscia
    Alvim, Mario S.
    Andres, Miguel E.
    AUTOMATED REASONING FOR SECURITY PROTOCOL ANALYSIS AND ISSUES IN THE THEORY OF SECURITY, 2010, 6186 : 111 - 111
  • [26] Invited talk: Web services engineering
    Aoyama, M
    ENGINEERING INFORMATION SYSTEMS IN THE INTERNET CONTEXT, 2002, 103 : 1 - 8
  • [27] Querying the Web Graph (Invited Talk)
    Najork, Marc
    STRING PROCESSING AND INFORMATION RETRIEVAL, 2010, 6393 : 1 - 12
  • [28] Invited Talk: Structured Engineering Argumentation
    Bloomfield, Robin E.
    NEW FRONTIERS IN ARTIFICIAL INTELLIGENCE (JSAI-ISAI 2017), 2018, 10838 : 335 - 335
  • [29] MemComputing: Fundamentals and Application Invited Talk
    Di Ventra, Massimiliano
    PROCEEDINGS OF THE 20TH ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS 2023, CF 2023, 2023, : 1 - 1
  • [30] Harmony: The art of reconciliation (Invited talk)
    Pierce, BC
    TRUSTWORTHY GLOBAL COMPUTING, 2005, 3705 : 1 - 1