# 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:** 46

<div class="post-metadata">

### Author: ![ShalokShalom](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/shalokshalom/32/52462_2.png) [@ShalokShalom](https://discourse.julialang.org/u/ShalokShalom)
#### Post date: [September 29, 2023, 4:26pm UTC](https://discourse.julialang.org/t/julia-as-first-language/104383/46 "2023-09-29T16:26:36Z")

</div>

I think more about something like this, when I speak about literate programming.

> **[not = ! · JuliaLang/julia · Discussion #51507](https://github.com/JuliaLang/julia/discussions/51507)**
>
> I like literate programming and as such, that my code reads like a book. Currently, there is no way to use the word "not" in that sense: const not = ! function check(number) if not (number \>= 0) er...

> [@cscherrer](#):
>
> For parsing, Julia is migrating toward using [JuliaSyntax.jl](https://github.com/JuliaLang/JuliaSyntax.jl), which gives much more informative error messages.

Yep. 👍🏼  
As mentioned in the post that is linked further up, do I welcome the changes that are coming with JuliaSyntax. I consider them very fundamental to my choice of Julia as a programming language. 🙂

I feel that JuliaSyntax does improve the situation significantly, and I am very thankful for it. 🎉

> [@cscherrer](#):
>
> I agree that having an installation option that automatically includes things like Revise could be very helpful.

We have a post about this. [Making Revise the default?](https://discourse.julialang.org/t/making-revise-the-default/103506)

> [@cscherrer](#):
>
> I’m not sure what you mean by this. Julia works great with both. Does it not work well with Jupyter-in-VS-code?

Well, it works somewhat ok. Some other user said the vscode extension is quite buggy for him, when used together with the notebook. I get compile times of [6 seconds](https://github.com/julia-vscode/julia-vscode/issues/3404#issuecomment-1714022011) for a simple function.

The person has commented, that it seems like the vscode extension is not purposefully checked to work with the Jupyter extension.

I am sure, that’s a small issue. As most of what I deem to be important.

> [@cscherrer](#):
>
> I hear this come up sometimes, and honestly I don’t get it. In my experience, it was very welcoming.

And I did not say otherwise. 🙂

I just like to understand if there is a mindset present among the community, that feels dedicated to introduce people to programming.

And I do think that large parts of Julia is indeed very welcoming.  
Otherwise, I wouldn’t be here. 🙂

I just think there could be made some improvements, to further strengthen that feature.  
And I simply like to understand, if the goal of Julia as a language is, to purposefully do that.

Is Julia a language that is **aimed** at beginners?

---

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