Вы читаете свой журнал

Оживший юзерпик - Синтаксическое

мар. 20, 2014

03:51 pm - Синтаксическое

Previous Entry Редактировать запись Редактировать метки В избранное Поделиться Отслеживать Next Entry

СЯУ, как в Java 7 выглядит multi-exception catch, а в Java 8 -- лямбда. Некрасиво.

Comments:

[User Picture]
From:rmrfchik
Date:20 Март 2014 16:48 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Вот скала такое же впечатление производит. Сумбурные нагромождения палок и верёвок.
(Ответить) (Thread)
[User Picture]
From:tobotras
Date:20 Март 2014 17:02 (местное)
Редактировать Удалить Скрыть Заморозить Отслеживать
(Link)
Сумрачный тевтонский гений.
(Ответить) (Parent) (Thread)
[User Picture]
From:avnik
Date:21 Март 2014 03:25 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Скала норм кстати, после трех дней вдумчивого читания исходников уже можешь править чужй код;
(Ответить) (Parent) (Thread)
[User Picture]
From:tobotras
Date:22 Март 2014 05:53 (местное)
Редактировать Удалить Скрыть Заморозить Отслеживать
(Link)
Саш, я имею наглость полагать, что после трёх дней вдумчивого читания исходников я смогу править чужой код на любом языке. Но не на всех это доставит мне удовольствие, вот в чём пойнт.
(Ответить) (Parent) (Thread)
[User Picture]
From:avnik
Date:22 Март 2014 06:15 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Я знаю как минимум одно исключение из твоего правила -- это Хаскель

Ну а скалу можно довольно в лоб использовать как "джаву с выводом типов и чуть более простым синтаксисом". Я помогал коллегам дописывать и тестировать небольшой вебсервис (точнее rest интерфейс к скальной же бибилиотеке)
(Ответить) (Parent) (Thread)
[User Picture]
From:bormotov
Date:20 Март 2014 17:36 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
а ты на них любоваться хотел?

хотя, конечно, миллиарды скобочек гораздо красивее!!
(Ответить) (Thread)
[User Picture]
From:tobotras
Date:20 Март 2014 17:54 (местное)
Редактировать Удалить Скрыть Заморозить Отслеживать
(Link)
Я хотел видеть в тексте программы логичный и консистентный синтаксис.
(Ответить) (Parent) (Thread)
[User Picture]
From:bormotov
Date:20 Март 2014 18:07 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
пример с лямбдами можешь привести?
(Ответить) (Parent) (Thread)
[User Picture]
From:tobotras
Date:20 Март 2014 18:10 (местное)
Редактировать Удалить Скрыть Заморозить Отслеживать
(Link)
Пример чего? Мне кажется чужеродным для Java синтаксис типа

Comparator c = (a, b) -> Integer.compare(a.length(), b.length());
(Ответить) (Parent) (Thread)
[User Picture]
From:bormotov
Date:20 Март 2014 18:19 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
пример, как бы это выглядело логично и консистентно

У меня нет опыта писания чего либо на яве (максимум читаю со словарём), и вот эти стрелочки никаких эмоций не вызывают.
(Ответить) (Parent) (Thread)
[User Picture]
From:tobotras
Date:20 Март 2014 19:06 (местное)
Редактировать Удалить Скрыть Заморозить Отслеживать
(Link)
В лиспе лямбда выглядит логично и консистентно, например.
(Ответить) (Parent) (Thread)
[User Picture]
From:bormotov
Date:20 Март 2014 21:22 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
в лиспе и всех собратьях вообще синтаксис более лаконичен. С явовским что делать-то?

Варианты, которые уже предложили в комментариях - это вот оно, более по-явовски?
(Ответить) (Parent) (Thread)
[User Picture]
From:tobotras
Date:20 Март 2014 21:23 (местное)
Редактировать Удалить Скрыть Заморозить Отслеживать
(Link)
Почём же я знаю, что делать? :)

Не уверен.
(Ответить) (Parent) (Thread)
[User Picture]
From:bormotov
Date:20 Март 2014 21:27 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
а вдруг, вдруг у тебя есть вариант позитивного выхода :)))
(Ответить) (Parent) (Thread)
[User Picture]
From:evolver
Date:23 Март 2014 10:30 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Похоже на синтаксис наркоманского Groovy.
(Ответить) (Parent) (Thread)
[User Picture]
From:potan
Date:20 Март 2014 18:34 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
f x = g where g y = x+y
(Ответить) (Parent) (Thread)
[User Picture]
From:potan
Date:20 Март 2014 18:35 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Или так
f x = \y -> x+y
(Ответить) (Parent) (Thread)
[User Picture]
From:crimcat
Date:20 Март 2014 18:37 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Я вот честно не знаю ЯП, где бы лямбды выглядели красиво. Даже в хаскелле не нравится, хотя там они внешне - наименьшее зло :)
(Ответить) (Thread)
[User Picture]
From:tobotras
Date:20 Март 2014 19:05 (местное)
Редактировать Удалить Скрыть Заморозить Отслеживать
(Link)
Меня устраивают лямбды в лиспе, схеме и кложе.
(Ответить) (Parent) (Thread)
[User Picture]
From:crimcat
Date:20 Март 2014 19:14 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Что характерно, это всё тот же лисп :)
Но лисп - счастливое исключение (должны же быть вечные ценности). Это, пожалуй, единственный язык, к которому есть только одна придирка. Скобочки :)
(Ответить) (Parent) (Thread)
[User Picture]
From:bormotov
Date:20 Март 2014 21:26 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
вот да, если нет аллергии на скобочки - то всё, вопросов вообще нет.

Внезапно задался вопросом - а что в смолтолке с лямбдами - оказывается есть, называются блоки, но тоже выглядят не очень-то.
(Ответить) (Parent) (Thread)
[User Picture]
From:zinal
Date:20 Март 2014 19:52 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Поддерживаю.
В целом Java вообще некрасивая - из языков с аналогичным синтаксисом красивы (при правильном применении) только "чистый" C и C++ (в последнем случае правильное применение очень нетривиально).
(Ответить) (Parent) (Thread)
[User Picture]
From:votez
Date:20 Март 2014 21:59 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
молодец! будешь великим Нехочухой!
(Ответить) (Thread)
[User Picture]
From:sporadic_man
Date:20 Март 2014 22:51 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
согласен.
(Ответить) (Thread)
[User Picture]
From:bish0nen
Date:23 Март 2014 11:54 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
А зачем тебе multiple exception catch и lambda - в Тикле нет ни того ни другого!
(Ответить) (Thread)

Mass Action

Групповое действие над комментариями: