• 学术搜索
  • 科研智能体
    • Research Labs
    • AI 阅读
    • AI 文库
    • 深度研究
    • 学者亮点
  • 学术资源
    • AI2000
    • 期刊/会议
    • 学者库
    • 学术API
      MCP&Skill
    • 溯源树
    • 数据集
  • 知识沉淀
    • 学术空间
订阅小程序
旧版功能
aminer vip
开通会员低至0.73元/天
一次搞定AI科研
立即登录
  • English
  • 联系方式
    Dynamic Languages Symposium

    Dynamic Languages Symposium

    Conference

    年发文量

    研究主题

    论文(175)

    排序
    1Are We Heading Towards a Dynamic Language Winter? (invited Talk).
    Maxime Chevalier-Boisvert

    Though the 2010s saw many research publications about languages such as JavaScript and Python, there currently appears to be a general loss of interest in dynamic languages, with popular new languages such as Rust and Zig being statically typed, and AOT compilation often being viewed as a preferable option to JIT compilation. There is a legitimate question as to whether we are headed towards, or already in, a dynamic language "winter", with reduced interest from industry and reduced access to funding for dynamic language research. However, despite this, many of the most popular languages (Python, JS, Julia, etc.) are still dynamically typed. In this talk, we discuss questions such as potential causes for a dynamic language winter, what makes statically typed languages so attractive at this time, the major strengths of dynamic languages that could help turn the tide, and what may come after.

    2023
    引用
    AI阅读
    加入学术空间
    2Language Runtimes for the New Cloud Era (invited Talk)
    Rodrigo Bruno

    Programming languages offer a number of abstractions such as dynamic typing, sandboxing, and automatic garbage collection which, however, come at a performance cost. Looking back, the most influential programming languages were proposed at a time when Moore’s Law was still in place. Nowadays, post-Moore’s law, scalability, and elasticity become crucial requirements, leading to an increasing tension between programming language design and implementation, and performance. It is now time to discuss the impact of programming languages and language runtimes in the context of scalable and elastic cloud computing platforms with the goal of forecasting their role in the new cloud era.

    2023
    引用
    AI阅读
    加入学术空间
    3The Bright Future of Debuggers: Challenges and Opportunities (invited Talk)
    Christophe Scholliers

    Since the first bug was discovered in the Mark Harvard II electromechanical computer it was clear that finding bugs and debugging of computer systems would be an extremely challenging task. Today, various reports indicated that programmers spend approximately 50% of their time on debugging related tasks resulting in an annual cost of $312 billion. Given these astronomical amounts of resources being put into debugging, any technique that improves debugging efficiency is tremendously valuable. In the last decades various new debugging techniques have been put forward to ease debugging and finding the root cause of a failures. Techniques like record-replay, deltadebugging, model checking, tracing, visualisation, fuzzing, automated debugging, and many more help programmers to be more effective while debugging. Recently, we have seen that some of techniques are slowly finding their way into mainstream debugging practices. In this talk we first give an overview of recent exiting debugging techniques, show their advantages and limitations to then reflect on the challenges and opportunities for further research.

    2023
    引用
    AI阅读
    加入学术空间
    4JITs Are Nice, but Why Aren’t We Using Them? (invited Talk)
    Kevin Menard

    Dynamic languages have evolved quite a bit over the past few decades. While there’s always room for improvement, the current generation of languages have rich semantics and expressive syntax, making for a pleasant developer experience. Developers can clearly represent ideas, decreasing the maintenance burden while supporting rapid development. Dynamic languages such as Python, Ruby, JavaScript, PHP, and Lua power a substantial portion of web applications and services today. However, diminishing returns in terms of single-core performance and memory bandwidth improvements combined with the limited computational resources available in budget-minded cloud computing have highlighted the inefficiencies of language interpreters. To remain relevant in the decades to come, dynamic language VMs must make a concerted effort to reduce overhead and make effective use of performance features made available by the underlying platform. Dynamic optimization through JIT compilation has proven to be an effective mechanism for improving dynamic language performance, but building and maintaining a JIT compiler is an expensive undertaking. Meta-compilation promises to reduce those costs, but incurs other costs that hamper adoption in industry. Through the lens of a company deploying thousands of Ruby projects into production, we assess the limitations of current VMs, highlight the most impactful advancements, and consider what’s most important for the coming decades.

    2023
    引用
    AI阅读
    加入学术空间
    5Programming Languages for AI Programing Agents (invited Talk).
    Mark Marron

    Over the past decade software development has shifted from a process centered around writing code to a process that increasingly involves composition of external packages and managing the integration of code from other team members. The next decade-plus will be defined by the shift from a process where humans are the central developers of code into one where AI agents, likely Large Language Model (LLM) based, will be the major creators of code and humans will shift to a supervisory role as curators, integrating rich framework-functionality and code developed by AI programming agents. In this new world we must ask ourselves – are programming languages as they exist today fit for purpose and how do they evolve to meet the needs of this future programming model. This talk represents an opinionated take on the question and attempts to outline specific areas of investigation that need to be addressed by the PL community as part of this journey including: What programming language features help/hinder AI agents when understanding and generating code? What programming language features help/hinder human agents when working with an AI Copilot? What programming language tools are needed to empower AI agents in creating grounded and reliable outputs? How can intents be expressed as part of the program representation – examples, constraints, natural language, external documents? How do we empower end-users as part of this transformation? What programming language features are needed to support new AI driven workflows – live coding, interactive requirement gathering, AI TDD? Effectively answering these questions plays a key role in determining if AI driven programming represents a revolution in how software is developed or is limited to being a programming productivity aid for existing development workflows. As such our community should play a central role in understanding this space and leading in the development of this technological transformation!

    2023
    引用
    AI阅读
    加入学术空间
    立即登录,查看全部 175 篇论文

    高被引作者

    作者引用发文
    Robert Hirschfeld2919
    Jeremy Siek2394
    Pascal Costanza2363
    Thomas Würthinger1662
    Shriram Krishnamurthi1545
    Michael M. Vitousek1492
    Lukas Stadler1413
    Nicholas D. Matsakis1372
    Davide Ancona1341
    Antonio Cuni1341

    高产作者

    作者引用发文
    Robert Hirschfeld2919
    Éric Tanter1238
    Stefan Marr746
    Jan Vitek205
    Laurie J. Hendren805
    Shriram Krishnamurthi1545
    Laurence Tratt594
    Hanspeter Moessenboeck864
    James Noble514
    Jeff Foster584

    相关期刊

    The Art, Science, and Engineering of Programming
    Dagstuhl Artifacts Series
    European Conference on Object-Oriented Programming
    Software Language Engineering
    Verified Software: Theories, Tools, Experiments
    Brazilian Symposium on Programming Languages
    Fundamental Approaches to Software Engineering
    Generative Programming and Component Engineering
    Art, Science and Engineering of Programming
    ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications