|
2.2, Максимка (??), 10:37, 25/04/2024 [^] [^^] [^^^] [ответить]
| +8 +/– |
Deno - не нужен
Потому что нет совместимости с нодой
Bun интересный эксперимент
однако для прода Node.js будет стандартным решением ибо давно обкатано
| |
|
3.7, Аноним (7), 10:50, 25/04/2024 [^] [^^] [^^^] [ответить]
| +5 +/– |
Дено бай дизайн неюзабельная штука даже если его использовать самостоятельно. А не как совместимость.
| |
|
2.4, Аноним (7), 10:45, 25/04/2024 [^] [^^] [^^^] [ответить]
| +4 +/– |
Только нет ниодного реального человека который бы в реальности использовал дено вместо ноды.
| |
2.13, Аноним (13), 11:35, 25/04/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Когда появляется новый язык/рантайм/whatever, я всегда проверяю одну вещь: позволяет ли этот язык работать с файлами, название которых не является валидной UTF-строкой. Так вот: Node.js -- позволяет, имя файла может быть буфером. Питон -- позволяет, имя файла может быть буфером. А вот дено -- сюрприз! -- нет. В дено имя файла -- это либо строка, либо URL. Это означает, что:
Дено не дает тебе надежного способа прочитать список файлов в папке, если один из этих файлов имеет название, не являющееся валидной UTF-строкой. Другие языки и рантаймы -- позволяют.
Дено -- это детский рантайм, который и для одноразовых скриптов-то еле годится.
| |
|
3.17, Аноним (17), 13:16, 25/04/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
Ок, допустим новый язык позволяет работать с файлами, к-е на являются валидной UTF-строкой. Но больше этот ЯП ничего не умеет, только вот работать с такими файлами и всё... Норм язык?
| |
|
4.18, Аноним (13), 13:23, 25/04/2024 [^] [^^] [^^^] [ответить]
| +/– |
Если этот язык планирует расширять остальную часть своей стд-либы -- да. А если аффтар не догадывается о существовании такого концепта, как OsString, то его стд-либа навсегда останется плюшевой.
| |
4.23, ляляля (?), 15:25, 25/04/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Но больше этот ЯП ничего не умеет, только вот работать с такими файлами и всё... Норм язык?
Этот вопрос можно более глобально экстраполировать: в вин11 ввели рекламу в "Пуске", которую можно выключить -- нужно срочно брать норм дистрибутив, и натягивать функции, которых не хватает, зато без потенциальной рекламы, стать мастером настройки сети (но не порезать телеметрию).
| |
|
|
4.25, ляляля (?), 15:26, 25/04/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
это значит широкие возможности, т.е. еще большее поле для уязвимостей
| |
4.28, Аноним (13), 15:38, 25/04/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А что значит "имя файла может быть буфером"?
Привет, недавно в айти? Имя файла -- это бинарные данные. В си это массив char, в питоне это массив byte, а в GLib различают name и display name -- реальное имя файла и имя файла, показываемое пользователю в гуе, например "???.pdf (некорректная кодировка)". В плюшевых языках/рантаймах аффтары норовят ее сделать строкой или даже урлом. Это значит, что если ты задумаешь написать на таких языках файловый менеджер, то он тебе покажет, что такая-то папка пустая, хотя там можешь быть куча файлов с невалидной UTF-строкой в названии.
| |
|
5.30, Аноним (17), 15:52, 25/04/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Привет, недавно в айти?
Привет. Нет, я давно в айти. А ты недавно? По чем щас курсы скиллбокса?
> Имя файла -- это бинарные данные
Все в компухтере - бинарные данные. И имя файла, и PNG, и MP4.
> задумаешь написать на таких языках файловый менеджер, то он тебе покажет, что такая-то папка пустая, хотя там можешь быть куча файлов с невалидной UTF-строкой в названии
Ты точно недаво в айти, если не знаешь как это обойти
| |
|
6.32, Аноним (13), 16:09, 25/04/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> По чем щас курсы скиллбокса?
Не знаю, узнавай у скиллбокса. Отпишись, как пройдешь!
> Все в компухтере - бинарные данные. И имя файла, и PNG, и MP4.
Ага, но с точки зрения плюшевых рантаймов (в том числе дено), имя файла -- это не просто бинарные данные, а бинарные данные, обязательно являющиеся валидной UTF16-последовательностью. То, что далеко не все файловые системы это форсируют, тебе не известно. То, что по I/O тебе могут прийти любые последовательности символов (а readdir -- это тоже I/O) -- тебе тоже не известно. Обязательно отпишись, рассказывают ли про это в скиллбоксе! Или можешь сам мне лично сказать, когда будешь пробивать мне товары на кассе в пятерочке.
| |
|
7.33, Аноним (17), 16:25, 25/04/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Клован, у нас в Кипре нет пятерочек :) Но есть Alphamega, это примерно то же самое, но врядли ты там окажешься даже в качестве покупателя, тем более я там не работаю.
> То, что по I/O тебе могут прийти любые последовательности символов (а readdir -- это тоже I/O) -- тебе тоже не известно
Ахахахаха. Уважаемый кассир пятерочки, я работаю в железячной компании и пишу кастомную ФС для ядра, а не надрачиваю на какие-то deno, python'ы и нодыжыэсы :)
| |
|
8.34, Аноним (13), 16:39, 25/04/2024 [^] [^^] [^^^] [ответить] | –1 +/– | Это не беда, ты всегда можешь устроиться работать в аналогичную сеть магазинов ... текст свёрнут, показать | |
|
9.35, Аноним (17), 16:46, 25/04/2024 [^] [^^] [^^^] [ответить] | +/– | Я где-то и когда-то говорил, что обязано Ты в этом своём неплюшевом языке не мо... текст свёрнут, показать | |
|
|
|
|
|
|
3.26, Аноним (26), 15:34, 25/04/2024 [^] [^^] [^^^] [ответить]
| +/– |
Т.е. вместо того, чтобы донести на ИТ-террориста, ты играешь в его игру по его правилам?
| |
3.27, Аноним (27), 15:34, 25/04/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
>я всегда проверяю одну вещь: позволяет ли этот язык работать с файлами, название которых не является валидной UTF-строкой
Анекдот про звонок на спичечную фабрику
| |
|
4.29, Аноним (13), 15:45, 25/04/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
Сишный ls покажет тебе, что в папке куча многогигабайтных файлов. А теперь войди в repl своего плюшевого рантайма и сделай readdir той же самой папки. Плюшевый язык/рантайм, форсирующий строки в названиях файлов, скажет тебе, что папка пустая. Да такую ерунду, не умеющую толком в I/O, даже в хелловорлдах стремно использовать, не то, что в одноразовых скриптах.
| |
|
5.49, Аноним (27), 16:08, 27/04/2024 [^] [^^] [^^^] [ответить]
| +/– |
Чел, да ты реально крутой. Плюшевый язык/рантайм форсирует строки в названиях, а ты туда случайных байтов насыпал! А? Каково? Ух хитрец, ух язва! Сам читаешь, а другие-то и не знают как. Молодец!
| |
|
|
|
|
5.46, Аноним (46), 22:25, 26/04/2024 [^] [^^] [^^^] [ответить]
| +/– |
Можно просто сразу аккуратно работать и не давать подливы чтобы потом усираться с исправлениями, если ваши вкусы не специфичны конечно же..
| |
|
6.50, Аноним (50), 17:14, 01/05/2024 [^] [^^] [^^^] [ответить]
| +/– |
Сбой устройства, как следствие сбой фс, как следствие частичная потеря данных файлов.
Во времена переносных hdd один из таких упал сантиметров с десяти. Как итог: данные частично восстановил с помощью спецсофта. Многие файлы были побиты, не говоря уже про имена файлов (абракадабра отдыхает).
Плюс к этому не забываем про кривой софт.
| |
|
|
4.48, Молодой Смузихлёб (?), 13:31, 27/04/2024 [^] [^^] [^^^] [ответить]
| +/– |
Раньше программы падали если директория пользователя названа кириллицей, ибо про другие кодировки кроме ASCII не хотели знать. Сейчас падают если полный путь содержит невалидную UTF-строку.
Дело в надёжности
| |
|
|
2.20, Аноним (20), 14:14, 25/04/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Deno же есть.
Это где модули импортируются по урл из интернета?
| |
2.21, ляляля (?), 15:12, 25/04/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
Легаси это бандлы, скомпиленные вчера.
Нужно срочно бросить разработку новых функций и исправление багов, запускать npm update -g и прочие команды, править конфиги сборки, подгонять проект по собираемость и "неуязвимость", и чтобы еще мейнтейнеры 500 зависимых пакетов тоже успели сделать то же самое к этому моменту, причем, одновременно, иначе старое не соберётся с полуновыми зависимостями.
| |
|
1.3, Бывалый Смузихлёб (ok), 10:42, 25/04/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> дополнительно Microsoft развивает вариант Node.js
> с движком Chakra-Core
это не та чакра, которую даже сам микрософт не использует в своём свежем эдже ?
| |
1.11, Аноним (11), 11:28, 25/04/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Я так понимаю, это первый рантайм в породе с поддержкой wasmgc из коробки. Штош, докеру с их wasmEdge стоит пошевелиться.
| |
|