ailev.ru

1 октября 2014 · Комментарий

Без заголовка

Гипотеза: чтобы вещь (в частности, язык программирования) была именно "симпатичной" (не удобной, не практичной, не эффктивной и так далее), в ней должны быть мелкие несущественные устранимые недостатки. Та самая неидеальность, которая рождает индивидуальность. Примеры мелким симпатичных недостатков в джулии:

julia> round(pi)
ERROR: `round` has no method matching round(::MathConst{:π})

Нельзя просто взять и округлить число пи!

julia> if p 1 else if q 2 else 3 end end
ERROR: syntax: use "elseif" instead of "else if"

А конструкции правильные (правильно составленные из правильных элементов), но не идиоматичные, мы просто запретим нафиг. Хотя джулия тут не первая, оно ещё в джаве было (может, и раньше, но в документации по джаве меня впервые поразило).

Про каждый из этих двух примеров можно написать по абзацу, почему это так (ну... мои предположения, почему это так, я с авторами не общался на эту тему), и как их обойти, если правда надо.

... Не стой под стрелой и над душой! ...

К записи · К обсуждению