All streams
Search
Write a publication
Pull to refresh
1
0.1
Роман Давыдкин @Beholder

Java-разработчик

Send message

"Мы встроили интерпретатор в твой интерпретатор..."

Kotlin находится в open-source. Даже если JetBrains прямо сейчас исчезнет, у нас останется текущая версия, которую хоть как-то можно будет развивать.

А кто стоит за Lombok? Два мужика каких-то в постоянных разработчиках, если судить по разделу Credits.

Скрипач не нужен, потому что есть язык на букву "K" :)

Не трогайте пулы руками, ни числовые, ни строковые, не вызывайте intern(). Это путь на тёмную сторону. Скорее всего при попытке "оптимизировать" вы сделаете только хуже, потому что современные версии виртуальных машин работают уже по-другому.

Но только упаси вас бог переименовать такую переменную при "незначительном" рефакторинге.

Было:

val red by color()

Захотели ясности:

val foregroundColor by color() // было "red"

Re2j не поддерживает весь синтаксис регулярных выражений, который поддерживает стандартная java реализация

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

Ну а вообще позволять клиентам по сути выполнять свой код - это "ой".

Кто у кого подсматривал - Swift у Kotlin, или Kotlin у Swift? :)

Дополнение от переводчика. Заметки, созданные в Web Clipper в формате Статья невозможно редактировать, редактируемыми будет только формат Упрощённая статья, практически аналог Markdown Web Clipper.

Это не совсем так. Есть кнопка "Simplify and make editable", при нажатии на которую заметка преобразуется в просто текст.

Как обезопасить себя в Java:

   DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
   factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);

Также есть константы ACCESS_EXTERNAL_STYLESHEET, ACCESS_EXTERNAL_DTD, ACCESS_EXTERNAL_SCHEMA, но если верить документации, кода выше должно быть достаточно.

HTTPS Everywhere ему не нравится, можно добавить в исключения.

Не знаю, употреблялось ли ед.ч. еротима: гугл по этому слову находит всякое порево, а не старинные грамматики.

Погодите, нас тут лингвистике учит не лингвист, а пользователь Гугла?

С включённым в JVM Escape analysis возможна оптимизация когда короткоживущий объект не попадает в кучу (даже в молодое поколение), а помещается на стеке.

Мы даже не пробовали Gradle в проекте

Ну и зря решили соригинальничать. Gradle хоть и может показаться сложным, но универсален. Да, там в нём надо разбираться, но магии никакой нет. Плагины можно писать прямо внутри проекта.


А так чувствую, что если эту систему на Python продолжать развивать, то в итоге когда-нибудь получится аналог Gradle, с такой же "магией".

Но сколько на это было сожжено солярки и вылито машинного масла?

Что-то вы туману напустили, мягко говоря. Нет тут никакого каррирования. Это всего лишь "extract function".


Каррирование — преобразование функции от многих аргументов в набор функций, каждая из которых является функцией от одного аргумента.

Где тут оно?


Вариант когда функция возвращает () -> Unit сомнителен, так как никакой экономии не тут добиться, а смысл кода может быть не очевиден.


sealed class тоже ни к чему, можно обойтись просто enum.

Ну пусть ещё попробует погоду на домашнем ноутбуке предсказывать и "искать там логику". И климат, и эпидемии — системы огромной сложности, их так просто не смоделировать. И биологией одной не обойдёшься, тут ещё и социология, и политические и экономические факторы.

Information

Rating
3,786-th
Location
Тульская обл., Россия
Date of birth
Registered
Activity

Specialization

Fullstack Developer
Java
Kotlin
TypeScript
Vue.js