Учитывая ваш опыт с 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 же: <a href="https://nodejs.org/api/single-executable-applications.html" rel="nofollow">https://nodejs.org/api/single-executable-applicati...</a>
<a href="https://ru.wikipedia.org/wiki/C_Sharp" rel="nofollow">C#</a> . А чтоб в 10кб скомпилить - тут только что-то низкоуровневое с оптимизацией бинарника надо. При современных терабайтах на дисках - требование бессмысленное. Разве что для МК, IoT и прочей встройки - а там обычно всё те же си и плюсы.
<blockquote> чтобы скомпилировалось в 10кб</blockquote> Такое было во времена Windows 3.11 и требование уже неактуально. <br/> 10кб сегодня почти нигде не встретишь. <br/> Хотя на Free Pascal вполне возможно получить недалеко от этого размера. <br/> <br/> Но если нужно что-то модное, тогда Go. Или если нужно простое по синтаксису, то что-то типа Ruby: Crystal. <br/> Но в обоих рантайм уже пожирнее и размерчик будет на порядок-два больше.
Если смелый, то можно Rust. <br/> Если чуть менее, то Go, но синтаксис там специфичный и лично мне сильно не нравится. <br/> Если чуть менее строгие требования к занимаемому месту, то C# - полностью self contained бинарь около 10мб будет, а то и меньше, если все звёзды сойдутся (ну и по синтаксису ближе будет кмк) <br/> <br/> Что такое "стилистика js" я хз
Ставим мой офис, в нем есть LUA )))
Использую очень давно php для локальных скриптов, у него самый немногословный синтаксис именно для работы с файлами (или к примеру запуск команды это написать ее в обратных ковычках $a=`ps -ax`;), это самый быстрый в исполнении язык программирования, даже и интерпретируемый, рядом с ним javascript но с оговорками (например использовать map вместо массивов), все остальные рядом не стояли. А благодаря огромной базе решений в composer задачи можно решать и по сложнее. <br/> <br/> Если что python тоже хорош, и стал чуть ли не стандартом в мире linux, и синтаксически так же не многословен, а уж решений в pypi базе там наибольшее из всех существующих... лично мне не очень нравится как язык, а еще он самый медленный поисполнению из всех (его скорость - в готовых решениях, оптимизированных и написанных на c++) <br/> <br/> Интересно и то что установить php можно практически куда угодно (извиняюсь, не нашел для KolibriOS - это был сарказм), у него наименьшие требования к скилам и версиям ос, на windows штатно распространяется просто zip-чиком, а на linux не найти репозитарий нужной версии еще нужно постараться, да и если нет, при некотором рукошевелении он так же устанавливается в каталог пользователя, требований к самой ос у него очень мало. <br/> <br/> p.s. если вопрос про windows, то с ним уже давно в стандарте идет .net sdk (4 версии) а установить можно 6-ую версию. sdk это компилятор c#/js#/vb#, exe-шник будет в пару килобайт, для создания приложения достаточно текстового редактора. c# лично мне не нравится в задачах скриптописания из-за многословности но как язык разработки это отличный вариант, строгость типизации, все лучшее из мира java... но в скорости исполнения он заметно отстает от php/js (сейчас набегут хейтеры и скажут что вы все врете..)
Стилистикой очень похож <a href="http://ziglang.org" rel="nofollow">ZIG</a> <br/> На нём и Bun (альтернатива ноде) написан
Кроме NodeJs я бы ещё порекомендовал java. Запускать просто "java Programma.java". А чтобы не было runtime - GraalVM сделалет вам exe
<a href="https://bun.sh/docs/bundler/executables" rel="nofollow">https://bun.sh/docs/bundler/executables</a> <br/> <a href="https://docs.deno.com/runtime/reference/cli/compiler/" rel="nofollow">https://docs.deno.com/runtime/reference/cli/compiler/</a> <br/> <br/> <code class="bash">bun build --compile ./index.js --outfile script</code> <br/> <br/> около 90мб для hello world
Deno умеет компилировать JavaScript в нативные бинарники почти под любую архитектуру