Что изучать для написания своего Javascript на Java?

Ссылка скопирована
1 ответ

Я пишу свою игру и хочу добавить возможность написания функционала для технических устройств в ней на JS (А в будующем в идеале и на других языках по типу Lua) но при этом сама игра на Java. Я уже писал свой язык программирования, но думаю вручную переписывать всю логику js будет не самым объективным решением.
Посоветуйте материалы или гитхаб с подобными реализациями

Дополнительно:

Вы все таки десктопное приложение разрабатываете, или хотите, чтобы ваше приложение портировалось в среду браузера? Причем здесь JS (он же Javascript, который в браузере работает)?

  • Зачем писать свой JS, если в Java уже есть возможность запускать JS?
  • А еще есть graal, там можно и то и другое запускать, но есть некоторые но в плане рефлексий.
  • alexalexes, не в браузере, и есть нужда изменить некоторые функции или полностью их вырезать
  • Сергей Горностаев, есть нужда изменить некоторые функции или полностью их вырезать, и собственно добавить свои
  • Михаил, тогда сначала читать книгу дракона, а потом документацию по GraalVM.
  • А в будующем в идеале и на других языках по типу Lua

    а смысл откладывать? Lua очень популярен в качестве языка скриптования во время исполнения основной программы, разве нет готовых вариантов встраивания в java?

  • alexalexes, nodejs, bun, quickjs и njs смотрят на вас с недоумением
  • Lynn «Кофеман», это server side среды. Если не уточнять какая среда по мотивам синтаксиса JS используется, или каким интерпретатором оно реализуется, то создается впечатление, что хотят классический вариант JavaScript.
  • alexalexes, JS-у как языку вообще всё равно. Он описан в стандарте и там нет никакого разделения на браузеры, сервер-сайд и встраиваемые клиенты.

    Кстати, njs как раз-таки встроен в nginx, а quickjs написан с рассчётом на встраивание в другие продукты.

    Ну и формально, nodejs и bun это действительно не JS-движки, внутри них движки V8 (от Google) и JavaScriptCore (от Apple) соответственно.

  • Ответы:

    JavaScript на Java уже писали много раз. Поищи по ключевым словам Rhino, MVEL.

    Написание своего собственного языка может стать работой всей жизни. При этом
    тебе еще надо успевать делать игру. Поэтому доверь лучше языковые задачи
    тем людям которые уже тратят кучу лет времени на это.

    • Хотел написать игры - а вышел новый ЯП :)
    • QuakeC.

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

    На C# есть JavaScript Engine. Там версия Es5, можешь вшить в свой проект.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Максим Павлов Ответ

    Для того чтобы начать писать свой JavaScript на Java, вам необходимо изучить основные концепции и различия между этими двумя языками программирования.

    JavaScript и Java имеют разные синтаксис и возможности, поэтому важно понимать их основные различия. Вот несколько ключевых моментов, которые стоит изучить:

    1. Синтаксис: JavaScript и Java имеют разные синтаксические правила. Например, в JavaScript вы используете точку с запятой в конце каждого оператора, а в Java это не обязательно. Также в JavaScript используется динамическая типизация, в то время как в Java используется статическая типизация.

    2. Объектно-ориентированное программирование: Java является строго объектно-ориентированным языком программирования, в то время как JavaScript поддерживает как объектно-ориентированное, так и функциональное программирование. Изучите основы ООП, чтобы понять разницу между классами, объектами, наследованием и другими концепциями.

    3. Взаимодействие с браузером: JavaScript часто используется для создания интерактивных веб-страниц, а Java - для разработки приложений на сервере. Изучите основы работы с DOM (Document Object Model) в JavaScript и как взаимодействовать с HTML элементами.

    4. Инструменты разработки: Для разработки JavaScript вам понадобится текстовый редактор или интегрированная среда разработки (IDE), такие как Visual Studio Code или WebStorm. Для Java вы можете использовать IDE, такие как IntelliJ IDEA или Eclipse.

    5. Библиотеки и фреймворки: Существует множество библиотек и фреймворков как для JavaScript (например, React, Angular, Vue.js), так и для Java (например, Spring, Hibernate). Изучите основы работы с популярными библиотеками и фреймворками, чтобы ускорить разработку своего кода.

    В итоге, чтобы начать писать свой JavaScript на Java, вам необходимо изучить основы обоих языков, их различия и сходства, а также научиться применять их в практических задачах. Успехов в изучении программирования!

    // Пример кода на JavaScript
    function greet(name) {
      return 'Hello, ' + name + '!';
    }
     
    console.log(greet('World'));
     
    // Пример кода на Java
    public class Greeting {
      public static void main(String[] args) {
        String name = "World";
        System.out.println("Hello, " + name + "!");
      }
    }

    // Пример кода на JavaScript function greet(name) { return 'Hello, ' + name + '!'; } console.log(greet('World')); // Пример кода на Java public class Greeting { public static void main(String[] args) { String name = "World"; System.out.println("Hello, " + name + "!"); } }

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно