Python、Java、Scala、Go Package对照表
格式转换类
分类 | Python | Java | Scala | Go |
---|---|---|---|---|
Excel | xlwt/xlrd, XlsxWriter | POI | - | - |
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 |
inbox, django-celery-ses | - | - | ||
加密/解密 | 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
Python、Java、Scala、Go Package对照表相关推荐
- 推荐一个快速部署Java,NodeJS,Python,Scala,.NET等Web应用程序的开源PASS平台
最近在Github上发现了一款神器,由Daniel Flower开发并开源的一款产品 App Runner,其Github的地址如下:https://github.com/danielflower/a ...
- scala spark 埋点统计_spark—1:WordCount(Python与Scala对照)
spark是一种基于rdd的弹性分布式数据集的计算框架软件. 官方提供scala接口,Python接口,以及java接口. 这里提供scala和Python的两种版本的对照代码,会持续更新下去. 欢迎 ...
- python 埋点_scala spark 埋点统计_spark—1:WordCount(Python与Scala对照)
spark是一种基于rdd的弹性分布式数据集的计算框架软件. 官方提供scala接口,Python接口,以及java接口. 这里提供scala和Python的两种版本的对照代码,会持续更新下去. 欢迎 ...
- 在IntelliJ IDEA中创建和运行java/scala/spark程序
本文将分两部分来介绍如何在IntelliJ IDEA中运行Java/Scala/Spark程序: 基本概念介绍 在IntelliJ IDEA中创建和运行java/scala/spark程序 基本概念介 ...
- java scala 混合打包_scala和java混合开发打包
如何进行scala和java混合开发打包? 首先创建maven工程,在pom.xml添加一下依赖 1.8 UTF-8 3.8.1 1.6.4 3.1 2.11.8 2.3.2 org.scala-la ...
- java不带package和带package的编译方式
2019独角兽企业重金招聘Python工程师标准>>> java中不带package的程序和带package的程序编译的方式是不同的. 不带package的程序 建立个HelloWo ...
- java判断读到末尾_Flink实战:自定义KafkaDeserializationSchema(Java/Scala)
微信公众号: 大数据开发运维架构 关注可了解更多大数据相关的资讯.问题或建议,请公众号留言; 如果您觉得"大数据开发运维架构"对你有帮助,欢迎转发朋友圈 kafka中的数据通常是键 ...
- python java混合编程_详解java调用python的几种用法(看这篇就够了)
java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...
- python,java,go,perl,php,c等驱动连接数据库
文章目录 python,java,go,perl,php,c等驱动连接数据库 1.测试环境 2.python 2.1安装 2.2完整代码 3.java 3.1 安装 3.2代码 4.go 4.1 安装 ...
最新文章
- C语言找最大的int型数!_只愿与一人十指紧扣_新浪博客
- 【按住你的心】——Android开发CheckBoxRadioButton控件的简单使用
- velocity 基础指令
- 扬州工业机器人外壳设计排名_工业交换机的外壳设计重要吗?
- 【机器学习_4】机器学习算法分类
- [leetcode]347. Top K Frequent Elements
- 汇新杯┃拼多多黄峥:普通的创业者,不普通的朋友圈_创成汇
- .NET+Sqlite如何支持加密
- 16c语言第七届省赛,第十二届全国青少年信息学奥林匹克联赛初赛试题及答案普及组、C语言...
- JAVA字节流(读写文件)
- C语言字母标题,C语言题目!!
- cad道路里程桩号标注_怎么用CAD标注道路桩号?
- UnityShader学习教程之<StandardShader>
- IPD数字诀(一二三四五六七八九十)
- 一个例子学会使用Jetpack Compose Modifier
- Spoken English
- Android应用开发详解【郭宏志】(奋斗之小鸟)_PDF 电子书
- 动态vlan和静态vlan
- 从前端Vue/Axios到后端交互--浅谈Vue生命周期、Ajax调用
- 最终幻想游戏java_Java简单实现贪吃蛇经典小游戏(附源代码)
热门文章
- 带问题重读ijkPlayer
- html的基础网页代码源(超基础)
- 计算机与信息学院开学致辞,计算机与信息工程学院举行2017级新生开学典礼
- Linux安装高版本tshark(3.x版本)
- 为保证系统的可用性的事前事中事后
- 《大数据》笔记 Bonferroni correction
- 组播IP地址和MAC地址的映射关系
- pixi 小游戏_PIXI兼容微信小游戏
- TP5.1自定义创建命令(php think make:controller app\index\User)
- 电商专题-电商项目开发规模