Python、Java、Scala、Go Package对照表

格式转换类

分类 Python Java Scala Go
Excel xlwt/xlrd, XlsxWriter POI - -
PDF PyPDF2 Apache FOP - -
CSV csvkit, tablib - - -
XML解析 BeautifulSoup/bs4 - - -
JSON - jackson json4s, spray-json -

数据处理和计算类

分类 Python Java Scala Go
二维数据分析 pandas - Saddle -
网络分析 networkx JUNG - -
矩阵计算 numpy - Algebird, Breeze blas, gocomplex, go-fn
科学计算 scipy SCaVis - -
符号计算 sympy - - -
金融计算 - - - decimal
Graph - JGraphT Scala Graph go-gt, goraph
MapReduce PySpark, dpark Hadoop Spark Kunkernetes

机器学习类

分类 Python Java Scala Go
SVM PyML libsvm - -
liblinear PyML - - -
机器学习工具包 scikit-lean Flink, Mahout Mllib bayesian, gobrain, GoLearn, libsvm
topic model gensim - - -
自然语言处理(NLP) NLTK, TextBlob, jieba, genius OpenNLP, CoreNLP Chalk go-nlp
深度学习 - - - -
数据挖掘 - Weka - -

Web开发类

分类 Python Java Scala Go
Servers uWSGI/gunicorn Tomcat, Jetty - -
Web框架 Django Taperstry Play Beego, go-start, Revel
消息(Messaging) - Aeron, ActiveMQ - go-nsq
分布式开发 - Storm, Zookeeper Akka etcd
任务队列 Celery - Kafka goraft
模板引擎 - Velocity - ace, ego
管理页面 Django Admin - - -

数据库类

分类 Python Java Scala Go
数据库 MySQL-python JDBC, h2 - go-sql-driver/mysql, bitset, bloom, go-mysql, go-cache
数据库ORM MySQL-python ActiveJDBC, Hibernate Slick, ScalikeJDBC BeeDB, GORM, gorp

测试、优化类

分类 Python Java Scala Go
BDD behave JBehave - ginkgo, GoConvey, GoSpec
测试(Testing) - JUnit ScalaTest assert
数据统计搜集工具 - - - Heka
性能分析 Profile/cProfile - - -

并发及网络编程类

分类 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 - -
并发和网络编程(networking) gevent - - gopcap, gotcp

其他

分类 Python Java Scala Go
函数计算 fn.py - Scalaz -
RPC框架 - - Frinagle -
OAuth - - scala-oauth2-provider, play2-auth go.auth
Package Repository pip, warehouse - sbt, maven godep, gom
Interactive Interpreter IPython - 自带 -
图像处理 PIL, scikit-image - - imagick, gl
时间日期 datetime(std), dateutil Joda-Time, Time4J - now(https://github.com/jinzhu/now)
文档化 Sphinx, Doxygen, reStructuredText - - -
视频转码(Video) moviepy - - aac/h264
音频转码(Audio) audioread - - flac
检索/搜索 elasticsearch-py Solr, ElasticSearch Elastic4s elastic, elastigo
Email inbox, django-celery-ses - - email
加密/解密 PyCrypto Apache Shiro - -
数据可视化 matplotlib - - -
开发环境 Sublime Text Eclipse, IntelliJ IDEA - -
Logging - Log4j - go-log
序列化(Serialization) - FlatBuffers, MessagePack Pickling -
常用工具 - Apache Common - -
嵌入式脚本 - Rhino - go-python, purl

参考资料

本文来自:CSDN博客

感谢作者:Worldguy

查看原文:Python、Java、Scala、Go Package对照表

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。