Изначально гугл хотел заменить JS Дартом. Год назад были слухи, что в Гугле даже заставляли все новые проекты писать на Dart. Но сейчас стратегия корпорации добра поменялась, так что у Дарта есть шанс (если конечно там сделают нормальный Js Interop).
А я предупреждал насчёт напильника=) Большинство использует Swagger таким образом, что генерируют Swagger схему автоматически из исходников сервиса (посмотрите на Github'e там было куча инструментов для разных языков), и потом цепляют к этому Swagger UI.
>Что-то разрабатывается?
На данный момент мне неизвестно если кто-то делает Open Source продукт подобного рода, но судя потому сколько платных продуктов сейчас находится в разработке, должна так-же появится Open Source альтернатива.
На моей памяти было несколько ECMA стандартов, которые были игнорированы большинством вендоров ( например ECMAScript for XML). Одно дело обьявить что-то стандартом, другое дело убедить вендоров этот стандарт реализовать, а разработчиков - использовать.
Пример не могу привести, ибо будет куча коду. Могу сказать ка примерно такой код будет выглядеть.
java.nio позволяет проверять если на SocketChanel есть какая-либо данные или нет. Эти данные считываются в структуру ByteBuffer. Когда у вас считаны все данные обьекта их можно перевести в ByteArrayInputStream над которым уже можно использовать ObjectInputStream.
Можно, но это будет сложнее. Если пытаться использовать генераторы без обещаний для асинхронной обработки, результат будет невероятно похож на связку promise+generators (честно, я пытался не использовать promise, в итоге у меня получился велосипед очень на promise похожий). Я советую привыкнуть к promise, так как они здесь всерьёз и надолго. Если есть какие-то библиотеки ,которые используют коллбэки, то их довольно просто обернуть в promise. Пример: https://github.com/petkaantonov/bluebird/blob/mast...
ПС: Функция spawn на самом деле очень простая (строк 20 кода), не обязательно использовать Q, почти в каждой promise библиотеке существует свой вариант spawn.