這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
格式轉換類
分類 |
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 |
Function Compute |
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 |
參考資料
- Awesome Go
- Awesome Scala
- Awesome Python
- Awesome Java