# Julia as first language

**URL:** <https://discourse.julialang.org/t/julia-as-first-language/104383>\
**Category:** New to Julia\
**Created:** [September 29, 2023, 9:04am UTC](https://discourse.julialang.org/t/julia-as-first-language/104383 "2023-09-29T09:04:44Z")\
**Posts on this page:** 1\
**Showing post:** 79

<div class="post-metadata">

**Author:** ![nsajko](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nsajko/32/221187_2.png) [@nsajko](https://discourse.julialang.org/u/nsajko)\
**Post date:** [October 3, 2023, 8:00am UTC](https://discourse.julialang.org/t/julia-as-first-language/104383/79 "2023-10-03T08:00:10Z")

</div>

> [@ShalokShalom](#):
>
> Could we say, that this simply comes down to teaching them how to **use** macros, and not how to write them?

Teach beginners about macros, that is, they should be aware that macros are not function calls and each one has independent syntax, but teach them **not** to write macros. IMO macros are hugely overused and writing a macro should require a license, so to speak. Pehaps it would be beneficial to disable automerge of general registry PRs for packages which define public macros?

---

_[View the full topic](https://discourse.julialang.org/t/julia-as-first-language/104383)._
