возможно найдет что то лучше.
Но система типов дает удобство разработки 20% и 20% перфа.
Что уже в сумме ок.
А что то низкоуровневое писать без типов тяжело, потому что с любой нотацией void ptr надо кастануть, а к чему? Я вот что то задумался и хз как это без типов сделать. Ну можно свои типы сделать :D
Ты в общем-то сказал про читаемость кода. Во-первых, смотри. Сами ТИПЫ при программировании, в общем-то не важны. Важно то, можем мы сделать с этой фигнёй то что хотим, или нет. И читаемость кода повысится если ты просто включишь в название переменной необходимую для решения данной задачи информацию. Простейший пример: function onPostRequest(path, jdata) local unsafeUserQuery = jdata.query -- небезопасный пользовательский ввод local safeUserQuery = sql.escape(unsafeUserQuery) local queryResult = sql.request("SELECT * from myDB where " .. safeUserQuery) return queryResult end Если ты будешь писать unsafe на входе любого пользовательского ввода, ВНЕЗАПНО обнаружится, что решаются буквально все проблемы безопасности, а в коде прекрасно видны дыры: local queryResult = sql.request("SELECT * from myDB where " .. unsafeUserQuery)
Обсуждают сегодня