LINUX.ORG.RU

МойОфис выложил в публичный доступ AOT-компилятор TypeScript

 , , , ,


0

4

Компилятор tsnative – это кроссплатформенный компилятор языка TypeScript в нативный код с использованием LLVM.

Ключевые особенности:

  • бесшовная интеграция с кодом на C++;
  • системные абстракции: сборка мусора, очередь событий, различные API;
  • реализация собственного подмножества ECMAScript;
  • AOT-компиляция с применением LLVM.

Поддерживаемые платформы: Linux.

Поддерживается совместимость с:

  • TypeScript ≥ 4.5;
  • ECMAScript ≥ 2016;
  • C++ ≥ 14.

Цитата из официального тг-канала:

Присоединяемся к развитию среды Open Source и делимся своим проектом — компилятором tsnative.
Если очень просто: разработка «переводит» текст с языка программирования TypeScript на язык, понятный компьютеру. При этом tsnative обеспечивает бесшовную интеграцию с C++. В результате вы получаете один машинный код, собранный из двух языков.
Проект полностью открыт и доступен на GitHub под лицензией Apache 2.0.
Это наш вклад в развитие российского Open Source — не только используем, но и делимся своим опытом.
Забирайте, используйте, дорабатывайте под свои задачи — будем рады фидбэку и контрибьютам.
Вот ссылка: https://github.com/newcloudtechnologies/tsnative

>>> Сообщение в канале



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)

Хороший проект.

Проект полностью открыт и доступен на GitHub под лицензией Apache 2.0.

А чего не на мосхаб или какую-нибудь другую российскую площадку их же много и они открытые.

Ygor ★★★★★
()
Ответ на: комментарий от UriZzz

Тоже интересно почему на гидхаб. Вроде же основали наш Гитфлик…

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

DrRulez ★★★★★
()
Ответ на: комментарий от Ygor

А чего не на мосхаб или какую-нибудь другую российскую площадку

Ну, сказано же: «Это наш вклад в развитие российского Open Source»!..;P ;))

Somebody ★★★
()
Ответ на: комментарий от Ygor

А чего не на мосхаб или какую-нибудь другую российскую площадку их же много и они открытые.

Говорит в пользу адекватности руководителей проекта. Если действительно OpenSource, то не стоит замыкаться внутри России, а это менее 2% населения планеты.

Feonis ★★★
()

А есть тесты с другими аналогичными проектами по скорости работы, потреблению памяти и т.д.?

mx__ ★★★★★
()
Ответ на: комментарий от rumgot

Баловство. Толку от него…

Вот почему-то тоже подумалось. Рад буду ошибиться. А ребятам из «МойОфис» скажу, что «молодцы, потому что смогли».

MichIs
()
Ответ на: комментарий от fpastush

Уже был kotlin native, где он сейчас?

цветет и пахнет. входит в состав kotlin multiplatform

А чем оно сейчас пахнет, а то я как-то с 2022 года перестал за ними следить? Где-то, кого-то они победили, типа Graal, Flutter, Swift? Или все баловство?

MichIs
()
Ответ на: комментарий от MichIs

Вот почему-то тоже подумалось. Рад буду ошибиться

Ну вот что может сабж в нативе сам по себе? Ничего. Для выполнения реальных задач нужны либы. Ок, он может юзать c/c++ либы. Но для использования этих либ самым очевидным и простым решением будет и использовать c/c++. К тому же как там будет происходить стыковка с либами, которые собраны разными компиляторами, да и вообще что там со сборкой на разных платформах и т.п. Поэтому это just for fan, имхо.

rumgot ★★★★★
()
Ответ на: комментарий от MichIs

Вот почему-то тоже подумалось.

Раньше, да и сейчас ts транслируется в js и в таком виде скармливается ноде или другому интерпретатору. Штука быстрая, но в некоторых обстоятельства можно получить прирост по скорости если компилировать в натив. Поскольку мойофис это вебприложение (какая-то часть) вангую написаное на ts, то профитов там имхо много.

Микрософт часть своих облачных сервисов переписывает на расте с c#, а эти придумали другое решение.

Ygor ★★★★★
()
Последнее исправление: Ygor (всего исправлений: 1)
Ответ на: комментарий от Gemorroj

Правильно было бы основной репой выбрать таки gitflic/gitverse, а на гитхаб зеркало.

Совершенно неправильно. На Github код доступен всему миру. Тебе могут присылать пулл реквесты из любой точки мира. Большинство программистов знают как пользоваться Github, потому что постоянно им пользуются. Если это какой-то узкоспециализированный git-хостинг, рассчитанный на одну страну, то кому он нужен. Там ещё и регистрироваться надо, интерфейс может отличаться, а значит лишняя потеря времени. Используя какие-то странные хостинги вы отсекаете большую часть OpenSource комьюнити, именно тех, кто реально может сделать вклад в ваш проект.

Feonis ★★★
()
Ответ на: комментарий от Feonis

Вы описали те самые проблемы, которых нет в git’е, которые создал Github, и которые всякие Forgejo, и возможно некоторые другие проекты, пытаются решить.

Camel ★★★★★
()
Ответ на: комментарий от Ygor

Раньше, да и сейчас ts транслируется в js и в таком виде скармливается ноде или другому интерпретатору.

В этом весь смысл, а если делаем из тупескрипта самостоятельный язык, то и все либы самостоятельно придется реализовывать. Язык кстати говно и ненужно, но это сугубо имхо.

bread
()

Цитата из официального тг-канала отвратительная.

BruteForce ★★★
()
Ответ на: комментарий от Feonis

Тогда это будет уже не «развитие российского Open Source».

</thread>

BruteForce ★★★
()
Последнее исправление: BruteForce (всего исправлений: 1)
Ответ на: комментарий от bread

Там сейчас полная конвергенция TypeScript и JavaScript идет, нативные enum в JS, декларации типов как часть языка по типу комментов, режим TypeScript где ограничено использование не-JS фичей и код можно просто запустить в JS, просто вырезав все типы.

aeroflot
()
Ответ на: комментарий от Ygor

Микрософт часть своих облачных сервисов переписывает на расте с c#, а эти придумали другое решение.

напомните мне пожалуйста кто разработчик к TS?

mx__ ★★★★★
()

Лично я не поклонник проприетарного продукта МойОфис, есть же Р7, у которого даже можно исходники найти, пусть и перебрендированные для зарубежного рынка под названием OnlyOffice. Но тут они всё же внесли вклад в опенсорс, это заслуживает одобрения.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

Минутку, неужели рука отсохнет прописать git push на несколько серверов, в том числе внутри-российские?

Github - это не просто репозиторий git. Там ещё и куча другого функционала. Понятное дело, что разработчики могут пушить во сколько угодно репозиториев, но если они хотят, чтобы к их разработке подключились программисты со всего мира, то использовать Gihtub самый очевидный вариант.

Feonis ★★★
()
Ответ на: комментарий от Ygor

чем тебе русское приложение не нравится?) использовал его, нормас)

dimas2
()
Ответ на: комментарий от Somebody

Не говорит. Не стыкуется вот с этим заявлением: «Это наш вклад в развитие российского Open Source»…

Так они говорят так, чего от них хотят в РФ. Но при этом делают так, чтобы код был доступен всем.

Feonis ★★★
()
Ответ на: комментарий от I-Love-Microsoft

Никто не мешает как минимум держать на гитфлике официальное зеркало, как минимум для тех живущих людей в РФ которых гитхаб блокирует. Чисто для удобства, основная репа может быть где угодно, хоть на своём личном сервере. Но почему-то не делают так, может просто пока что не делают. Ну или гитфлик запросил мзду, так как размеры проекта превышают бесплатные лимиты, ну типа это тснативе открыт, а рядом могут быть с десяток вспомогательных, но обязательных приватных и жирных реп, всякое бывает.

Короче пока непонятно. Надо чтобы им кто-то написал, мол «Ребят сделайте зеркало официальное, а то мне вам issue не заслать так как меня блочут»

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.