Где-то с месяц назад я спрашивал, как бы мне чуток покорёжить синтаксис явы под свои нужды. Делюсь радостью, я нашёл решение. Последние несколько дней мучаю JetBrains MPS для написания расширений синтаксиса Java. Уже придумалось (и реализовалось) вот что:
String a = "AAA";
String b = " AAA ";
System.out.println(a == b); // false
System.out.println(a eq b.trim()); // true (юзаем метод equals объекта, если оба null, выдаём NPE)
silent throw new RuntimeException("Исключения не будет!");
Всё это интегрится с Intellij Idea и транслируется в самый обычный java-код.
Наконец-то можно писать, например, silent Thread.Sleep(1000); вместо try { Thread.Sleep(1000) } catch (InterruptedException ex) {}
Теперь, когда техническая сторона вопроса успешно решена, обращаюсь к разуму лора: чего ещё интересного можно запилить в синтаксис?