Software:Chat-code

From HandWiki

Chat-code, also called chat-code development, is the general term for software development using a conversational user interface that automatically translates natural language requirements into software applications. The term was coined by Rierino in 2023 and suggested as the next step in rapid application development.[1]

Origin

Chat-code concept emerged as a result of two main trends in recent years:

  • Popularization of low-code development platforms which is forecasted to grow to $32 billion by 2024 by Gartner.[2]
  • Advancements in conversational AI technologies, such as ChatGPT, improving accuracy of natural language processing.

Autocompletion, conversion of comments into code and translation of natural language into programming languages has been made possible with solutions such as GitHub Copilot. Despite their substantial public interest, such solutions are received with a level of skepticism by some, especially in terms of usability and security of generated codes in real-life use cases.[3][4][5]

The promise of chat-code development is to address these challenges, by leveraging the structural aspect of low-code development platforms as a governance layer to voice or text based conversational programming interfaces.

Approach

Chat-code development architecture consists of three main layers:

  1. Conversational AI layer that translates human language into machine readable format (such as JSON, XML, YAML) that is specific to the lower layer's configuration requirements
  2. The low-code layer that translates this configuration into a specific programming language using code generation, generic programming or similar techniques
  3. The execution layer, which is typically the programming language compiler or interpreter converting generated code into the machine code

The main difference between chat-code and NLP based code generation solutions is the introduction of the low-code layer, which promises the required safe-guards and standardization to increase usability and security of generated applications.

Reception

As a relatively new concept, chat-code development is still in its early days. However, with the increasing popularity of ChatGPT among startups[6] it is anticipated to become a trending topic in the rapid application development market.

References