<p>You can use any programming language you want, as long as it allows you to build applications which run on most computers, perform advanced mathematical operations, make network connections to any other IP address and build graphical user interfaces.</p>

<p>Which one you pick should depend on what languages you are proficient with.</p>

<p>Java or Visual Basic would not be <em>my</em> first choice for such a project, but I see no reason why it would not be possible to implement a cryptocurrency with either.</p>

CC BY-SA 3.0
2015-01-08T09:27:55.937Z
2015-01-08T09:37:56.107Z
2015-01-08T09:37:56.107Z
Philipp
<p>C, C++, Python, Java, QT, PHP, JS, and everything networking admin (apache, tomcat, node, whatever other server of your choice and network security/show stoppers for each)</p>

<p>Oh and SSL in whatever language variation of your choice.</p>

CC BY-SA 3.0
2015-01-08T09:38:40.380Z
Your answer doesn't make clear if one should know *all* of these technologies or *one* of these technologies. I also wonder why you are mixing web technologies with technologies for developing binary applications. Bitcoin started as a binary application and the core of it still is. The web-based ecosystem around it developed later.
Philipp
CC BY-SA 3.0
2015-01-08T09:44:21.130Z
And why SSL? SSL is based on certificate authorities. Cryptocurrencies are usually decentralized without central authorities. I think what you actually mean is SSH. Or rather a solid knowledge of public key cryptography in general.
Philipp
CC BY-SA 3.0
2015-01-08T18:19:51.150Z
Well, you can learn languages that can interface with your bitcoin/altcoin daemon or make a new server that latches onto the coin server.  And I mix the web technologies around because coins need apps, pools, charting tech, and all sorts of services that revolve around these network use cases.  SSH is cool, but I meant SSL.  SSL is used for the key creation/signature methods (or for straight SSL comm. for your web), & I know not all languages implement the same version of TLS and sometimes there are compatibility issues.  I bring up all these things so that programmers are cognizant of it all.
JohnHanks
CC BY-SA 3.0
2015-01-08T05:37:55.980Z
2015-01-08T05:37:55.980Z
JohnHanks
<p>The most likely you followed this <a href="http://devtome.com/doku.php?id=scrypt_altcoin_cloning_guide" rel="nofollow">link</a> to create an altcoin.
If you feel that C++ is a bit cumbersome, then I would try Python.</p>

CC BY-SA 3.0
2015-01-07T16:41:47.440Z
2015-01-07T16:41:47.440Z
Nur
<p>I've been wondering. What programming language is needed to develop and maintain an altcoin? Because I've been thinking to try creating my own altcoin.</p>

<p>I've seen a lot of services to develop an altcoin for certain amount of money. I could pay for it, but I prefer not to since it would be boring as hell to just do that and there's simply nothing that I can be proud of.</p>

<p>I've seen a step by step guide, forking from Litecoin. But I kinda want to do it blindly. (Meaning doing something that I don't understand at all).</p>

<p>I've learned Java and VB but I don't think it's even used a single bit in Cryptocurrency.</p>

CC BY-SA 3.0
2015-01-08T09:22:40.887Z
Never roll your own cryptography unless you have at least a PhD in math **and** computer science. When you try to develop your own cryptocurrency from scratch, you will likely build something which seems perfectly secure from your perspective but will quickly fall apart in the real world. Then you will have to deal with people who lost real-world money because of it. Are you prepared for that?
Philipp
CC BY-SA 3.0
2017-06-21T19:47:52.193Z
Some of us just want to make an altcoin to learn underlying principles better, at least thats my use case @Philipp. Can't speak for OP, but as for my case I just want to learn.
SMT
<development><altcoin>
What programming language should I learn to create a new altcoin?
smsunarto
# What programming language should I learn to create a new altcoin?

(Asked by: username_0 on 2015-01-07)

I've been wondering. What programming language is needed to develop and maintain an altcoin? Because I've been thinking to try creating my own altcoin.

I've seen a lot of services to develop an altcoin for certain amount of money. I could pay for it, but I prefer not to since it would be boring as hell to just do that and there's simply nothing that I can be proud of.

I've seen a step by step guide, forking from Litecoin. But I kinda want to do it blindly. (Meaning doing something that I don't understand at all).

I've learned Java and VB but I don't think it's even used a single bit in Cryptocurrency.

**Tags:** development, altcoin

> **Comments:**
> **username_1**: Never roll your own cryptography unless you have at least a PhD in math **and** computer science. When you try to develop your own cryptocurrency from scratch, you will likely build something which seems perfectly secure from your perspective but will quickly fall apart in the real world. Then you will have to deal with people who lost real-world money because of it. Are you prepared for that?  
> **username_2**: Some of us just want to make an altcoin to learn underlying principles better, at least thats my use case @username_1. Can't speak for OP, but as for my case I just want to learn.  

---

## 3 answers

### Answer by username_1 on 2015-01-08. Score: 1

You can use any programming language you want, as long as it allows you to build applications which run on most computers, perform advanced mathematical operations, make network connections to any other IP address and build graphical user interfaces.

Which one you pick should depend on what languages you are proficient with.

Java or Visual Basic would not be *my* first choice for such a project, but I see no reason why it would not be possible to implement a cryptocurrency with either.


---

### Answer by username_3 on 2015-01-08. Score: 0

C, C++, Python, Java, QT, PHP, JS, and everything networking admin (apache, tomcat, node, whatever other server of your choice and network security/show stoppers for each)

Oh and SSL in whatever language variation of your choice.

> **Comments:**
> **username_1**: Your answer doesn't make clear if one should know *all* of these technologies or *one* of these technologies. I also wonder why you are mixing web technologies with technologies for developing binary applications. Bitcoin started as a binary application and the core of it still is. The web-based ecosystem around it developed later.  
> **username_1**: And why SSL? SSL is based on certificate authorities. Cryptocurrencies are usually decentralized without central authorities. I think what you actually mean is SSH. Or rather a solid knowledge of public key cryptography in general.  
> **username_3**: Well, you can learn languages that can interface with your bitcoin/altcoin daemon or make a new server that latches onto the coin server.  And I mix the web technologies around because coins need apps, pools, charting tech, and all sorts of services that revolve around these network use cases.  SSH is cool, but I meant SSL.  SSL is used for the key creation/signature methods (or for straight SSL comm. for your web), & I know not all languages implement the same version of TLS and sometimes there are compatibility issues.  I bring up all these things so that programmers are cognizant of it all.  

---

### Answer by username_4 on 2015-01-07. Score: 0

The most likely you followed this [link](http://devtome.com/doku.php?id=scrypt_altcoin_cloning_guide) to create an altcoin.
If you feel that C++ is a bit cumbersome, then I would try Python.


---

