# Encourage Using GitHub Copilot to Increase Julia Usage

**URL:** https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405
**Category:** Offtopic
**Created:** [September 17, 2022, 3:36pm UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405 "2022-09-17T15:36:27Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![NickW3101](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nickw3101/32/42611_2.png) [@NickW3101](https://discourse.julialang.org/u/NickW3101)
#### Post date: [September 17, 2022, 3:36pm UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/1 "2022-09-17T15:36:27Z")

</div>

I think the Julia community should actively encourage the use of GitHub Copilot to strengthen Julia, especially programmers from other languages. Copilot can shorten the learning curve of the language and speed up development in Julia. Currently, Copilot is free for users with an .edu email as well as maintainers of open-source projects. Those two demographics have the strongest influence on Julia’s ongoing success.

If you’re not familiar with the power of Copilot already, it’s amazing because it can:

1. Interpret other people’s Julia code into plain English comments
2. Generate multiple Julia code suggestions based on comments in plain English
3. Generate multiple Julia code completion suggestions based on context clues from the rest of the code in your project as well as your past coding in Julia.

The more Julia users train Copilot’s ai model, the better Copilot will get at at training Julia users. The compounding nature of this will benefit the Julia language and it’s community exponentially.

The next step is would be for the Julia community to create its own free large language model based plugin/extension for code generation/interpretation/completion that specializes in Julia and it’s integrations. It would be good to find a way to integrate this where Julia is most used already, like Juno and Jupyter, but also where it’s not, such as VS Code and Pycharm.

---

<div class="post-metadata">

### Author: ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)
#### Post date: [September 17, 2022, 6:45pm UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/2 "2022-09-17T18:45:29Z")

</div>

> [@NickW3101](#):
>
> as maintainers of open-source projects

Well, this is not exactly true. It is free only for maintainers of POPULAR open source projects, and it is not so clear to me how this is defined…

---

<div class="post-metadata">

### Author: ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)
#### Post date: [September 17, 2022, 7:32pm UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/3 "2022-09-17T19:32:54Z")

</div>

> [@NickW3101](#):
>
> Copilot can shorten the learning curve of the language and speed up development in Julia. Currently, Copilot is free for users with an .edu email as well as maintainers of open-source projects. Those two demographics have the strongest influence on Julia’s ongoing success.

`.edu` is not a thing in many other countries than US as far as I’m aware.

---

<div class="post-metadata">

### Author: ![NickW3101](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nickw3101/32/42611_2.png) [@NickW3101](https://discourse.julialang.org/u/NickW3101)
#### Post date: [September 17, 2022, 7:40pm UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/4 "2022-09-17T19:40:46Z")

</div>

Good point.

My last point about the community creating its own open source Julia focused co-pilot would be best but that could take a year. Utilizing co-pilot to help keep Julia’s growth rate up is a temporary solution.

---

<div class="post-metadata">

### Author: ![NickW3101](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nickw3101/32/42611_2.png) [@NickW3101](https://discourse.julialang.org/u/NickW3101)
#### Post date: [September 17, 2022, 8:12pm UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/5 "2022-09-17T20:12:38Z")

</div>

> [@baggepinnen](#):
>
> `.edu` is not a thing in many other countries than US as far as I’m aware.

Turns out a .edu email isn’t what they use for verification.

> **[Apply to GitHub Global Campus as a student - GitHub Docs](https://docs.github.com/en/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/apply-to-github-global-campus-as-a-student)**
>
> As a student, you can apply to join GitHub Global Campus and receive access to the student resources and benefits offered by GitHub Education

> **[Apply to GitHub Global Campus as a teacher - GitHub Docs](https://docs.github.com/en/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)**
>
> If you're a teacher, you can apply to join GitHub Global Campus and receive access to the resources and benefits of GitHub Education.

---

<div class="post-metadata">

### Author: ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)
#### Post date: [September 17, 2022, 8:20pm UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/6 "2022-09-17T20:20:06Z")

</div>

The links that you posted are dead. ☹

---

<div class="post-metadata">

### Author: ![NickW3101](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nickw3101/32/42611_2.png) [@NickW3101](https://discourse.julialang.org/u/NickW3101)
#### Post date: [September 17, 2022, 8:42pm UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/7 "2022-09-17T20:42:10Z")

</div>

Fixed

---

<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: [September 17, 2022, 8:50pm UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/8 "2022-09-17T20:50:17Z")

</div>

I would strongly advise against using Copilot.  
The reason has been stated very cogently here:

> [@\[sharing tools/experiences\] github copilot can be a nice addition](https://discourse.julialang.org/t/sharing-tools-experiences-github-copilot-can-be-a-nice-addition/79452/5):
>
> My advice: Keep your hands off GitHub Copilot. [https://drewdevault.com/2022/06/23/Copilot-GPL-washing.html](https://drewdevault.com/2022/06/23/Copilot-GPL-washing.html)

---

<div class="post-metadata">

### Author: ![NickW3101](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nickw3101/32/42611_2.png) [@NickW3101](https://discourse.julialang.org/u/NickW3101)
#### Post date: [September 17, 2022, 9:22pm UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/9 "2022-09-17T21:22:23Z")

</div>

> [@PetrKryslUCSD](#):
>
> I would strongly advise against using Copilot.  
> The reason has been stated very cogently here:

IMO “resistance is futile.”

The new Bloom open source ai model could be good for prototyping a free solution.

---

<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: [September 17, 2022, 9:25pm UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/10 "2022-09-17T21:25:07Z")

</div>

Many people who resisted evil were told the same.

---

<div class="post-metadata">

### Author: ![NickW3101](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nickw3101/32/42611_2.png) [@NickW3101](https://discourse.julialang.org/u/NickW3101)
#### Post date: [September 17, 2022, 10:03pm UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/11 "2022-09-17T22:03:16Z")

</div>

Yeah, you’re right. We should probably focus on solutions similar to the Polycoder ai model

---

<div class="post-metadata">

### Author: ![NickW3101](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nickw3101/32/42611_2.png) [@NickW3101](https://discourse.julialang.org/u/NickW3101)
#### Post date: [September 20, 2022, 2:48am UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/12 "2022-09-20T02:48:45Z")

</div>

Today I played with GitHub Copilot more for scripting in Julia. I’m really impressed by how good it’s suggestions are. It’s a little bit better at Python l, but the difference is nowhere near what you’d expect given the difference in the amount of training data.

I have two guesses at why it’s so surprising good at translating English pseudo code to Julia and visa versa:

1. Julia is a little more similar to English pseudo code than Python

2. Julia is so similar to Python

---

<div class="post-metadata">

### Author: ![Matthew\_Caseres](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/matthew_caseres/32/32964_2.png) [@Matthew\_Caseres](https://discourse.julialang.org/u/Matthew_Caseres)
#### Post date: [September 21, 2022, 2:05pm UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/13 "2022-09-21T14:05:51Z")

</div>

I am new to Julia and Copilot sometimes knows what I should be doing when I do not.

---

<div class="post-metadata">

### Author: ![ristosramen](https://avatars.discourse-cdn.com/v4/letter/r/b5e925/32.png) [@ristosramen](https://discourse.julialang.org/u/ristosramen)
#### Post date: [March 30, 2023, 1:23am UTC](https://discourse.julialang.org/t/encourage-using-github-copilot-to-increase-julia-usage/87405/14 "2023-03-30T01:23:50Z")

</div>

Coming into this conversation late (been away from programming in general for a while), but I saw @PetrKryslUCSD 's post about Copilot and I think that’s something to be taken seriously. Drew DeVault offers (I think) reasonable suggestions for how to resolve the concerns. Unless the new version of Copilot resolves these, it seems that a true open source “copilot” is a better recourse. Does anyone know if such a project is in the works, Julia-based or otherwise?
