LINUX.ORG.RU
ФорумTalks

Умеют ли нейросети рефакторить код?

 , ,


0

1

Какой из языков программирования наиболее легко поддаётся автоматизации сквозного рефакторинга?

Т.е., мы рассматриваем всякие хитрые случаи вроде setattr(obj, name, value), если брать Python и т.п. Какой язык программирования позволяет сделать автоматизацию рефакторинга? Не обязательно - автоматический режим. Возможно - в виде небольшой экспертной системы для человека.

Может быть, такие RAD IDE уже существуют?

Ответ на: комментарий от i_am_not_ai

Теперь это единственно верное направление. Человек вообще не должен тратить время на программирование как таковое. Разве что в виде хобби, рисовать муар на бейсике.

Irma ★★
()
Ответ на: комментарий от Irma

А как отлаживать такой код? Тестированием на проде? Или везде применять методы доказательного программирования?

i_am_not_ai
() автор топика
Ответ на: комментарий от Irma

Не всегда отрицательное эмоциональное подкрепление - эффективно.

Я склонен поощрять компьютер за достижения.

Например, покупаю ему новую оперативку. Он от этого лучше работает.

i_am_not_ai
() автор топика

Умеют ли нейросети рефакторить код?

Ну я в chat.openai.com закидывал свой код. Вроде норм рефакторит.

CryNet ★★★★★
()

Эт точно не про питон. В нем тайпхинтинг есть, но он чисто информационный смысл несёт и ни на что не влияет при исполнении, таким образом можно писать код без учета типов, который будет противоречить тому что написано в хинтах и он будет работать. Рефакторить код иде умеют и без нейронки, чисто по паттернам

cobold ★★★★★
()
Ответ на: комментарий от cobold

можно писать код без учета типов, который будет противоречить тому что написано в хинтах и он будет работать.

Да, поэтому хинты бессмысленны и почти бесполезны без проверки в CI/CD. А со строгой проверкой будет сложно написать противоречащий им код.

Кроме того, существует проект, который проверяет типы в рантайме: https://github.com/beartype/beartype

emorozov
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)