This is a creation in Article, where the information may have evolved or changed.
Format conversion Classes
category |
Python |
Java |
Scala |
Go |
Excel |
XLWT/XLRD, Xlsxwriter |
Poi |
- |
- |
Pdf |
PyPDF2 |
Apache FOP |
- |
- |
Csv |
Csvkit, Tablib |
- |
- |
- |
XML parsing |
Beautifulsoup/bs4 |
- |
- |
- |
Json |
- |
Jackson |
Json4s, Spray-json |
- |
Data processing and calculation classes
category |
Python |
Java |
Scala |
Go |
Two-dimensional data analysis |
Pandas |
- |
Saddle |
- |
Network analysis |
Networkx |
JUNG |
- |
- |
Matrix calculation |
NumPy |
- |
Algebird, Breeze |
Blas, Gocomplex, GO-FN |
Scientific calculations |
SciPy |
Scavis |
- |
- |
Symbolic calculation |
SymPy |
- |
- |
- |
Financial calculations |
- |
- |
- |
Decimal |
Graph |
- |
Jgrapht |
Scala Graph |
GO-GT, Goraph |
Mapreduce |
Pyspark, Dpark |
Hadoop |
Spark |
Kunkernetes |
Machine learning Classes
category |
Python |
Java |
Scala |
Go |
Svm |
Pyml |
Libsvm |
- |
- |
Liblinear |
Pyml |
- |
- |
- |
Machine Learning Toolkit |
Scikit-lean |
Flink, Mahout |
Mllib |
Bayesian, Gobrain, Golearn, LIBSVM |
Topic model |
Gensim |
- |
- |
- |
Natural language Processing (NLP) |
NLTK, Textblob, Jieba, genius |
OPENNLP, CORENLP |
Chalk |
Go-nlp |
Deep learning |
- |
- |
- |
- |
Data mining |
- |
Weka |
- |
- |
Web Development Class
category |
Python |
Java |
Scala |
Go |
Servers |
Uwsgi/gunicorn |
Tomcat, Jetty |
- |
- |
Web Framework |
Django |
Taperstry |
Play |
Beego, Go-start, Revel |
Message (Messaging) |
- |
Aeron, ActiveMQ |
- |
Go-nsq |
Distributed development |
- |
Storm, Zookeeper |
Akka |
Etcd |
Task Queue |
Celery |
- |
Kafka |
Goraft |
Template engine |
- |
Velocity |
- |
Ace, Ego |
Manage pages |
Django Admin |
- |
- |
- |
Database classes
category |
Python |
Java |
Scala |
Go |
Database |
Mysql-python |
JDBC, H2 |
- |
Go-sql-driver/mysql, Bitset, Bloom, Go-mysql, Go-cache |
Database orm |
Mysql-python |
ACTIVEJDBC, Hibernate |
Slick, SCALIKEJDBC |
Beedb, GORM, Gorp |
Testing, optimizing classes
category |
Python |
Java |
Scala |
Go |
Bdd |
Behave |
JBehave |
- |
Ginkgo, Goconvey, Gospec |
Test (testing) |
- |
Junit |
Scalatest |
Assert |
Data Statistics Collection Tool |
- |
- |
- |
Heka |
Performance analysis |
Profile/cprofile |
- |
- |
- |
Concurrency and network programming classes
|
python |
java |
scala |
go |
Web crawling |
Scrapy |
Nutch |
- |
- |
Networking |
- |
Netty |
- |
- |
HTTP |
REQUESTSL, URLLIB3, HTTPLIB2 |
- |
Spray, Finch.io |
Request |
RESTful API |
Django-rest-framework |
Resteasy, Retrofit |
- |
- |
Concurrency and Network programming (Networking) |
Gevent |
- |
- |
Gopcap, Gotcp |
Other
category |
Python |
Java |
Scala |
Go |
function calculation |
fn.py |
- |
Scalaz |
- |
RPC Framework |
- |
- |
Frinagle |
- |
Oauth |
- |
- |
Scala-oauth2-provider, Play2-auth |
Go.auth |
Package Repository |
Pip, Warehouse |
- |
SBT, maven |
GODEP, Gom |
Interactive Interpreter |
IPython |
- |
Comes with |
- |
Image processing |
PIL, Scikit-image |
- |
- |
Imagick, GL |
Time and date |
DATETIME (STD), dateutil |
Joda-time, time4j |
- |
Now (Https://github.com/jinzhu/now) |
Documentation |
Sphinx, Doxygen, Restructuredtext |
- |
- |
- |
Video transcoding |
Moviepy |
- |
- |
aac/h264 |
Audio transcoding |
Audioread |
- |
- |
Flac |
Retrieve/Search |
Elasticsearch-py |
SOLR, ElasticSearch |
Elastic4s |
Elastic, Elastigo |
Email |
Inbox, django-celery-ses |
- |
- |
Email |
Encryption/Decryption |
Pycrypto |
Apache Shiro |
- |
- |
Visualization of data |
Matplotlib |
- |
- |
- |
Development environment |
Sublime Text |
Eclipse, IntelliJ idea |
- |
- |
Logging |
- |
Log4j |
- |
Go-log |
Serialization (serialization) |
- |
Flatbuffers, Messagepack |
Pickling |
- |
Common tools |
- |
Apache Common |
- |
- |
Embedded script |
- |
Rhino |
- |
Go-python, Purl |
Resources
- Awesome Go
- Awesome Scala
- Awesome Python
- Awesome Java