# Lightweight IDE

**URL:** <https://discourse.julialang.org/t/lightweight-ide/28111>\
**Category:** Tooling\
**Tags:** ide\
**Created:** [August 28, 2019, 2:15pm UTC](https://discourse.julialang.org/t/lightweight-ide/28111 "2019-08-28T14:15:54Z")\
**Posts on this page:** 18\
**Page:** 2

<div class="post-metadata">

**Author:** ![alejandromerchan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/alejandromerchan/32/10500_2.png) [@alejandromerchan](https://discourse.julialang.org/u/alejandromerchan)\
**Post date:** [August 29, 2019, 4:43pm UTC](https://discourse.julialang.org/t/lightweight-ide/28111/22 "2019-08-29T16:43:10Z")

</div>

> [@ExpandingMan](#):
>
> Perhaps present Atom, VScode, vim and emacs as options, and let them do what they want.

This might work for a very small class, and as @Tamas_Papp said, depending on the students’ level of engagement. But it would be a nightmare for a medium-large class.

I understand the OP’s hope to have a controlled environment, but obviously, as a teacher, you do want to mention that there are other options out there if people are interested in Julia. I’ve never taught any serious programming class, so I have no real world experience, but Jupyter does seem like a nice tool for teaching. I’ve seen very nice repos for classes taught with Jupyter notebooks.

---

<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:** [August 29, 2019, 5:49pm UTC](https://discourse.julialang.org/t/lightweight-ide/28111/23 "2019-08-29T17:49:16Z")

</div>

> [@tbeason](#):
>
> buy more RAM! 😉

😄

In fact, both vim and Emacs (remember [Eight Megabytes And Constantly Swapping](https://www.gnu.org/fun/jokes/gnuemacs.acro.exp.html)? those were the days) are incredibly light by today’s standards, and both are used for interaction with Julia.

---

<div class="post-metadata">

**Author:** ![ExpandingMan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/expandingman/32/866_2.png) [@ExpandingMan](https://discourse.julialang.org/u/ExpandingMan)\
**Post date:** [August 29, 2019, 5:54pm UTC](https://discourse.julialang.org/t/lightweight-ide/28111/24 "2019-08-29T17:54:30Z")

</div>

> [@tbeason](#):
>
> buy more RAM! 😉

Apparently over time we’ve gained memory but lost our souls: how can a text editor take up a GB of RAM???

I just checked and `nvim` is taking up around 20 MB of RAM for me, and I thought that was a lot.

---

<div class="post-metadata">

**Author:** ![Yifan\_Liu](https://avatars.discourse-cdn.com/v4/letter/y/4da419/32.png) [@Yifan\_Liu](https://discourse.julialang.org/u/Yifan_Liu)\
**Post date:** [August 29, 2019, 6:01pm UTC](https://discourse.julialang.org/t/lightweight-ide/28111/25 "2019-08-29T18:01:15Z")

</div>

I am also puzzled by the fact that VSCode is bigger than Julia itself.

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [August 29, 2019, 6:09pm UTC](https://discourse.julialang.org/t/lightweight-ide/28111/26 "2019-08-29T18:09:39Z")

</div>

Task manager:

 ![image](https://global.discourse-cdn.com/julialang/original/3X/8/f/8febe3f30d352be4bce9ef9009fa1696b83a545a.png)

---

<div class="post-metadata">

**Author:** ![ExpandingMan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/expandingman/32/866_2.png) [@ExpandingMan](https://discourse.julialang.org/u/ExpandingMan)\
**Post date:** [August 29, 2019, 6:24pm UTC](https://discourse.julialang.org/t/lightweight-ide/28111/27 "2019-08-29T18:24:01Z")

</div>

That’s admirable, actually, I would have expected sublime to take up more memory than that.

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [August 29, 2019, 6:33pm UTC](https://discourse.julialang.org/t/lightweight-ide/28111/28 "2019-08-29T18:33:22Z")

</div>

Yeah, it is SNAPPY.

---

<div class="post-metadata">

**Author:** ![Juan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juan/32/7657_2.png) [@Juan](https://discourse.julialang.org/u/Juan)\
**Post date:** [August 29, 2019, 7:53pm UTC](https://discourse.julialang.org/t/lightweight-ide/28111/29 "2019-08-29T19:53:40Z")

</div>

It would be great if each one posts a screenshot of his IDE, if different from the previous ones.

---

<div class="post-metadata">

**Author:** ![mwolff](https://avatars.discourse-cdn.com/v4/letter/m/c2a13f/32.png) [@mwolff](https://discourse.julialang.org/u/mwolff)\
**Post date:** [August 29, 2019, 8:35pm UTC](https://discourse.julialang.org/t/lightweight-ide/28111/30 "2019-08-29T20:35:03Z")

</div>

if i don’t need a big IDE i use gedit. Syntax-Highlighting for many languages…

 ![Bildschirmfoto%20vom%202019-08-29%2022-27-13](https://global.discourse-cdn.com/julialang/original/3X/9/a/9ae63b8b9b2ae51ce50e95f48e3955cb99177821.png)

---

<div class="post-metadata">

**Author:** ![Juan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juan/32/7657_2.png) [@Juan](https://discourse.julialang.org/u/Juan)\
**Post date:** [August 29, 2019, 10:37pm UTC](https://discourse.julialang.org/t/lightweight-ide/28111/31 "2019-08-29T22:37:11Z")

</div>

What about the Plots Window or panels with other information?

---

<div class="post-metadata">

**Author:** ![mwolff](https://avatars.discourse-cdn.com/v4/letter/m/c2a13f/32.png) [@mwolff](https://discourse.julialang.org/u/mwolff)\
**Post date:** [August 30, 2019, 9:08am UTC](https://discourse.julialang.org/t/lightweight-ide/28111/32 "2019-08-30T09:08:00Z")

</div>

On this picture you don’t see console information. I have clicked it away but you will see it on the bottom side again if you start the script. Nothing fancy only a text editor with syntax highlighting and commands that you can start your compilers. On the picture below you see a script for using cc65 a c-compiler for 8-bit computers like C-64 and Atari-800XL or the Atari2600 🙂

 ![Bildschirmfoto%20vom%202019-08-30%2011-06-19](https://global.discourse-cdn.com/julialang/original/3X/0/0/00baa274a578211bb34da85290ffffb781fee143.png)

---

<div class="post-metadata">

**Author:** ![Charlie\_He](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/charlie_he/32/9465_2.png) [@Charlie\_He](https://discourse.julialang.org/u/Charlie_He)\
**Post date:** [September 2, 2019, 6:14am UTC](https://discourse.julialang.org/t/lightweight-ide/28111/33 "2019-09-02T06:14:47Z")

</div>

Sublime is written in python, which doesn’t include an entire browser engine.

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [September 2, 2019, 7:24am UTC](https://discourse.julialang.org/t/lightweight-ide/28111/34 "2019-09-02T07:24:08Z")

</div>

Sublime is written in C++. Python is used for the API but the core is C++.

---

<div class="post-metadata">

**Author:** ![xgdgsc](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/xgdgsc/32/608_2.png) [@xgdgsc](https://discourse.julialang.org/u/xgdgsc)\
**Post date:** [September 2, 2019, 8:58am UTC](https://discourse.julialang.org/t/lightweight-ide/28111/35 "2019-09-02T08:58:35Z")

</div>

Atom is lightweight on my 64G ram machine 😄

---

<div class="post-metadata">

**Author:** ![bamdone](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bamdone/32/9432_2.png) [@bamdone](https://discourse.julialang.org/u/bamdone)\
**Post date:** [September 4, 2019, 11:33am UTC](https://discourse.julialang.org/t/lightweight-ide/28111/36 "2019-09-04T11:33:19Z")

</div>

I would be interested in a notepad++ language support option. My organization doesn’t allow me to use atom or vscode on my machine. Any idea how to do that? It would be really light weight. While it’s not technically and IDE, it would be easier than vim for your class.

---

<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:** [September 4, 2019, 11:47am UTC](https://discourse.julialang.org/t/lightweight-ide/28111/37 "2019-09-04T11:47:49Z")

</div>

Have you tried

[https://github.com/JuliaEditorSupport/julia-NotepadPlusPlus](https://github.com/JuliaEditorSupport/julia-NotepadPlusPlus)

---

<div class="post-metadata">

**Author:** ![jpsamaroo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jpsamaroo/32/46804_2.png) [@jpsamaroo](https://discourse.julialang.org/u/jpsamaroo)\
**Post date:** [September 4, 2019, 11:48am UTC](https://discourse.julialang.org/t/lightweight-ide/28111/38 "2019-09-04T11:48:23Z")

</div>

And for LSP: [https://github.com/dail8859/NppLSP](https://github.com/dail8859/NppLSP)

---

<div class="post-metadata">

**Author:** ![bamdone](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bamdone/32/9432_2.png) [@bamdone](https://discourse.julialang.org/u/bamdone)\
**Post date:** [September 4, 2019, 12:25pm UTC](https://discourse.julialang.org/t/lightweight-ide/28111/39 "2019-09-04T12:25:24Z")

</div>

Wow. Good find. I’ll try that!

[Previous page](https://discourse.julialang.org/t/lightweight-ide/28111.md?page=1)
