Как будет работать блокнот Kotlin, если kotlin - это скомпилированный язык? - PullRequest
0 голосов
/ 08 мая 2018

Я попробовал расширение ноутбука Kotlin , и мне интересно, что происходит под капотом.
Я использовал ноутбуки с python, и, поскольку python является интерпретируемым языком, кажется естественным, что он работает в ноутбуке.

Kotlin notebook

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

EDIT: Похоже, есть ядра IPYTHON для многих скомпилированных языков. Однако остается вопрос: «Как скомпилированные языки программирования работают в среде интерактивного ноутбука Jupyter?»

1 Ответ

0 голосов
/ 08 мая 2018

Kotlin имеет специальный режим сценариев (кроме обычного режима компиляции), мы часто называем сценарий Kotlin суффиксом .kts.

Вы можете попробовать это с помощью командной строки компилятора Kotlin:

  • Запись println("hello world") в a.kts
  • Пробег kotlinc -script a.kts

И вы увидите hello world напечатанный на экране.

Если у вас IntelliJ IDEA, попробуйте щелкнуть правой кнопкой мыши файл .kts и выбрать параметр Run. Вы увидите вывод командной строки.

Как работают скомпилированные языки программирования в интерактивной среде ноутбука Jupyter?

Здесь нет ничего общего с "скомпилированным". Это специальная функция компилятора Kotlin (запуск кода kotlin в виде скрипта).
Не все языки имеют такую ​​функцию. Это не общего назначения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...