# Support additional brackets

**URL:** <https://discourse.julialang.org/t/support-additional-brackets/11817>\
**Category:** Internals & Design\
**Tags:** question\
**Created:** [June 20, 2018, 11:06am UTC](https://discourse.julialang.org/t/support-additional-brackets/11817 "2018-06-20T11:06:02Z")\
**Posts on this page:** 6\
**Page:** 2

<div class="post-metadata">

**Author:** ![Liso](https://avatars.discourse-cdn.com/v4/letter/l/898d66/32.png) [@Liso](https://discourse.julialang.org/u/Liso)\
**Post date:** [June 21, 2018, 4:03am UTC](https://discourse.julialang.org/t/support-additional-brackets/11817/21 "2018-06-21T04:03:31Z")

</div>

I understand your point. But:

```julia
Julia> ?<specialized package>.<obscure symbol>

```

=\> you don’t need to duckduckgo it! 😛

Without deep knowledge about specialized field you usually don’t understand what is going one anyway. (independently on symbols vs words).

And if there is same mathematics with different symbols - Julia could help to translate symbols from one field to another and unite them! 😉

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [June 21, 2018, 5:39am UTC](https://discourse.julialang.org/t/support-additional-brackets/11817/22 "2018-06-21T05:39:25Z")

</div>

> [@ScottPJones](#):
>
> When somebody from outside a particular field sees a symbol which means something specific in that field, how easy is it for them to discover the meaning?

I agree, and for generally used concepts I also prefer names, but domain-specific packages could still make good use of various bracket notations. This would of course imply that one would have to know which one is imported to decipher the notation, but that’s a trade-off for more compact code.

---

<div class="post-metadata">

**Author:** ![DNF](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dnf/32/10191_2.png) [@DNF](https://discourse.julialang.org/u/DNF)\
**Post date:** [June 21, 2018, 9:38am UTC](https://discourse.julialang.org/t/support-additional-brackets/11817/23 "2018-06-21T09:38:43Z")

</div>

I love unicode for readability. I particularly like the humble `θ` which I use a lot in trigonometrically oriented code, where I have lots of expressions like this one:

```julia
Ak[3, 2] = -ξ * (tanθl * cos2θt^2 * sinP + sin2θt^2 * tanθt * sinQ) / sinθt

```

Oh, and `α` is vastly more readable than `alpha`, especially in complex formulae with lots of symbols.

---

<div class="post-metadata">

**Author:** ![antoine-levitt](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/antoine-levitt/32/4008_2.png) [@antoine-levitt](https://discourse.julialang.org/u/antoine-levitt)\
**Post date:** [June 21, 2018, 2:06pm UTC](https://discourse.julialang.org/t/support-additional-brackets/11817/24 "2018-06-21T14:06:51Z")

</div>

I used to think unicode identifiers were gimmicky and hard to input. Then I thought it would be fun to write math in julia the same way I do in latex, i.e. a prefix key and “a” to insert α. A few lines of code later ([Insertion of math symbols in julia using auctex's mechanism by antoine-levitt · Pull Request #42 · JuliaEditorSupport/julia-emacs · GitHub](https://github.com/JuliaEditorSupport/julia-emacs/pull/42) for emacs if anybody’s interested) I couldn’t live without it.

---

<div class="post-metadata">

**Author:** ![dlfivefifty](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dlfivefifty/32/1959_2.png) [@dlfivefifty](https://discourse.julialang.org/u/dlfivefifty)\
**Post date:** [June 22, 2018, 10:39am UTC](https://discourse.julialang.org/t/support-additional-brackets/11817/25 "2018-06-22T10:39:55Z")

</div>

> [@Seif\_Shebl](#):
>
> . [See how people criticize this on Quora](https://www.quora.com/Will-Julia-eventually-replace-Python/answer/Max-Fischer-10),

That Quora answer is a bit out there (FUD). It comes across as someone who has only programmed in one language and is confusing a languages particular idioms with fundamental software engineering. Many of the criticisms about the “object-orientedness” of Julia are just not relevant in practical, Julia code. It’s also not very hard to type `?<:` if one doesn’t understand a symbols meaning, and most of them are self-explanatory (≠, ≤, ≥, etc.).

---

<div class="post-metadata">

**Author:** ![ScottPJones](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/scottpjones/32/146_2.png) [@ScottPJones](https://discourse.julialang.org/u/ScottPJones)\
**Post date:** [June 22, 2018, 8:28pm UTC](https://discourse.julialang.org/t/support-additional-brackets/11817/26 "2018-06-22T20:28:30Z")

</div>

> [@Tamas\_Papp](#):
>
> but domain-specific packages could still make good use of various bracket notations.

Yes, and I definitely agree with that.  
My argument is more with people using Unicode symbols “just because it looks cool”, and not when it’s something (like jargon) which can improve communication (within that specialized field, and where it’s easy to know _which field_ the symbol or jargon is coming from)

[Previous page](https://discourse.julialang.org/t/support-additional-brackets/11817.md?page=1)
