Python、Java、Scala、Go Package对照表

Worldguy · · 13589 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

格式转换类

分类 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对照表

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

13589 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传