skip to main content
10.1145/3622759.3628225acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Programming Languages for AI Programing Agents (Invited Talk)

Published:24 October 2023Publication History

ABSTRACT

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!

Index Terms

  1. Programming Languages for AI Programing Agents (Invited Talk)

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      DLS 2023: Proceedings of the 19th ACM SIGPLAN International Symposium on Dynamic Languages
      October 2023
      8 pages
      ISBN:9798400703898
      DOI:10.1145/3622759

      Copyright © 2023 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 24 October 2023

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate32of77submissions,42%

      Upcoming Conference

    • Article Metrics

      • Downloads (Last 12 months)64
      • Downloads (Last 6 weeks)8

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader