Programmer’s Apprentice Season 2: Future Directions in AI-assisted Coding • Erik Meijer • YOW! 2023
Interesting. speech the future of development in which Erik Meijer, Director of Engineering at Facebook, makes the claim that we are the last generation to write code with our hands:) This is not the sadness of the author of the report, but rather he is delighted and inspired by the opportunity. To begin with, the author recalls how programming languages developed and about the 5th generation, and then how he went into the creation of programming languages. 2017 The development of neural networks moved to AI (change of shoes). Then he talks about
- Non-monothonic logic (as an early approach to AI) Virtuous cycle between hardware and software n (Moore's Law) Vicious cycle between business and software, where business complexity leads to software complexity (What can eat up all the gain from the virtuous cycle). For this purpose, software engineering tools are usually developed. But the author proposes to replace software + software engineering tools with AI:) Next articleThe author talks about the whitepaper 2021 yearAI in Software Engineering at Facebook“, where he acted as a co-author. Code search using natural language, but users did not like it. Code recommendations, automated bug fixes. For 2021 This was a great article, but in 2022 Since LLMs came to power, it has become instantly obsolete and the author shows how these scenarios are easily executed with chatGPT. The author goes on to describe how you can automate yourself: -- AI-powerd typing (copilot) -- AI-powered search (chatGPT) -- AI-powered "workflows" (autoGPT) And then Eric shows what it can look like to write programs in the form of agent interaction: testrun agent, bugfix agent, refactor agent. Plus, there's prompt engineering. Next, the author ironizes over the React framework for the front, and then talks about the new React, which is listed in the whitepaper.ReAct: Synergizing Reasoning and Acting in Language ModelsThe author remembers his whitepaper from 20 centuryClient-side Web Scripting with HaskellScript" In the end, the author describes the vision of LLM as a scripting client. llm-based software is very powerful, but error-prone, brittle, insecure, hard to write, impossible to debug, expensive, sensitive privacy All this is worth correcting in order to move to a new bright world. (where the code will be written by LLMs)For this, we will have to work with engineers:)
#Management #Software #SoftwareDevelopment #LLM #AI #ML #Engineering #SystemEngineering #Architecture