Anonymous
Декларативное программирование. Велком
Anonymous
Это только в ООП всему и вся дают название и юзают наследовании
Snusmumriken
Нет, говнопрограммирование. Нормальное интуитивное именование вещей не имеет никакого отношения к декларативному.
Anonymous
Ага по этому назовут дом.
А что внутри дома, только внутри этого дома.
Anonymous
Потому что домов может быть много
Snusmumriken
Смотря кто описывал содержимое. Если ты — ты знаешь что внутри, потому что ты это сделал так, чтобы самому вспомнить при первом же упоминании дома. Не ты — открой доку и смотри.
Anonymous
Ну вот мы и пришли к тому. А где удобнее понимать что внутри дома.Опять же...в го невозможно сделать сложный и понятный дом. А где то на 50к строчке кода. Все будет понятно и без доки.
Snusmumriken
Пиздец.
Anonymous
Потому что у тебя есть гарантии. Магии нет и не будет :D
Snusmumriken
Чел, скажи мне пожалуйста, насколько ты ёбнутый фанатик языка?
Anonymous
Я не люблю го.
Snusmumriken
Потому что я вижу всё выше и выше повышающийся градус пиздеца.
Anonymous
Я лишь рассказываю идиому языка.
Anonymous
+- слова Роба Пайка.
Snusmumriken
Anonymous
Но могу отметить что частями мне это нравится.
Snusmumriken
Ты не описываешь механизмы, ты просто говоришь что что-то где-то как-то магически происходит.
Anonymous
Открой базу данных какую то на го или интерпретатор луа.
Anonymous
Почитай посмотри.
Snusmumriken
Нет, ты сюда вываливаешь доказательство или ты в очередной раз бездоказательно пукнул.
Anonymous
Можно легко читать STD го. Но STD ява та еще мусорка, как по мне. ИМХО
Snusmumriken
Когда ты читаешь файл на 50к строк, тебе всё равно надо его прочитать чтобы он стал понятен.
Snusmumriken
Тут нет магии "открыл файл и сразу внизу его начал писать продолжение потому что остальное содержимое влилось в твою голову колдунством", какими конкретно механизмами обеспечено "лёгкое чтение"?
Anonymous
Ну это средний проект в вебе
Snusmumriken
Дай угадаю, ты узнал содержимое "дома" по IDE которая тебе подсказала его поля и методы?
Anonymous
Самим языком и его возможностями.
Вот лично мне тяжело читать ООП. Си легко почему? потому что разная сложность в языках.
А вот в Го еще проще все.
Snusmumriken
Anonymous
Смотря как построен дом.
Дом может быть и на замыканиях.
Snusmumriken
Не уходи от ответа.
Anonymous
А так и не ухожу. Го это супер простой язык.
Anonymous
Что тут надо объяснить то?
Snusmumriken
Если это субъективное "мне просто" — так и скажи.
Anonymous
Да нет. Джуны так же быстро вкатываются в проекты.
Snusmumriken
Если это объективное высказывание — говори конкретные механизмы.
Луа — тоже супер простой язык, и его можно сделать НАСТОЛЬКО ЖЕ простым как и го.
Просто файлики-пакетики для табличек-структур и функций.
Anonymous
нет
Snusmumriken
В чём разница?
Snusmumriken
В том что луа позволяет делать иначе?
В динамической типизации?
Anonymous
Тут есть одна проблемка.
Ты можешь сделать что то вроде такого.
tb1 ={1}
tb2 = tb1
tb1 = {10}
tb2 = ?
Anonymous
Ну очевидно что будет 10
Snusmumriken
Нет.
Snusmumriken
Очевидно что будет {1}
Если мы про луа.
Anonymous
))
Snusmumriken
И что ты хочешь этим показать?
Snusmumriken
То что "луа позволяет а го нет, поэтому го легко читается и простой"?
Snusmumriken
1. Никто на луа не запрещает тебе писать так же как на го, и написать линтер запрещающий переопределения
2. Это никак не помогает при чтении, но и не мешает
Anonymous
Ну в том что ты легко можешь сделать tb2 = {10}
Тогда tb1 это?
Snusmumriken
Чел, ты знаком со ссылками? ))
Anonymous
Так в том и суть. Ну так это не явно разве нет?
Snusmumriken
Это явно.
Anonymous
Тут нет четкого разделения на ссылки и объекты. Это нормально. Жаль в большом проекте это выстрелит тебе по ногам.
Anonymous
Явно это когда *tb1
Snusmumriken
Если ты минимально знаком с любым динамическим яп типа "js/python/lua" и их подклассам, то это будет явно.
Anonymous
А то что внутри Lua это ссылки это уже знания LUa
Anonymous
В других языках другое поведение может быть.
Snusmumriken
Нет, это знания любой динамики. И js и python — такие же, и безумно популярные.
Anonymous
Популярность = качество?
Snusmumriken
Популярность == ожидание что ты в курсе ибо видел аналоги
Anonymous
Думаешь люди захотели сделать новые языки потому что им все нравилось?
Snusmumriken
Да.
Anonymous
Понятно. Ну вот так же для тебя Lua очевидна.
Я же не против, я бы не хотел лично писать больше 5к строк на Луа.
А тебе может быть в кайф.
Snusmumriken
В любом популярном динамическом яп, сложные типы передаются по ссылкам. Точка. Строки кстати тоже, но уже немного интереснее.
Anonymous
И? Только это становится быстро не очевидно
Snusmumriken
Это становится очевидно в тот самый момент, когда ты, на пятой странице учебника видишь пример
a = {foo = 10}
b = a
b.foo = 20
a.foo --> 20
Это описывается везде. На этом акцентируется внимание.
Anonymous
Да, но ты можешь дать гарантии что это все еще так?
Snusmumriken
Ты можешь дать гарантии что это иначе? ))
Anonymous
Я разве не могу создать новую таблицу? заменить ее?
Anonymous
Использовать прокси таблицу
Snusmumriken
То есть ты типа так топишь за статику?
Anonymous
Метатаблицу?
Hello, World! 🎄
Капец вы тут спорите уже часа 3 наверно
Anonymous
Я не топлю. Я говорю что ее читать проще. Ты сделал структуру видишь ее ты в ней уверен.
Anonymous
В LUA желательно прочитать все. Что бы понять.
Snusmumriken
Для остального есть.. Дока и тесты. То же самое что в го.
Anonymous
Если я отвечаю за себя это да. Верно.
Но если я еще с 5 лоботрясами.
Anonymous
Которые еще пушат большие куски.
Snusmumriken
Заставить их читать доку и тесты.
Snusmumriken
Не думай что ты лучше этих пяти лоботрясов, вы одинаковые.
Anonymous
еше ты проигнорил?)