Top 3 Programming Languages to Develop APIs, External Tools, and Mobile Apps, Websites for Steemit [No Prob Tech]

in #development8 years ago (edited)

Hey guys! Back here again with another post in my series No Prob Tech. Today I will be reviewing the top 3 programming languages that crypto developers can use (and in some cases are already using) to develop APIs, external tools and web and mobile applications related to steemit. As always if you enjoy the content, that I am posting please feel free to follow me @nphacker

** Note these are in no particular order

#3 Python


Python is a no brainer on this list. With developers such as @xeroc already creating great libraries and infrastructure such as Piston, and python-steem. With loads of web development frameworks such as Django and Flask making it extremely easy and quick to create robust web applications, and in the crypto space with great libraries such as the python-bitcoinlib and the bitcoin-python API client; Python is an awesome choice for anything from rapid prototyping to building full blown web applications.

#2 Java


Java has a ton of industry support, and makes mobile development for Android pretty straightforward. With frameworks such as Spring and Spark, creating RESTful APIs and web applications that meet current industry standards is definitely easier than it was in the past, though with a greater learning curve than Python. In the crypto-space there are frameworks like bitcoinj that make it fairly simple to work with blockchains and bitcoin in Java. As the steemit community grows it will be interesting to see more steemit support for this industry proven language.

#1 Go (Golang)


Despite Go being a relatively new language, it has seen quick adoption by the crypto community. Ethereum's popular geth or go-ethereum utility has seen widespread adoption and it is the go to library for dealing with Ethereum wallets in the command line, and full node bitcoin implementations such as btcd being actively developed has increased this languages popularity in the space. With libraries such as gin-gonic making it super easy to develop RESTful interfaces and web applications, Go has definitely placed itself with a future in cryptocurrency related development.

Sort:  

As a remark: python-steem/python-graphenelib is the only library (besides the official C++ code and Javascript) that can actually create and sign new transactions. Java/Go/PHP, they all need to go through the cli-wallet or redevelop the code to do so.

I actually am thinking about starting to write a library that either uses cli or redevelop it (which ever one is faster) for Go soon, it would be great if I can get some expert advice while I'm making it :)

You forgot about JavaScript, it's all about asynchronous processing. So I would add #0 - JavaScript & Node.js ;-)

Most definitely! I'm a huge supporter of ReactJS and React Native as well as Node.js and JavaScript in general. Isomorphic JavaScript is definitely a great way to make responsive and fast web applications. It's also a quick way to do rapid prototyping. Personally though I prefer developing with Python and Go because they allow for a lot of under the hood performance things with parallel processing that are just not possible or feasible currently with Node.js.

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.030
BTC 67827.94
ETH 2681.67
USDT 1.00
SBD 2.70