All streams
Search
Write a publication
Pull to refresh
633
0
Тагир Валеев @tagir_valeev

Программист

Send message

Нет, не угадали. Только кодовая база IDE превышает 10M LOC (без комментариев и пустых строк). И, повторяю, у нас ещё скромно.

Боюсь, у меня нет публичной информации на этот счёт. Официальных объявлений (когда они появятся) следует ждать в блоге JetBrains или в аккаунтах JetBrains в социальных сетях.

Или на Java:


if (calcValue() instanceof String value) {
  processString(value);
}

Не имею такой информации.

Нет, нормальный пример.

В Java 17 завезут это (в порядке preview-feature)
https://openjdk.java.net/jeps/406

Эти всякие let — это ужасно. Код превращается в лапшу.

Идейка поддерживает внешние аннотации в xml-файлах. Котлин их тоже поддерживает. В принципе можно аннотировать сторонние библиотеки из интерфейса IDE и шарить аннотации вместе с проектом. Мы в исходниках IntelliJ IDEA этим пользуемся. Внешние аннотации для JDK поставляются с самой IntelliJ IDEA.

Думаю, основная причина — экспертиза существующей команды и имеющиеся многолетние наработки на С++. Дорого не производительность, а миграция и переобучение сотрудников. У Одноклассников практически весь бэкэнд на Java. У Twitter Скала. Нагрузки и там, и там тоже о-го-го.

Есть у нас клиенты, у которых кодовые базы на порядок больше нашей. Соответственно у них имеются специфические проблемы с производительностью IDE, которые не возникают больше ни у кого. Мы с ними тесно взаимодействуем и решаем эти проблемы точечно. Это к вопросу о том, что мы не интересуемся реальными проблемами пользователей (где-то в другой ветке кто-то такое утверждал).

Advanced code folding plugin для желающих есть.

Давно это было?

Можно, кстати, ткнуть в пример документации на плохом английском? Мы сейчас стараемся следить за качеством документации, все новые материалы точно вычитываются профессиональными редакторами и корректорами, целый отдел этим занимается. Покажите, пожалуйста, ссылки на плохой английский в документации, я донесу куда надо. Спасибо.

В России Кобола никогда не было, разумеется. Когда западные банки автоматизировали на Коболе, у нас на счётах считали.

А где задавали вопросы на русском? Кажется, в ZenDesk отвечают по-русски на русские вопросы.

Возвращать как раз хорошо. Принимать неправильно, да.

Одно из больших преимуществ типа справа — синтаксическое разделение аннотаций на переменной и аннотаций на типе. Смотрите:


@Anno
var x : Int // аннотация на переменной

var y : @Anno Int // аннотация на типе

А теперь Java:


@Anno
int x; // аннотация фиг знает на чём

Я занимался поддержкой type-аннотаций в Java. Это лютейший ад. Осталось ещё много багов. А главное как ни сделаешь, всё равно недовольные найдутся, потому что это сломано изначально.

А, вы про популярность, а не про развитие самого языка. Недопонял, извините.

В джаве первоначальной переменной может не быть, либо это может быть изменяемое поле. В целом без разницы каков источник выражения слева от instanceof. В Котлине это работает только в ограниченном наборе случаев когда исходная переменная локальная или неизменяемое проперти. Люди постоянно на это напарываются и раздражаются, сам видел таких. Подход в джаве более последовательный.

Вот как всегда в спорах в интернете. Я задал один вопрос, а мне отвечают на другой. Звучит примерно как "Тут благотворительная организация бесплатно бомжам вкусные котлетки раздаёт, а вы продаёте за пятьдесят рублей и не можете фарш качественный накрутить".


Для нас продажа IDE — основной бизнес. Наша работа оплачивается из стоимости лицензий. Если другая организация имеет другую бизнес-модель (например, зарабатывая на телеметрии, которую собирает с пользователей, или на облачных сервисах, которые ненавязчиво пропихивает пользователям, или просто у них много лишних денег), это её право. Этот факт ничего не говорит о нашей компании.

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Registered
Activity