Как стать автором
Обновить
45
0
Novus Nota @novusnota

…я знаю как его найти, этот ответ, и я его найду.

Отправить сообщение

Я, к слову, использую Arch

Ну, наверное, нельзя переводить «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, спасибо, что делитесь!

Присмотритесь к:

  1. Terra — низкоуровневый язык, встраивающийся в Lua и позволяющий легко взаимодействовать с C/C++, причём даже с дженериками и шаблонами последнего!

  2. Nelua – Lua-подобный язык, но с типами и опциональной (!) сборкой мусора, который транспилируется в C или напрямую компилируется в машинный код.

Версия Python там — 2.7, а кроме того нужно учитывать временной лаг на старт его интерпретатора. Пока Python только будет запускаться, скрипт на Lua уже отработает, особенно если он запущен с использованием JIT компиляции :)

Да, действительно, только эти "костыли" всё же идут намного дальше, чем чинят такую мелкую проблему. Например, Nelua добавляет статическую типизацию, опциональную (!) сборку мусора и транспиляцию в C или напрямую компиляцию в машинный код.

И да, и нет. Версии 5.2, 5.3, 5.4 все немного меняли API и слегка "надламывали" обратную совместимость, и только последние — 5.4.* решились на устранение фундаментальных странностей поведения языка :)

К сожалению, например JavaScript так никак и не пофиксят в этом отношении.

Присмотритесь к:

  1. Terra — низкоуровневый язык, встраивающийся в Lua и позволяющий легко взаимодействовать с C/C++, причём даже с дженериками и шаблонами последнего!

  2. Nelua – Lua-подобный язык с типами и опциональной (!) сборкой мусора, который транспилируется в C или напрямую компилируется в машинный код.

Спасибо за предложения! Вот краткие ответы на некоторые вопросы, пока не написал подробный разбор или не нашёл достойный для перевода:

Есть ли варианты интерпретаторов с JIT-компиляцией?

Есть! LuaJIT

Что с легковесностью, какие самые лёгкие интерпретаторы?

Стандартный интерпретатор весит 282 Kb, а вся стандартная библиотека — 470 Kb.

Можно ли запустить скрипт на восьмибитном контроллере с парой килобайт памяти?

Можно, причём даже делают миниатюрные виртуальные компьютеры с интересными ограничениями — TIC-80

Что с управлением памятью? Сборка мусора, refcounting, или все ручками?

Сборка мусора.

Корутины - было бы интересно посмотреть, какие они и как сделаны внутри

Отрывок из книги о Lua, про корутины.

Согласен. Что бы вам прежде всего хотелось видеть в развёрнутом разборе?

При переводе сохранил заголовок наиболее близкий к оригинальному.

Попробую в следующий раз добавлять пояснений и контекста к заголовкам, даже если автор этого не предусмотрел :)

1

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность

Специализация

DevOps, Web Developer