LINUX.ORG.RU

QuickJS

 ,


1

6

Как всем уже известно по новости с опеннета, разработчик ffmpeg и qemu выкатил javascript движок поддерживающий почти всё ES2019 + запили туда перегрузку операторов и библиотеку для математики с bigint и bigfloat. Всё это работает быстрее и лучше duktape и также легко встраивается в сишный код. Можно собирать самодостаточный бинарник прямо из js скрипта. x86 поддерживается, заявляется небольшая стоимость вызова нативного кода из js.
Итак, теперь js можно встраивать почти везде. В Duktape есть только ES5 + несколько фич ES6, нода жирновата и только под x64, остальные движки тоже или заброшены или кто куда.

Скорее всего вы у же пробуете его использовать /в частности в C/.
Просьба рассказать об «+» и "-" его использования.

Владимир

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

А можно к этому как-то прикрутить TypeScript?

Зачем, если есть плюсы?

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

Рассчитывал, что через неделю, другую ... /у каждого из нас «есть чем заняться»/.

Владимир

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

прикрутить TypeScript

А в чём проблема? ts же транслирует в js.

no-such-file ★★★★★
()
Ответ на: комментарий от anonymous

Sorry.

На выходные с freetype буду «родычаться» /не из-за того, что «хочу все знать»/.

Владимир

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

Всё же очень просто:

  • Типов нет. В принципе, на этом можно закончить.
  • Неявное приведение типов там, где этого не ожидаешь.
  • Отвратительное коммьюнити.
  • Огромная каша из фреймворков.
  • Безумный npm.
  • «==» и «===» — это же цирк.
  • Да даже феерический «const».
siegment
()
Ответ на: комментарий от siegment

Тут хорошо было бы сказать с типами за перл, в котором типы в виде контекстов и однозначных переводов из типа в тип таки есть, а неоднозначностей в этом плане меньше, чем в том же JS или PHP.

Владимир

anonymous
()

нода жирновата

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

собирать самодостаточный бинарник прямо из js скрипта

Толку в бинарнике, умеющем только читать и писать в stdout

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

А в чём проблема зарегистрироваться?

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

JS — это ужасно.

Агрументы.

Для меня последней каплей было принцип описания классов и наследование.

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

Толку в бинарнике, умеющем только читать и писать в stdout

Здравствуйте, это клуб пользователей операционной системы Linux и других Unix-систем?

Владимир

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

Типов нет. В принципе, на этом можно закончить.

И если бы ты закончил... Но:

Неявное приведение типов там, где

Типов нет.

Тебе вот не стыдно самому себе противоречить?

Ivan_qrt ★★★★★
()

Хайп-ориентированное программирование. Увидит ли QuickJS лучшие паттерны баззворд-дривен девелопмента?

anonymous
()

Скажите професору чтоб тайскрипт на сях переписал и в свою поделку встроил. А лучше на русте

Deleted
()

Вот бы кто запилил компилер строгого подмножества ts (без any) в LLVM IR. Дальше снабдить это дело стандартной библиотекой в виде точной копии node API. Вот это была бы пушка. Тонны готовых ts-либ с гитхаба и npm. Первокласный IDE (vscode). А на выходе хорошо заоптимизированные статические бинарники. Моментальный Go/PHP/Python/Ruby-капец

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

«На других надейся, а сам не плошай.»

Владимир

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

А потом ты проснулся на лекции, почуяв странный запах и взгляды со всей аудитории.

Владимир

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

Тебе вот не стыдно самому себе противоречить?

Ты тоже не понял, что под «типов нет» я тут понимал отвратительную систему типов?

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

Ты тоже не понял, что под «типов нет» я тут понимал отвратительную систему типов?

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

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

На чём хочешь, на том и пиши

Ну если «На чем хочешь» означает «на плюсах под полторы платформы и может быть еще под одну если сильно запариться со сборкой», то да

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

Я первой же ссылкой кинул библиотеку для .NET Core.

Приложения на Qt и Gtk+ спокойно компилируются для нескольких платформ.

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

Ты уверен что ts либы с гитхаба внутри без any? Или одни их тысяч (в npm пакетах так принято) их зависимостей

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

Не уверен, но уверен, что если пойдет такая возня, то разработчики оперативно заменять свои any на unknown, что в 90% никак не повлияет на работу библиотеки

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

Если выбор будет стоять между плюсами и js-ом, я выберу js. И никто, кроме царя, меня не осудит

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

Есть дохлые биндинги к Js. По-моему, wx рекордсмен по языкам и тулкитам.

Shadow ★★★★★
()

Опять эта плесень нелепая опозорилась что ли, не знает даже языка который мейнит, потеха потех... заводи новый аккаунт, стыдно должно быть, основ не знать, а в каждой бочке затычка :)

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

Всё же очень просто
Типов нет.

Типы есть. Их не может не быть.

Неявное приведение типов там, где этого не ожидаешь.

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

Отвратительное коммьюнити.
Огромная каша из фреймворков.
Безумный npm.
«==» и «===» — это же цирк.
Да даже феерический «const».

Это всё заставляют юзать? «===» вообще нужен только в случае жестких извращений когда в одной переменной может быть всё.

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

Толку в бинарнике, умеющем только читать и писать в stdout

Можно пришить свои нативные модули же и он будет не только писать в stdout.

crutch_master ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.