# Different scripting languages

**URL:** https://discussions.unity.com/t/different-scripting-languages/649135
**Category:** Getting Started
**Created:** [December 15, 2016, 4:59pm UTC](https://discussions.unity.com/t/different-scripting-languages/649135 "2016-12-15T16:59:16Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![MrGoldShroom](https://avatars.discourse-cdn.com/v4/letter/m/e495f1/32.png) [@MrGoldShroom](https://discussions.unity.com/u/MrGoldShroom)
#### Post date: [December 15, 2016, 4:59pm UTC](https://discussions.unity.com/t/different-scripting-languages/649135/1 "2016-12-15T16:59:16Z")

</div>

I am new to unity, but not to coding. I was wdondering what scripting languages unity support?

---

<div class="post-metadata">

### Author: ![JoeStrout](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/joestrout/32/200738_2.png) [@JoeStrout](https://discussions.unity.com/u/JoeStrout)
#### Post date: [December 15, 2016, 5:06pm UTC](https://discussions.unity.com/t/different-scripting-languages/649135/2 "2016-12-15T17:06:22Z")

</div>

It supports C#, plus a couple of other minor things (bastardizations of JavaScript and Python) that you shouldn’t worry about.

---

<div class="post-metadata">

### Author: ![Ryiah](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/ryiah/32/101141_2.png) [@Ryiah](https://discussions.unity.com/u/Ryiah)
#### Post date: [December 15, 2016, 9:39pm UTC](https://discussions.unity.com/t/different-scripting-languages/649135/3 "2016-12-15T21:39:43Z")

</div>

> [@MrGoldShroom](#):
>
> I am new to unity, but not to coding. I was wdondering what scripting languages unity support?

Unity technically has three scripting languages as mentioned by @JoeStrout . It has actual C#, it has a twisted form of JavaScript known by the community as UnityScript, and it has a twisted form of Python known officially as Boo.

That being said only C# is treated as a first class citizen. Boo is basically abandoned at this point. You cannot create scripts through the editor with Unity 5 and there is virtually no documentation available for it.

UnityScript is slowly progressing down the same path that Boo did. It has a presence in the documentation but only a couple tutorials actually cover the language with the bulk of the tutorials being made for C#.

One additional problem that you will encounter if you choose UnityScript is that they don’t easily communicate with scripts written in C#. This can quickly become a problem if you decide you need a scripting asset of some type from the Asset Store as almost every modern asset is now written in C#.

---

<div class="post-metadata">

### Author: ![jhocking](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/jhocking/32/97969_2.png) [@jhocking](https://discussions.unity.com/u/jhocking)
#### Post date: [December 16, 2016, 12:41am UTC](https://discussions.unity.com/t/different-scripting-languages/649135/4 "2016-12-16T00:41:42Z")

</div>

They are both correct, but yeah basically what joe said, C# is best for programming in Unity.

tangent:

> [@MrGoldShroom](#):
>
> I am new to unity, but not to coding. I was wdondering what scripting languages unity support?

Since you already know how to program you should checkout my book [Unity in Action](https://www.amazon.com/Unity-Action-Multiplatform-Game-Development/dp/161729232X/).
