?

Log in

No account? Create an account

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

Mar. 20th, 2014

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

Previous Entry Share Next Entry

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

Comments:

[User Picture]
From:rmrfchik
Date:March 20th, 2014 12:48 pm (UTC)
(Link)
Вот скала такое же впечатление производит. Сумбурные нагромождения палок и верёвок.
(Reply) (Thread)
[User Picture]
From:tobotras
Date:March 20th, 2014 01:02 pm (UTC)
(Link)
Сумрачный тевтонский гений.
(Reply) (Parent) (Thread)
[User Picture]
From:avnik
Date:March 20th, 2014 11:25 pm (UTC)
(Link)
Скала норм кстати, после трех дней вдумчивого читания исходников уже можешь править чужй код;
(Reply) (Parent) (Thread)
[User Picture]
From:tobotras
Date:March 22nd, 2014 01:53 am (UTC)
(Link)
Саш, я имею наглость полагать, что после трёх дней вдумчивого читания исходников я смогу править чужой код на любом языке. Но не на всех это доставит мне удовольствие, вот в чём пойнт.
(Reply) (Parent) (Thread)
[User Picture]
From:avnik
Date:March 22nd, 2014 02:15 am (UTC)
(Link)
Я знаю как минимум одно исключение из твоего правила -- это Хаскель

Ну а скалу можно довольно в лоб использовать как "джаву с выводом типов и чуть более простым синтаксисом". Я помогал коллегам дописывать и тестировать небольшой вебсервис (точнее rest интерфейс к скальной же бибилиотеке)
(Reply) (Parent) (Thread)
[User Picture]
From:bormotov
Date:March 20th, 2014 01:36 pm (UTC)
(Link)
а ты на них любоваться хотел?

хотя, конечно, миллиарды скобочек гораздо красивее!!
(Reply) (Thread)
[User Picture]
From:tobotras
Date:March 20th, 2014 01:54 pm (UTC)
(Link)
Я хотел видеть в тексте программы логичный и консистентный синтаксис.
(Reply) (Parent) (Thread)
[User Picture]
From:bormotov
Date:March 20th, 2014 02:07 pm (UTC)
(Link)
пример с лямбдами можешь привести?
(Reply) (Parent) (Thread)
[User Picture]
From:tobotras
Date:March 20th, 2014 02:10 pm (UTC)
(Link)
Пример чего? Мне кажется чужеродным для Java синтаксис типа

Comparator c = (a, b) -> Integer.compare(a.length(), b.length());
(Reply) (Parent) (Thread)
[User Picture]
From:bormotov
Date:March 20th, 2014 02:19 pm (UTC)
(Link)
пример, как бы это выглядело логично и консистентно

У меня нет опыта писания чего либо на яве (максимум читаю со словарём), и вот эти стрелочки никаких эмоций не вызывают.
(Reply) (Parent) (Thread)
[User Picture]
From:tobotras
Date:March 20th, 2014 03:06 pm (UTC)
(Link)
В лиспе лямбда выглядит логично и консистентно, например.
(Reply) (Parent) (Thread)
[User Picture]
From:bormotov
Date:March 20th, 2014 05:22 pm (UTC)
(Link)
в лиспе и всех собратьях вообще синтаксис более лаконичен. С явовским что делать-то?

Варианты, которые уже предложили в комментариях - это вот оно, более по-явовски?
(Reply) (Parent) (Thread)
[User Picture]
From:tobotras
Date:March 20th, 2014 05:23 pm (UTC)
(Link)
Почём же я знаю, что делать? :)

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

Внезапно задался вопросом - а что в смолтолке с лямбдами - оказывается есть, называются блоки, но тоже выглядят не очень-то.
(Reply) (Parent) (Thread)
[User Picture]
From:zinal
Date:March 20th, 2014 03:52 pm (UTC)
(Link)
Поддерживаю.
В целом Java вообще некрасивая - из языков с аналогичным синтаксисом красивы (при правильном применении) только "чистый" C и C++ (в последнем случае правильное применение очень нетривиально).
(Reply) (Parent) (Thread)
[User Picture]
From:votez
Date:March 20th, 2014 05:59 pm (UTC)
(Link)
молодец! будешь великим Нехочухой!
(Reply) (Thread)
[User Picture]
From:sporadic_man
Date:March 20th, 2014 06:51 pm (UTC)
(Link)
согласен.
(Reply) (Thread)
[User Picture]
From:bish0nen
Date:March 23rd, 2014 07:54 am (UTC)
(Link)
А зачем тебе multiple exception catch и lambda - в Тикле нет ни того ни другого!
(Reply) (Thread)