Python、Java、Scala、Go Package對照表

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

格式轉換類

分類 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
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.