Это мой персональный дневник. Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Перепиши это

Сейчас всё больше распространяется мнение, что большие языковые модели (тот же ChatGPT) уже неплохо умеют программировать. Весь мой опыт говорит о том, что это не так. Программируют они на уровне не особо усердного студента второго курса, который сделал несколько лабораторных работ на заданном языке программирования и даже не имеет возможности протестировать что вышло.

Очень бы хотелось, чтобы GPT-5, которую обещают в этом году, программировала на уровне миддла и обладала контекстом в миллионы строк. Можно было бы решать вещи, которые сейчас невыполнимы из-за того, что туда придётся вбухать целую прорву человеко-часов, — например, переписать огромный проект полностью на другом языке за несколько часов.

Понятие легаси перестало бы существовать, программы на архаичных языках (например, на КОБОЛе) можно было бы перевести на любой современный язык, утилиты, от которых не осталось исходников, можно было дисассемблировать, перевести на высокоуровневый язык и собрать обратно под другую платформу. Да можно было бы много всего придумать.

Но честно говоря, я что-то не особо верю, что пятая версия допрыгнет до таких высот.

1 комментарий
Никита 10 мес

не особо верю, что пятая версия допрыгнет до таких высот.

Да и шестая тоже. :) Потому что транслировать код из Кобола в условную Java можно и сейчас на уровне синтаксиса, но _смысл_ программы это не перенесет. Есть отличнейшая статья на эту тему от Питера Наура (того, который Backus-Naur Form), рекомендую почитать на досуге: https://pages.cs.wisc.edu/~remzi/Naur.pdf

Евгений Степанищев 10 мес

Статья там довольно большая, не могли бы вы пояснить как это — на уровне синтаксиса перенести можно, но смысл не перенесёт? Трансляторы (коих множество) как раз этим занимаются, при это смысл программы тоже переносится.