Как стать автором
Обновить
1
0
bashor @bashor

Пользователь

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

Не могли бы Вы создать issue с проектом на котором это повторяется и указанием версий IDEA и плагина.


Спасибо!

Можно ли будет в обозримом будущем получать краткое описание методов прямо в IDEA без гугления.
К примеру описание функций let, apply, also из сорцов не получить, а очень хочется.

А в чем пробоема? "Quick Documentation" должен работать.


Откуда ts2kt сейчас (либо в будущем) будет брать nullability информацию из дескрипторов, которые этой информации лишены?

В декларациях на TypeScript такая информация может присутстовать, аля Type | null и конвертор это пользуется.

Примеры починили, спасибо что сообщили.
Не смотря на то что таргет ES5 мы стараемся воспользоваться фичами которые есть в рантайме, если это дает какой-то выигрыш. Это например Map, Set, Symbol, методы которые появились только в после ES5.
JSONNET скорее про сереиализацию/десериализацию и у нас пока нет планов по его специальной поддержке.
1) стандратная библиотека разрабатывается с учетом имеющихся сейчас таргетов и там еть API доступное для обоих платформах, и есть платформо-специфичное API. В свою очередь платорфмо-независемое API могут иметь разные реализации.

2) Политика сейчас такая, что практически все фичи языка должны работать на обоих платформах и иметь одинаковую семантику, по модулю некоторых особенностей платформы, например работа с примитивами или реализация регулярных выражений.
потом скармливаешь компилятору — получаешь как в gwt минимизированный js файлик на выходе, который потом вставляешь в <script… страницы?

Да, все так, за исключением того что мы минификацией не занимаемся, оставляя это на откуп другим тулам.

Будет ли какой-то отладочный режим в IDEA, чтобы сразу без полной перекомпиляции посмотреть как этот код на существующей html странице отработает?

Будет инкриментальная компиляция, которая перекомпилирует только нужные файлы.
Сейчас таргет только один — ES5, но мы, конечно же, следим за развитием ECMAScript и других смежных технологий.
Есть компилятор Kotlin в JS, который еще не зарелижен, планируем зарелизить :)
Да, но это в основном влияет на библиотечную часть, а JS что на ноде что в браузере один и тот же.
Разработчики asm.js планируют добавить поддержку GC и структур(typed object) — asmjs.org/faq.html
Но видимо это не скоро :( — необходимая фича(typed_objects) перехала из ES6 в ES7.
Удивительно, кстати, что ни в Java, ни в Kotlin'e до сих пор нет метода secondsToHumanReadableString, преобразующего целое число секунд в строку формата
ЧЧ: ММ: СС.

Для решения похожих задач есть библиотека Humanizer.jvm, правда желаемой автором поста функциональности там еще, вроде, нет. Прокт написан на Котлине, но может быть использован и в Java проекте.

P.S. проект не мой.
Пустые фигурные скобочки у трейтов и классов можно опусакть, например так:

private trait Message
private class ValueMessage(public val value: Any): Message
Рекомендую посмотреть статьи в блоге http://jamie.mccrindle.org/, в частности, в этой статье решается похожая «проблема».

Еще можно заглянуть в комьюнити на г+
Можно писать так:
...
private val thread = thread {
   //do something
}
...


В kotlin.concurrent есть еще другие полезности…
А в чем неудобства с импортом?
Думаю как то так:

class A(val b: B, val c: C);

fun A(b: B) = A(b, f1(b));

fun A(c: C) = A(f2(c), c);


А еще лучше написать так:
data class A(val b: B, val c: C);

и тогда компилятор сгенерирует toString(), equals(), hashCode() и функции для доступа к компонентам класса, чтобы можно было писать так:
val (b, c) = funWhichReturnsA()

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность