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

Программист

Send message
Там векторизуется неплохо для длинных строк, но всё равно, конечно О(N). Начиная с Java 9, кстати, есть интересный частный случай: если в одной строке все символы Latin1, а в другой — нет, то сразу скажет, что не равны.
Вопрос хороший. О багах я рекомендую писать прямо в YouTrack — оттуда короче путь к сердцу разработчика (в zendesk разрабы сами не смотрят, если саппорт не попросит). В zendesk лучше писать вопросы, а как сделать то-то. Ну ещё в YouTrack на русском как-то некрасиво писать, а в поддержку можно :-)
Что и говорить, у нас и в джаве бывает, что целые файлы внезапно исчезают!
youtrack.jetbrains.com/issue/IDEA-198547
Баг-репорт в YouTrack завели? Логи, треддампы, снэпшоты приложили?

Я две недели исправлял тонну инспекций, чтобы наличие и отсутствие скобочек в неожиданных местах не влияло на поведение. Как думаете, я достаточно сконцентрирован на качестве? :-)

Поддержка Go в Идее за последний год улучшилась просто на порядок. В неё реально вложились. Если пробовали давно, попробуйте снова :-)

Отнюдь не перпендикулярные. Если вы из UI-потока скидываете фоновую активность в соседний поток, а потом единственное ядро должно вытеснить UI-поток, чтобы эту фоновую активность поисполнять, кто будет разгребать последующие UI-эвенты? Выгода от вытесняющей многозадачности на одном ядре существенно менее заметна, чем на многопроцессорной машине, поэтому тратить время разработчиков на разделение активностей по потокам в мире однопроцессорных машин неоправданно.

И если уж придираться к словам, то многозадачность — это multitasking по-английски и не очень связана с нашим предметом обсуждения.

До сих пор скучаю по Windows NT, где событие переключения раскладки синхронно отрабатывалось с остальными нажатиями и такой проблемы не было никогда, даже если всё сильно тормозило. В Windows 2000 всё сломали, теперь страдаем.

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

Просто Идея начала всё выносить в фоновые потоки из UI-потока, когда многоядерные машины стали мейнстримом. До этого выхлопа от такого усложнения была заметно меньше. А так-то производительностью и раньше заморачивались, только новые фичи появлялись быстрее.

Это да, не все любят выступать. У нас например, среди разработчиков с наибольшим вкладом далеко не все когда-либо стояли на сцене и тёрли про программирование.

Но, вся эта известность имеет ценность в очень, очень узких кругах. Даже, среди джавистов, далеком не всем интересны «звезды».

И хорошо! И так иногда на улицах незнакомые люди узнают, не хватало ещё, чтобы названивали и в телевизор приглашали!

John McClean, также известный как Джон Макклин, — архитектор в Oath. Он, похоже, лучший в мире по функциональному программированию на Java.

Против Даниэля Дитриха сравнивали?

Не на каждый API-метод JEP делают.

почему просто trim не исправили?!

Вы что, хипстер? Миллиард существующих программ сломается. Java — не тот язык, где можно вот так просто взять и исправить.

Пока что шесть новых методов ищется:


Статья вышла бы больше, если бы вы, например, рассказали разницу между strip() и уже существующим trim().

А вообще ничего страшного, в Java 12 String просто взорвётся новыми методами. Это так, пробный камень.

Хоть и LTS, но с точки зрения фич релиз абсолютно проходной. Тут больше антифич, когда что-то выкосили. Ноль изменений в Stream API. Гениальный метод isEmpty в Optional.

Information

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