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 条
  • [31] Invited talk: Shape modeling for dummies
    Sheffer, Alla
    IEEE International Conference on Shape Modeling and Applications 2006, Proceedings, 2006, : 2 - 2
  • [32] Structural Embeddings Revisited (Invited Talk)
    Munoz, Cesar
    PROCEEDINGS OF THE 11TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS (CPP '22), 2022, : 12 - 12
  • [33] Driving Types into PHP (Invited Talk)
    Kennedy, Andrew
    PROCEEDINGS OF THE 2ND ACM SIGPLAN INTERNATIONAL WORKSHOP ON TYPE-DRIVEN DEVELOPMENT (TYDE' 17), 2017, : 1 - 1
  • [34] Invited Response on: Our 10 Years' Experience in Breast Asymmetry Correction
    Patlazhan, Gennadiy
    Shkolnaya, Olga
    Torubarov, Igor
    AESTHETIC PLASTIC SURGERY, 2020, 44 (05) : 1900 - 1901
  • [35] Exact complexity and satisfiability (invited talk)
    Department of Computer Science and Engineering, University of California, San Diego, San Diego, CA 92093-0404, United States
    Lect. Notes Comput. Sci., (1-3):
  • [36] Believing the Integrity of a System (Invited Talk)
    Foley, Simon N.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 125 (01) : 3 - 12
  • [37] Algorithms for Energy Management (Invited Talk)
    Albers, Susanne
    COMPUTER SCIENCE - THEORY AND APPLICATIONS, 2010, 6072 : 1 - 11
  • [38] The complexity of distinguishing distributions (Invited talk)
    Baigneres, Thomas
    Vaudenay, Serge
    INFORMATION THEORETIC SECURITY, PROCEEDINGS, 2008, 5155 : 210 - 222
  • [39] Invited Talk: The Coming AI Hackers
    Schneier, Bruce
    CYBER SECURITY CRYPTOGRAPHY AND MACHINE LEARNING, 2021, 12716 : 336 - 360
  • [40] Security, functionality and scale? (Invited talk)
    Anderson, Ross
    DATA AND APPLICATIONS SECURITY XXII, 2008, 5094 : 64 - 64