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