Ну, наверное, нельзя переводить «i use arch, btw», прикол как-то теряется :)
Сопоставление с образцом
В качестве перевода «pattern matching» пойдёт, возьму на заметку. Но тоже, люди как-то привыкли видеть этот термин именно по-английски, так что я бы в скобках оставлял оригинал.
С одной стороны — да, путь ради пути. А вот с другой стороны только так понимаешь, насколько в Java вне Intellij, NetBeans и Eclipse всё держится на скотче и палках. Иногда — без скотча :)
Да, многое так. Авторы библиотек часто уходят с TypeScript на JavaScript, потому что так банально проще отлаживать и копаться в исходниках, в том числе и в node_modules. Но, всё же, JSDoc и/или .d.ts пишут, потому что ловить undefined is not a function и очепятки не хочется :)
Версия Python там — 2.7, а кроме того нужно учитывать временной лаг на старт его интерпретатора. Пока Python только будет запускаться, скрипт на Lua уже отработает, особенно если он запущен с использованием JIT компиляции :)
Да, действительно, только эти "костыли" всё же идут намного дальше, чем чинят такую мелкую проблему. Например, Nelua добавляет статическую типизацию, опциональную (!) сборку мусора и транспиляцию в C или напрямую компиляцию в машинный код.
И да, и нет. Версии 5.2, 5.3, 5.4 все немного меняли API и слегка "надламывали" обратную совместимость, и только последние — 5.4.* решились на устранение фундаментальных странностей поведения языка :)
К сожалению, например JavaScript так никак и не пофиксят в этом отношении.
Ну, наверное, нельзя переводить «i use arch, btw», прикол как-то теряется :)
В качестве перевода «pattern matching» пойдёт, возьму на заметку. Но тоже, люди как-то привыкли видеть этот термин именно по-английски, так что я бы в скобках оставлял оригинал.
Спасибо за перевод!
С одной стороны — да, путь ради пути. А вот с другой стороны только так понимаешь, насколько в Java вне Intellij, NetBeans и Eclipse всё держится на скотче и палках. Иногда — без скотча :)
Да, хорошее замечание, спасибо :)
Всего лишь прошлогодняя, 2022 г. :)
Добавил информацию о lazy.nvim под конец перевода
Хм, ну тут же не приведение типов, а заложенная работа оператора * для удобного построения строки из N подстрок
Ух ты, спасибо, любопытно. Пока на поверку выглядит, как Zod :)
Добро пожаловать в Python или Ruby :)
Да, многое так. Авторы библиотек часто уходят с TypeScript на JavaScript, потому что так банально проще отлаживать и копаться в исходниках, в том числе и в
node_modules
. Но, всё же, JSDoc и/или.d.ts
пишут, потому что ловитьundefined is not a function
и очепятки не хочется :)Тоже с этим согласен, думаю чуть-чуть изменить перевод и картинки. Так, мы отойдём от слов автора, но зато станет понятнее :)
Тоже с этим согласен, думаю чуть-чуть изменить перевод и картинки. Так, отойдём от слов автора, но станет понятнее :)
Клёво!
А я имел в виду самую последнюю версию интерпретатора и прямую цитату с официального сайта, в параграфе "Lua is small"
Очень показательный пример в свете удобства C FFI в Lua, спасибо, что делитесь!
Присмотритесь к:
Terra — низкоуровневый язык, встраивающийся в Lua и позволяющий легко взаимодействовать с C/C++, причём даже с дженериками и шаблонами последнего!
Nelua – Lua-подобный язык, но с типами и опциональной (!) сборкой мусора, который транспилируется в C или напрямую компилируется в машинный код.
Версия Python там — 2.7, а кроме того нужно учитывать временной лаг на старт его интерпретатора. Пока Python только будет запускаться, скрипт на Lua уже отработает, особенно если он запущен с использованием JIT компиляции :)
Да, действительно, только эти "костыли" всё же идут намного дальше, чем чинят такую мелкую проблему. Например, Nelua добавляет статическую типизацию, опциональную (!) сборку мусора и транспиляцию в C или напрямую компиляцию в машинный код.
И да, и нет. Версии 5.2, 5.3, 5.4 все немного меняли API и слегка "надламывали" обратную совместимость, и только последние — 5.4.* решились на устранение фундаментальных странностей поведения языка :)
К сожалению, например JavaScript так никак и не пофиксят в этом отношении.
Присмотритесь к:
Terra — низкоуровневый язык, встраивающийся в Lua и позволяющий легко взаимодействовать с C/C++, причём даже с дженериками и шаблонами последнего!
Nelua – Lua-подобный язык с типами и опциональной (!) сборкой мусора, который транспилируется в C или напрямую компилируется в машинный код.
Спасибо за предложения! Вот краткие ответы на некоторые вопросы, пока не написал подробный разбор или не нашёл достойный для перевода:
Есть! LuaJIT
Стандартный интерпретатор весит 282 Kb, а вся стандартная библиотека — 470 Kb.
Можно, причём даже делают миниатюрные виртуальные компьютеры с интересными ограничениями — TIC-80
Сборка мусора.
Отрывок из книги о Lua, про корутины.
Согласен. Что бы вам прежде всего хотелось видеть в развёрнутом разборе?
При переводе сохранил заголовок наиболее близкий к оригинальному.
Попробую в следующий раз добавлять пояснений и контекста к заголовкам, даже если автор этого не предусмотрел :)