Можно ли создать полноценное веб-приложение Node.js с помощью Kotlin?

Если я правильно понимаю, с выпуском Kotlin 1.1 , мы можем установить JavaScript в качестве компиляционной цели для полной компиляции JavaScript JavaScript проектов Kotlin. Возможно ли (или возможно) написать целое приложение Node.js, такое как экспресс-сервер, используя только код Kotlin?

Как следует из этого вопроса , мы можем импортировать модули узла в классы Kotlin:

external fun require(module: String): dynamic val express = require('express') 

… Кажется, я могу создать приложение, используя:

 val app = express() 

Является ли это способом Kotlin для создания экспресс-приложения? Или я должен объявить класс, как описано в документах :

 @JsModule("express") external class Express { ... } 

Каков канонический способ создания проекта Kotlin для разработки приложений Node.js? Является ли совместимость JavaScript Kotlin достаточной для продолжения этого пути, или это будет больше проблем, чем того стоит?

Технически говоря, да, при условии, что Котлин сказал:

Вы можете использовать Kotlin для взаимодействия с серверным JavaScript, например node.js

Правильно, и трансляция Kotlin -> JS достаточно надежна, чтобы быть в состоянии предсказать, что JS выходит, тогда вы можете написать приложение Node в Kotlin, так же, как вы можете записать их в TypeScript.

Я подозреваю, лично, что вам будет сложно, глючит и, скорее, не хватит на поддержку, но это может сделать хорошее академическое упражнение … может быть.

Давайте будем гением компьютера.