Без заголовка
Гипотеза: чтобы вещь (в частности, язык программирования) была именно "симпатичной" (не удобной, не практичной, не эффктивной и так далее), в ней должны быть мелкие несущественные устранимые недостатки. Та самая неидеальность, которая рождает индивидуальность. Примеры мелким симпатичных недостатков в джулии:
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"
А конструкции правильные (правильно составленные из правильных элементов), но не идиоматичные, мы просто запретим нафиг. Хотя джулия тут не первая, оно ещё в джаве было (может, и раньше, но в документации по джаве меня впервые поразило).
Про каждый из этих двух примеров можно написать по абзацу, почему это так (ну... мои предположения, почему это так, я с авторами не общался на эту тему), и как их обойти, если правда надо.
... Не стой под стрелой и над душой! ...