Java и пробел-как-синтаксис (аля Python)? - PullRequest
10 голосов
/ 23 ноября 2010

Есть часть синтаксиса Java, которая выводит меня из себя: это фигурные скобки и точки с запятой. Существует ли какой-то переводчик, который позволит мне использовать весь синтаксис Java, кроме этого? Я хочу сделать что-то вроде этого:

public class Hello:
    public static void main(String[] args):
        System.out.println("I like turtles.")

public class Another:
    public static void somethingelse():
        System.out.println("And boobs")

Это пробел в Python как модель синтаксиса, я полюбил его. Я считаю, что это чище и легче для глаз. Если этого не существует, я на самом деле собираюсь потратить много времени на написание парсера, который бы сделал это для меня. (В идеале он откроет его, отформатирует с пробелами, а при сохранении сохранит только синтаксис Java с фигурными скобками и все)

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

Я могу уже писать и читать код в Eclipse. И да, я уже знаю, как использовать инструменты форматирования кода и все доступные мне опции автозаполнения, это всего лишь предпочтение в стиле кодирования, поэтому, пожалуйста, не отвечайте: «Вы должны научиться привыкать к этому» или Вы должны использовать IDE, которая делает скобки для вас "... нет. Я этого не хочу.

Ответы [ 3 ]

2 голосов
/ 23 ноября 2010

Можете ли вы переключиться на Jython? Синтаксис Python, среда исполнения Java.

0 голосов
/ 23 ноября 2010

Вы можете использовать Jython или Scala , который опускает большинство фигурных скобок и точек с запятой (до точек и скобок). Их синтаксис гораздо более читабелен, и вы по-прежнему обладаете всей мощью JVM.

Хотя, если вам нужен именно переводчик (чтобы сохранить его как простой Java-код), вы можете легко написать такой переводчик самостоятельно. Читайте входной файл построчно, считая отступы, и каждый раз, когда он изменяется, удаляйте двоеточие в конце строки (при необходимости) и вставляйте фигурную скобку: открывающая скобка для большего отступа и закрывающая для меньшего (Он не учитывает несколько возможных случаев, но большинство из них считается плохим стилем.)

0 голосов
/ 23 ноября 2010

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

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

...