# How to efficiently develop in Julia?

**URL:** <https://discourse.julialang.org/t/how-to-efficiently-develop-in-julia/90157>\
**Category:** New to Julia\
**Tags:** question, workflow\
**Created:** [November 12, 2022, 9:49am UTC](https://discourse.julialang.org/t/how-to-efficiently-develop-in-julia/90157 "2022-11-12T09:49:57Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![cdawg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cdawg/32/9811_2.png) [@cdawg](https://discourse.julialang.org/u/cdawg)\
**Post date:** [November 12, 2022, 9:49am UTC](https://discourse.julialang.org/t/how-to-efficiently-develop-in-julia/90157/1 "2022-11-12T09:49:57Z")

</div>

@lmiq mentioned in the teaching with Julia thread that it might be nice for the Julia webpage to host

> **How to efficiently develop in Julia** tutorial,

for Julia newbies. Well 😅 I’ve been using Julia for years and would still enormously benefit from such a tutorial. 🤣

I’ve watched [Chris’s great videos](https://www.youtube.com/watch?v=QVmU29rCjaA&t=1002s) but always forget what to do.

If anyone is proud of their workflow I’d **love** a step-by-step list of instructions starting from 0˚K. with some explanation fit for a 5 year old. Like

0.) Download julia, and VSCode and set julia command in you path using \<some\_terminal\_wizardry\_involving\_sudo???\> This lets VSCode know how to call `julia` !  
1.) create a folder for your project. This is where your code will be saved on your computer!  
2.) Profit???  
4.) Sysimages??

People who understand exactly what `activate .` does, would you mind sharing your workflow at that level of hand-holding and individual commands? What works best for you?

P.S. Please don’t just point me to the Pkg manual. I’ve tried but it doesn’t stick. If you tell me what exactly you do, I’ll be able reverse engineer the logic later.

---

<div class="post-metadata">

**Author:** ![LaurentPlagne](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/laurentplagne/32/10103_2.png) [@LaurentPlagne](https://discourse.julialang.org/u/LaurentPlagne)\
**Post date:** [November 12, 2022, 10:37am UTC](https://discourse.julialang.org/t/how-to-efficiently-develop-in-julia/90157/2 "2022-11-12T10:37:02Z")

</div>

It is a bit outdated but you may find this useful

[![]( " - YouTube") ](https://www.youtube.com/watch?v=n8mV7eNwqzY)

The recently introduced vscode click-button sysimage build is super useful (for me) so the video should be updated…  
[https://www.julia-vscode.org/docs/dev/userguide/compilesysimage/](https://www.julia-vscode.org/docs/dev/userguide/compilesysimage/)

Mind the very last sentence of this page which took me some time to consider:

```julia
This requires the `useCustomSysimage` field to be set to `true` in the application settings of the extension."

```

Note that the video use Linux and PkgSkeleton which are of course options…

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://discourse.julialang.org/u/jules)\
**Post date:** [November 12, 2022, 3:27pm UTC](https://discourse.julialang.org/t/how-to-efficiently-develop-in-julia/90157/3 "2022-11-12T15:27:05Z")

</div>

I wrote this post a while ago [jkrumbiegel.com - Pkg.jl and Julia Environments for Beginners](https://jkrumbiegel.com/pages/2022-08-26-pkg-introduction/)

---

<div class="post-metadata">

**Author:** ![j-fu](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/j-fu/32/11373_2.png) [@j-fu](https://discourse.julialang.org/u/j-fu)\
**Post date:** [November 12, 2022, 7:21pm UTC](https://discourse.julialang.org/t/how-to-efficiently-develop-in-julia/90157/4 "2022-11-12T19:21:14Z")

</div>

Here is my take on this…

[https://j-fu.github.io/marginalia/julia/](https://j-fu.github.io/marginalia/julia/)

---

<div class="post-metadata">

**Author:** ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Post date:** [November 15, 2022, 5:31pm UTC](https://discourse.julialang.org/t/how-to-efficiently-develop-in-julia/90157/5 "2022-11-15T17:31:35Z")

</div>

One more for good measure, from the Julia class at MIT: [https://mit-c25.netlify.app/notebooks/gdalle/good\_practices](https://mit-c25.netlify.app/notebooks/gdalle/good_practices)

---

<div class="post-metadata">

**Author:** ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)\
**Post date:** [November 15, 2022, 7:06pm UTC](https://discourse.julialang.org/t/how-to-efficiently-develop-in-julia/90157/6 "2022-11-15T19:06:30Z")

</div>

You may find this old video of mine useful [Setup, Reading and Developing Julia Packages - Canberra Julia Language Meetup - 2021-04-25 - YouTube](https://www.youtube.com/watch?v=HbR4oCjMCM8&t=47s). Disclaimer: this was my first ever youtube video and the first few minutes are awkward but it gets better, I think…
