The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В Node.js добавлена экспериментальная поддержка языка TypeScript

25.07.2024 14:25

В кодовую базу JavaScript-платформы Node.js принято изменение, добавляющее возможность выполнения файлов с кодом на языке программирования TypeScript. Поддержка языка TypeScript включается при помощи опции "--experimental-strip-types" и сводится к очистке специфичных для данного языка определений типов, т.е. преобразованию перед выполнением исходного кода в JavaScript. Не связанные с описанием типов возможности TypeScript, такие как пространства имён, декораторы, свойства параметров и перечисляемые типы (enum), пока не поддерживаются. Протестировать новую возможность можно воспользовавшись сегодняшними ночными сборками Node.js 23.

Для трансляции задействован компилятор SWC (Speedy Web Compiler), написанный на языке Rust. Для того, чтобы не добавлять дополнительные зависимости к Node.js, задействовано представление компилятора swc/wasm-typescript, поставляемое в промежуточном коде WebAssembly и уже применяемое для тех же целей в платформе Deno. Изменение добавлено в ответ на многочисленные просьбы пользователей реализовать возможность запуска кода на TypeScript без установки внешних загрузчиков и дополнительных зависимостей. В конкурирующих платформах Deno и Bun поддержка TypeScript была реализована изначально.

Ключевым отличием TypeScript от JavaScript является явное определение типов. Статическая типизация позволяет избежать многих ошибок в процессе разработки, даёт возможность задействовать дополнительные техники оптимизации, упрощает отладку и делает код более читаемым и простым для доработки и поддержки сторонними разработчиками. В добавленной в Node.js реализации данные возможности TypeScript теряются, так как в процессе трансляции исходных текстов в JavaScript проверка типов не осуществляется.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Доступна JavaScript-платформа Node.js 22.0.0
  3. OpenNews: Доступна серверная JavaScript-платформа Bun 1.0, более быстрая, чем Deno и Node.js
  4. OpenNews: Фреймворк Turbo прекращает использование языка TypeScript
  5. OpenNews: Доступен язык TypeScript 2.0, продвигаемый Microsoft в качестве дополнения к JavaScript
  6. OpenNews: Автор Node.js представил защищённую JavaScript-платформу Deno 1.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61607-nodejs
Ключевые слова: nodejs, typescript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (79) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:31, 25/07/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    У где это ваш гугл со своим Дартом?
     
     
  • 2.2, Аноним (1), 14:37, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +18 +/
    Да и вообще было бы проще тайпскрипт назвать джаваскрипт 2.0 а старый задеприкейтить.
     
     
  • 3.17, Аноним (17), 15:33, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проще писать на жабке или решетке.
     
     
  • 4.24, Аноним (24), 16:18, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пока платят - плевать.
     
     
  • 5.74, WhitePower1488 (?), 03:03, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Пока платят - плевать.

    А если гyзлoм предложат торговать, тоже скaжешь "за деньги -- ДА"?

     
     
  • 6.80, scriptkiddis (?), 11:30, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Что значит а если?
     
  • 3.20, Аноним (20), 15:41, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Можно и без ввода TypeScript
     
  • 3.79, ononimous (?), 08:22, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не проще. Канпелятора для TypeScript, такого же быстрого как V8 и аналоги, нет и не будет.
     
  • 3.81, Аноним (81), 11:38, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Лучше научиться писать на JS
     

  • 1.3, Аноним (3), 14:42, 25/07/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    TypeScript придумали исключительно для того, чтобы писать на JavaScript. Ручонки просто очень-очень кривые.
     
     
  • 2.12, Дима (??), 15:08, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • –18 +/
    Вообще не понимаю фанатов TypeScript, как по мне, JavaScript в том виде в котором он сейчас, это идеальный языке. Простой, понятный, на нем легко пишется. Если ты где-то ошибся с типами, то это только твоя проблема как архитектора своего кода. Если ты сам с собой к не можешь придти к согласию  в единообразии и унификации внутреннего устройства своих функций, то никакой TypeScript тебе не поможет.
     
     
  • 3.14, Аноним (1), 15:13, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +25 +/
    Когда вырастишь с удивлением узнаешь что код можно писать не только лишь одному. А ещё узнаешь что бывает что тебе достанется чужой код автора которого уже найти невозможно.
     
     
  • 4.100, Аноним (100), 14:00, 29/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так же ж прое... коммунизьм. Уже всем ясно что надо делать все самому (монархия, тоталитаризм и все такое). Так что все эти потуги Microsoft всех сгрести под свое крыло сейчас просто прошлый какой-то шаг по захвату рынков конпиляторостроения. разве что такие как ты и пропаведуют. Зачем только непонятно - расчет на дурачка какаого-то...
     
  • 4.105, denobabybunkoaexpressmoduleexportimport (?), 16:34, 29/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    jsdoc придумали задолго до TS. но понятно, что M$ такое не устроило, поэтому сделали тот же самый jsdoc только с вендорлоком, а потом и ноду прикупили, чтобы уж точно всем засунуть этот самый ts

    сам по себе TS только усложняет каляканье на js

     
  • 3.21, Bottle (?), 15:45, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    О, да, тот самый великий язык, который придумали за две недели и в котором 2 + "2" == 22.
    Один лишь "baNaNa" чего только стоит.
    https://github.com/denysdovhan/wtfjs?tab=readme-ov-file#banana
     
     
  • 4.37, Аноним (37), 16:46, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >в котором 2 + "2" == 22.

    Стесняюсь спросить, а 22 это какой тип получается?

     
     
  • 5.45, Аноним (45), 17:21, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Слева number + string, справа number
    == не учитывает тип, поэтому true
    а === уже вернёт false
    ужс
     
  • 5.57, kkkj (?), 19:23, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    bool
     
  • 4.101, Аноним (100), 14:02, 29/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю чего плакать предалгаете отказаться от реализаций:
    number::operator+(value string) и
    string::operator+(value number) так фигня вопрос - напишите пропозл и такие же подгорающие поддержат.
     
  • 3.27, YetAnotherOnanym (ok), 16:26, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > это идеальный языке

    Угу.

     
  • 3.40, Аноним (40), 16:59, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага, вот такой вот "архитектор" нашлепал портянок кода, в которых в каждой переменной неизвестно что в зависимости от фазы луны, и ушел в закат. Покрытие этого типами - первая задача, позволяет хоть как-то разобраться в этом бардаке. И, да, после покрытия типами сразу вылезли сотни багов, когда "архитектор" перепутал переменные.
     
  • 3.72, vitalif (ok), 02:26, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А я поддерживаю, не люблю типизацию. Без неё проще, а наговнокодить на любом языке можно.

    На питоне вы ж все пишете и не бухтите? Так ведь те же яйца, вид в профиль. Вот и на js пишите и не бухтите.

     
     
  • 4.77, Прохожий (??), 07:04, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >На питоне вы ж все пишете и не бухтите?

    Такое же "г" для крупных проектов, как и js. Но там есть аннотация типов, которая хоть как-то позволяет облегчить понимание чужого кода (разумеется, если автор не забыл сделать эту аннотация, которая не обязательна).

     
  • 4.85, Аноним (85), 13:19, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У питона хотя бы строгая типизация без всякого треша 2 + "2" == 22.
     
  • 4.87, GG (ok), 17:07, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В питоне тайпхинтинг уже много лет как есть.    
    Сделать кастомные классы со строгой проверкой тоже ничего никогда не мешало.    
    В новых версиях питона это всё ещё более из коробки.

    И, кстати, одна из многих причин по которой питон гораздо лучше — обширная стандартная библиотека.    
    Всё что нужно есть из коробки и не надо тянуть библиотеки разных васянов чтобы отформатировать дату или посчитать хэш.
    Среднее количество зависимостей ентерпрайзного проекта на питоне — несколько десятков.
    А сколько десятков тысяч зависимостей там у среднего куска говна на жабаскрипте?

     
  • 2.32, Аноним (32), 16:36, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • –5 +/
    TypeScript придумали Java разработчики исключительно для того хоть как-то держивать рвотные позывы, когда менеджер просит ишьюху закрыть по быстрому, “тут на джава какие-то скрипты подправить нужно, справишься? мне сказали что ты фулстек”

    и обрати внимание, в слове TypeScript нет Java, но Script оставили! понимаешь отношение к языку? bash script и т.п.

     
     
  • 3.43, another_one (ok), 17:03, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    TypeScript придумали разработчики C#
     
     
  • 4.62, Вы забыли заполнить поле Name (?), 20:55, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > разработчики C#

    Ага, а еще Turbo Pascal и Delphi, но почему ты об этом умолчал?

     
     
  • 5.65, Аноним (65), 22:23, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Майкрософт придумал Дельфи? Вот это новости.
     
     
  • 6.68, Вы забыли заполнить поле Name (?), 00:28, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Майкрософт придумал Дельфи? Вот это новости.

    https://en.wikipedia.org/wiki/Anders_Hejlsberg
    https://github.com/microsoft/TypeScript/graphs/contributors

     
  • 4.82, Аноним (32), 12:33, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Андерс Хейлсберг перешёл в Microsoft, где работал над  J++.

    J++ — реализация языка Java и среды разработки для него от компании Microsoft.

    В 2012 году объявил о новом проекте TypeScript

    и да, Андерс Хейлсберг, получил награду Dr. Dobb’s Journal за создание Turbo Pascal, Delphi и C#.

    вывод, TypeScript придумали разработчики Delphi!

     
  • 3.66, BrainFucker (ok), 23:00, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >  когда менеджер просит ишьюху закрыть по быстрому, “тут на джава какие-то скрипты подправить нужно, справишься? мне сказали что ты фулстек”

    const This = <any>this и погнали.

     
  • 3.94, Бывалый Смузихлёб (ok), 12:54, 27/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так и есть, на самом деле Жабошники и шарповики Они и на своём ЯП гамно лепил... большой текст свёрнут, показать
     

  • 1.5, Аноним (5), 14:48, 25/07/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >задействован компилятор SWC (Speedy Web Compiler), написанный на языке Rust.

    Ну что хейтеры, что с лицами как говорится? Раст шагает широкими шагами, а это только начало

     
     
  • 2.6, Аноним (1), 14:49, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Переводить регеэкспом текст из одного в другой это типа большое достижение? Спойлер нет.
     
     
  • 3.11, Аноним (11), 15:07, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сразу видно человека, который ни разу не писал на Rust. Одного regex явно недостаточно, там логика управления памяти, как минимум, другая. Пустословие какое-то.
     
  • 3.33, Аноним (32), 16:38, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    большое достижение делать это безопасно? спойлер - нет.
     
     
  • 4.41, Аноним (1), 17:01, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Докажи безопасность. В языке раст есть unsafe значит он небезопасный.
     
     
  • 5.75, VladSh (?), 03:06, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не Раст небезопасный, а код в unsafe. И то не всегда.
     
  • 2.18, Аноним (18), 15:36, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > что с лицами

    А что с ними? Станет стабильным и надёжным - начнём пользоваться. Если при этом станет ещё и эффективным, будем пользоваться с удовольствием. А в его нынешнем состоянии, когда приходится "задействовать представление компилятора swc/wasm-typescript, поставляемое в промежуточном коде WebAssembly", пользуйтесь этим сами.

     
  • 2.61, verh010m (ok), 20:46, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, начало. Исхода с платформы
     
  • 2.63, Вы забыли заполнить поле Name (?), 20:56, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Шагает настолько, что никто не хочет тащить его как зависимость. Так и до блобов недалеко вместе с магазинов nodestore. Успей купить сегодня бинарный блоб для типоскрипт, получи кэшбек.
     
  • 2.90, Аноним (90), 18:48, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    лично мне node.js нисколько не жалко, пускай ржавеет.
     
     
  • 3.102, Аноним (100), 14:04, 29/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Уже переписали там Bun и Deno
     

  • 1.8, Соль земли (?), 14:53, 25/07/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Кажется я знаю какое главное изменение будет в Python 4 - статическая типизация.
     
     
  • 2.9, Аноним (9), 15:04, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хоть бы.
     
  • 2.16, Nut (??), 15:15, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Уже давно есть динамическо-статическая сборка ты живёшь прошлым веком что ли?
     
     
  • 3.23, nume (ok), 16:14, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это полумера при которой много проблем, но главная - если тип параметра и аргумента не совпадает, даже ошибки не будет. Вот из-за таких "приколов" программирование на python и превращается в упражнение на внимательность.
     
     
  • 4.25, Аноним (25), 16:25, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > если тип параметра и аргумента не совпадает, даже ошибки не будет

    Будет ошибка на этапе тайпчека, не надо запускать код, который имеет некорректные типы.

     
     
  • 5.52, Аноним (52), 18:35, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    При статической компиляции этого кода просто не будет!

    А куча кода, который "просто не надо запускать".

    ...и еще куча кнопок в интерфейсе - просто не нажимайте их - и все будет хорошо!

    К как это создатели языков раньше сразу не додумались, что можно компилить код, который потом просто не надо запускать! Ведь это же так просто!

     
     
  • 6.55, Аноним (55), 18:51, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > При статической компиляции этого кода просто не будет!

    Какого кода не будет? Мне кажется, ты вообще не понял о чем идет речь, речь не про какой-то отдельный код, а про весь проект.

    Есть твой проект, ты его проверяешь тайпчекером, который говорит что у тебя тут тип неправильный, а ты берешь и все равно его запускаешь, потому что это возможно. Ну и кто тут дурак? Явно не язык.

    Если специально не игнорировать ошибки тайпчекера, то разницы с компилируемыми языками с точки зрения написания кода, фактически нет.

     
     
  • 7.78, Прохожий (??), 07:09, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Проблема тайпчекера в том, что он не обязательный. Подумай на досуге, чем это чревато.
     
     
  • 8.89, GG (ok), 17:11, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У нормальных девопсов он обязательный... текст свёрнут, показать
     
  • 4.30, Илья (??), 16:30, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А ещё в питоне нужно писать очень много юнит тестов на типы. Иначе ждёт невыносимая боль
     
     
  • 5.31, Аноним (25), 16:35, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Также как и не в питоне? Любой i/o не-типобезопасный на любом языке
     
     
  • 6.34, Аноним (32), 16:41, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    что за питон! пион офтопик! тут вообще-то раст, тайпскрип и джаваскрипт обсуждают!
     
  • 5.88, GG (ok), 17:09, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Открой для себя mypy или просто обновись на более свежий питон
     
     
  • 6.106, Илья (??), 05:48, 04/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Открой для себя mypy или просто обновись на более свежий питон

    Ни в коем случае. Пусть на питоне программирует кто-нибудь другой. Язык программирования, на котором я пишу уже 15 лет назад решил все проблемы, с которыми питонисты борются.

    Смотрю на питон как на пластмассовые грабельки в песочнице

     
  • 3.59, Аноним (59), 20:06, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    i анекдот про названия диссертаций i - Как называется Ваша диссертация - ... большой текст свёрнут, показать
     
     
  • 4.95, Илья (??), 15:17, 27/07/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > начнут друг другу показывать на возможности оптимизаций, вытекающие из статичности в C, Rust и прочих? Как там мёртвый код хорошо выбрасывается без tree shaking и т.д. И пойдёт обратная волна?

    Всё это уже проходили много раз.

    Берёшь динамический язык потому что что на нём можно разрабатывать быстро.
    Через месяц попадаешь в ад, ищешь спасение в typescript и аннотациях типов.
    Переписываешь всё на дотнет.

     
  • 2.64, Вы забыли заполнить поле Name (?), 20:58, 25/07/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    С разморозкой что ли https://peps.python.org/pep-0484/
     
     
  • 3.76, Варенье (?), 04:09, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > no type checking happens at runtime

    Извини, Марио, но твоя фича пока что сделана на одну тысячную

     
     
  • 4.83, Аноним (83), 13:12, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Типы они про проверку во время компиляции. В рантайме аннотации доступны, если хочешь проверяй как, например, делает pydantic
     
     
  • 5.96, Илья (??), 15:19, 27/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Типы они про проверку во время компиляции. В рантайме аннотации доступны, если
    > хочешь проверяй как, например, делает pydantic

    Типы в рантайме проверять - это очень дорого.

     

  • 1.28, Аноним (28), 16:28, 25/07/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.29, Илья (??), 16:29, 25/07/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –3 +/
     

     ....ответы скрыты (4)

  • 1.67, Аноним (67), 00:21, 26/07/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Реально, всё ржавчиной портят. Перепишите все и сразу на раст. Какие-то компоненты перепишут и довольны.
     
     
  • 2.103, Аноним (100), 14:05, 29/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Заниси мильярдик Rust Foundation поговорим )
     

  • 1.71, Аноним (71), 02:02, 26/07/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Интересно, а обработка ошибок как будет производиться? И как оно в итоге будет проверять соответствие типу в рантайме? Ну и насколько медленнее станет код?

    p.s. люди, ну нельзя быть экспертом во всем. Ну не используете вы TypeScript, зачем злопыхательскую отсебятину писать? Не понимаете что это и как использовать? Ну так задайте вопрос о том что именно вам непонятно.

     
     
  • 2.86, Аноним (86), 16:40, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В рантайме никакие типы проверяться не будут, это же TypeScript.
    Конкретно в принятом изменении не предусмотрена даже проверка типов на этапе компиляции, то есть просто перед запуском кода из .ts-файлов будет вызываться дополнительный препроцессор, который будет вырезать информацию о типах.
    То есть на данный момент это просто эдакая подпорка чтобы можно было хоть как-то запускать .ts
     
     
  • 3.91, Аноним (91), 19:56, 26/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А, пасиб, понятно. Перечитал статью, оказывается это написано - самому стыдно, на комментариях сосредоточился. Мне такое не нужно. Более приятно когда оно все собирается js. Я как-то так делаю и результат тот же. Проблем в этом нет.
     
     
  • 4.93, Аноним (86), 09:00, 27/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это скорее для разработки и запуска тестов, то есть вместо tsx и загнившего ts-node. В принципе, нормальный вариант с учётом проверки типов в IDE. Всё равно же при сборке это компилировать, так что tsc своё слово скажет
     
     
  • 5.97, Аноним (97), 18:17, 27/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я вебпаком все собираю
     
  • 5.98, Аноним (97), 18:21, 27/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А для (юнит) тестов jest. Для интеграционных selenium
     

  • 1.92, LinupsCrashGitz (ok), 03:55, 27/07/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Просто попросите чатжпт переписать ноду на раст, займет меньше минуты
     
     
  • 2.104, Аноним (100), 14:06, 29/07/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Там сборка то 4-6 часов занимает, а тут ИИ да еще и с конмпиляцией.
    Не не верю...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру