Captain
@Captain

Компилируемый ЯП в стилистике JS есть?

Я понимаю, что все языки по сути своей похожи и т.д. Но есть бэкграунд в PHP и Node JS, близок и понятен их синтаксис. А иногда нужно что-то простое консольное написать для работы с файлами, чтобы скомпилировалось в 10кб и запускалось раз в год. Что можете посоветовать с простым порогом входа и нормальной работой со строками (эта ремарка тут из-за С/С++). Не хочу учить новый синтаксис с отступами типа питона, begin..end (хотя Delphi для этих целей хорош, но я уже от паскаля далек) или скобками типа лиспа.
Посоветуйте что там модное и простое сейчас типа Dart или чего там еще.

p.s. 10кб это для примера. пусть будет 100кб или мегабайт. я про то, чтобы для выполнения этого файла не нужен был аццкий рантайм, который надо тащить с собой или разворачивать для этого. так-то можно и на электроне писать...
  • Вопрос задан
  • 2239 просмотров
Пригласить эксперта
Ответы на вопрос 11
cyber-jet
@cyber-jet
Rust :)
Ответ написан
Комментировать
Fragster
@Fragster
помогло? отметь решением!
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
C#. А чтоб в 10кб скомпилить - тут только что-то низкоуровневое с оптимизацией бинарника надо. При современных терабайтах на дисках - требование бессмысленное. Разве что для МК, IoT и прочей встройки - а там обычно всё те же си и плюсы.
Ответ написан
2ord
@2ord
чтобы скомпилировалось в 10кб
Такое было во времена Windows 3.11 и требование уже неактуально.
10кб сегодня почти нигде не встретишь.
Хотя на Free Pascal вполне возможно получить недалеко от этого размера.

Но если нужно что-то модное, тогда Go. Или если нужно простое по синтаксису, то что-то типа Ruby: Crystal.
Но в обоих рантайм уже пожирнее и размерчик будет на порядок-два больше.
Ответ написан
Если смелый, то можно Rust.
Если чуть менее, то Go, но синтаксис там специфичный и лично мне сильно не нравится.
Если чуть менее строгие требования к занимаемому месту, то C# - полностью self contained бинарь около 10мб будет, а то и меньше, если все звёзды сойдутся (ну и по синтаксису ближе будет кмк)

Что такое "стилистика js" я хз
Ответ написан
Комментировать
Ставим мой офис, в нем есть LUA )))
Ответ написан
Комментировать
@rPman
Использую очень давно php для локальных скриптов, у него самый немногословный синтаксис именно для работы с файлами (или к примеру запуск команды это написать ее в обратных ковычках $a=`ps -ax`;), это самый быстрый в исполнении язык программирования, даже и интерпретируемый, рядом с ним javascript но с оговорками (например использовать map вместо массивов), все остальные рядом не стояли. А благодаря огромной базе решений в composer задачи можно решать и по сложнее.

Если что python тоже хорош, и стал чуть ли не стандартом в мире linux, и синтаксически так же не многословен, а уж решений в pypi базе там наибольшее из всех существующих... лично мне не очень нравится как язык, а еще он самый медленный поисполнению из всех (его скорость - в готовых решениях, оптимизированных и написанных на c++)

Интересно и то что установить php можно практически куда угодно (извиняюсь, не нашел для KolibriOS - это был сарказм), у него наименьшие требования к скилам и версиям ос, на windows штатно распространяется просто zip-чиком, а на linux не найти репозитарий нужной версии еще нужно постараться, да и если нет, при некотором рукошевелении он так же устанавливается в каталог пользователя, требований к самой ос у него очень мало.

p.s. если вопрос про windows, то с ним уже давно в стандарте идет .net sdk (4 версии) а установить можно 6-ую версию. sdk это компилятор c#/js#/vb#, exe-шник будет в пару килобайт, для создания приложения достаточно текстового редактора. c# лично мне не нравится в задачах скриптописания из-за многословности но как язык разработки это отличный вариант, строгость типизации, все лучшее из мира java... но в скорости исполнения он заметно отстает от php/js (сейчас набегут хейтеры и скажут что вы все врете..)
Ответ написан
Стилистикой очень похож ZIG
На нём и Bun (альтернатива ноде) написан
Ответ написан
@pkirill
Кроме NodeJs я бы ещё порекомендовал java. Запускать просто "java Programma.java". А чтобы не было runtime - GraalVM сделалет вам exe
Ответ написан
Комментировать
@nandeaitsurawapinku
https://bun.sh/docs/bundler/executables
https://docs.deno.com/runtime/reference/cli/compiler/

bun build --compile ./index.js --outfile script

около 90мб для hello world
Ответ написан
Комментировать
@Neykuratick
Deno умеет компилировать JavaScript в нативные бинарники почти под любую архитектуру
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы