Учитывая ваш опыт с PHP и Node.js, вы ищете язык программирования с низким порогом вхождения, который позволил бы легко писать консольные приложения для работы с файлами, при этом обеспечивая компактность (около 10 кб). У вас есть определенные предпочтения относительно синтаксиса, и вы желаете избежать языков с отступами, конструкциями begin..end или скобками типа Lisp. Какие современные языки программирования, такие как Dart, вы можете порекомендовать для этой цели?
Существует несколько компилируемых языков программирования, которые имеют синтаксис, схожий с JavaScript, и которые могут подойти для ваших нужд. Вот некоторые из них: 1. **TypeScript**: Это надстройка над JavaScript, которая добавляет статическую типизацию и другие возможности. TypeScript компилируется в JavaScript, и его код выглядит очень похожим на JavaScript, что делает переход простым. Вы также можете использовать его для написания консольных приложений. 2. **Dart**: Вы уже упомянули Dart, и это действительно хороший выбор. Он компилируется в машинный код или JavaScript и имеет синтаксис, который будет знакомому разработчикам JavaScript. 3. **CoffeeScript**: Это язык, который компилируется в JavaScript и имеет более лаконичный и «чистой» синтаксис. Хотя он не такой распространённый, как другие языки, он может быть интересным, если вы хотите меньше писать кода. 4. **Nim**: Хотя он менее известен, Nim имеет синтаксис, вдохновлённый Python и JavaScript, и компилируется в C, C++ или JavaScript. Он предлагает современный подход к программированию и может быть хорошим выбором для консольных приложений. 5. **Kotlin/JS**: Kotlin является современным языком, который можно скомпилировать в JavaScript. Вы можете использовать его для создания консольных приложений, и синтаксис будет похож на Java и JavaScript. 6. **Scala.js**: Scala может быть скомпилирован в JavaScript с помощью scala.js. Хотя его синтаксис может быть не таким простым, он предлагает мощные функциональные возможности. 7. **Go (Golang)**: Хотя Go и не имеет синтаксиса, похожего на JavaScript, он является компилируемым языком с простым синтаксисом и подходит для создания консольных приложений. Его исполнения часто весят гораздо меньше 10 кб. Каждый из этих языков имеет свои особенности, и выбор зависит от ваших предпочтений в синтаксисе и функциональности. Если вам важна простота синтаксиса и легкость в написании кода, TypeScript или Dart - отличные варианты для начала.
Rust :)
javascript же: https://nodejs.org/api/single-executable-applicati...
C# . А чтоб в 10кб скомпилить - тут только что-то низкоуровневое с оптимизацией бинарника надо. При современных терабайтах на дисках - требование бессмысленное. Разве что для МК, IoT и прочей встройки - а там обычно всё те же си и плюсы.
чтобы скомпилировалось в 10кбТакое было во времена Windows 3.11 и требование уже неактуально.
10кб сегодня почти нигде не встретишь.
Хотя на Free Pascal вполне возможно получить недалеко от этого размера.
Но если нужно что-то модное, тогда Go. Или если нужно простое по синтаксису, то что-то типа Ruby: Crystal.
Но в обоих рантайм уже пожирнее и размерчик будет на порядок-два больше.
Если смелый, то можно Rust.
Если чуть менее, то Go, но синтаксис там специфичный и лично мне сильно не нравится.
Если чуть менее строгие требования к занимаемому месту, то C# - полностью self contained бинарь около 10мб будет, а то и меньше, если все звёзды сойдутся (ну и по синтаксису ближе будет кмк)
Что такое "стилистика js" я хз
Ставим мой офис, в нем есть LUA )))
Использую очень давно 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 (альтернатива ноде) написан
Кроме NodeJs я бы ещё порекомендовал java. Запускать просто "java Programma.java". А чтобы не было runtime - GraalVM сделалет вам exe
https://bun.sh/docs/bundler/executables
https://docs.deno.com/runtime/reference/cli/compiler/
bun build --compile ./index.js --outfile script
около 90мб для hello world
Deno умеет компилировать JavaScript в нативные бинарники почти под любую архитектуру