If it compiles, it works
Jun. 8th, 2025 11:51 amВнезапно, языки программирования с высокими перилами (большим количеством проверок и защит от nonsensical code) для vibe coding куда полезнее, чем языки с расслабленными правилами, которые принимают что попало.
Если код не компилируется, вайбинг продолжается до тех пор, пока не компилируется.
А вот в условных питонах и js'ах всякие редкие условия (обработка ошибок, неожиданные типы данных в переменных и т.д.) полностью на совести LLM, а как мы знаем, no consciousness, no conscience, так что...
Возможно, развитием вайб-кодинга станет появление языка программирования максимального уровня фашизма, с минимумом срезанных углов. Никаких неявных typecasting'ов (даже в безопасных случаях), никакого operation precedence (писать всё в скобках). У того же Rust'а - отказ от неявного clone (надо? пиши clone) и т.д.
Может быть, не языка программирования, а набора правил, которые будут энфорситься на уровне компилятора (--no-sugar).
Если код не компилируется, вайбинг продолжается до тех пор, пока не компилируется.
А вот в условных питонах и js'ах всякие редкие условия (обработка ошибок, неожиданные типы данных в переменных и т.д.) полностью на совести LLM, а как мы знаем, no consciousness, no conscience, так что...
Возможно, развитием вайб-кодинга станет появление языка программирования максимального уровня фашизма, с минимумом срезанных углов. Никаких неявных typecasting'ов (даже в безопасных случаях), никакого operation precedence (писать всё в скобках). У того же Rust'а - отказ от неявного clone (надо? пиши clone) и т.д.
Может быть, не языка программирования, а набора правил, которые будут энфорситься на уровне компилятора (--no-sugar).
no subject
Date: 2025-06-08 12:05 pm (UTC)no subject
Date: 2025-06-08 01:31 pm (UTC)no subject
Date: 2025-06-09 02:59 am (UTC)no subject
Date: 2025-06-09 08:17 am (UTC)no subject
Date: 2025-06-09 08:59 am (UTC)В сложных вычислениях промежуточные переменные позволяют назвать кусок вычислений. Именованные аргументы. Разделение линейного кода на секции (функции) позволяет дать им имена.
Возможно, literate programming от Кнута, с добавленной строгостью валидации, может оказаться снова востребованным.
no subject
Date: 2025-06-09 04:26 pm (UTC)//------------------
//==================
no subject
Date: 2025-06-09 06:13 pm (UTC)Немногословные языки появились только из-за культурных особенностей двух типажей: инженегров-телефонистов, изъясняющихся междометиями и математиков-абстракционистов, которым хочется писать коротенькие закорючки, у них рука за полётом гениальной мысли не успевает, а если кому это непонятно, так пусть учит (идёт на мехмат и там молится). Обе этих субкультурки отличаются gatekeeping'ом (см. "матан и метан"), хотя и меньшим, чем у медиков, поэтому любят языки со встроенными спотыкалочками.
no subject
Date: 2025-06-09 08:04 pm (UTC)