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 条
  • [1] Reconfigurable systems: Past and next 10 years - Invited talk
    Vuillemin, J
    VECTOR AND PARALLEL PROCESSING - VECPAR'98, 1999, 1573 : 334 - 354
  • [2] Invited talk: 20 years of Burwalls
    Altman, D
    STATISTICS IN MEDICINE, 2002, 21 (07) : 959 - 967
  • [3] Thirty years of parallel image processing (invited talk)
    Duff, MJB
    VECTOR AND PARALLEL PROCESSING - VECPAR 2000, 2001, 1981 : 419 - 438
  • [4] Ten Years of Automated Code Analysis at Microsoft (Invited Industrial Talk)
    Schulte, Wolfram
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1001 - 1001
  • [5] Kernelization (Invited Talk)
    Fomin, Fedor V.
    COMPUTER SCIENCE - THEORY AND APPLICATIONS, 2010, 6072 : 107 - 108
  • [6] BOD, COD AND TOD - AFTER 10 YEARS OF TALK
    KEHOE, TJ
    POLLUTION ENGINEERING, 1980, 12 (04) : 49 - 49
  • [7] Climbing Algorithms (Invited Talk)
    Levin, Leonid A.
    STOC '21: PROCEEDINGS OF THE 53RD ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING, 2021, : 2 - 3
  • [8] Semantic Search (Invited talk)
    Baeza-Yates, Ricardo
    2017 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2017, : 3570 - 3570
  • [9] Invited talk: Active networks
    Tennenhouse, D
    PROCEEDINGS OF THE SECOND SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '96), 1996, : 89 - 89
  • [10] Recursion and probability (Invited talk)
    Yannakakis, Mihalis
    Fourth IFIP International Conference on Theoretical Computer Science - TCS 2006, 2006, 209 : 13 - 13