2019 年 Python、Golang、Java、C++、Rust 該如何選擇?
Python、Golang、Java、C++、Rust這幾門編程語言都是2019非常火熱的語言,這幾門語言各有特點各有優(yōu)劣,因此很多初學者總是糾結(jié)于如何在這五種語言間選擇。實踐出真知,下面分別推薦幾個 Gitee 上的 Python、Golang、Java、C++、Rust 語言的優(yōu)質(zhì)開源項目,希望通過這十個項目幫助大家深入了解這五種語言:)
Python:
推薦項目1、web代碼部署工具 walle-web
walle 讓用戶代碼發(fā)布終于可以不只能選擇 Jenkins,支持各種web代碼發(fā)布,php、java、python、go等代碼的發(fā)布、回滾可以通過web來一鍵完成。walle 一個可自由配置項目,更人性化,高顏值,支持git、多用戶、多語言、多項目、多環(huán)境同時部署的開源上線部署系統(tǒng)。
項目地址:https://gitee.com/wushuiyong/walle-web
推薦項目2、電商數(shù)據(jù)爬蟲 ECommerceCrawlers
多種電商商品數(shù)據(jù)爬蟲,整理收集爬蟲練習。每個項目都是成員寫的。通過實戰(zhàn)項目練習解決一般爬蟲中遇到的問題。通過每個項目的readme,了解爬取過程分析。
對于精通爬蟲的pyer,這將是一個很好的例子減少重復收集輪子的過程。項目經(jīng)常更新維護,確保即下即用,減少爬取的時間。
對于小白通過實戰(zhàn)項目,了解爬蟲的從無到有。爬蟲知識構建可以移步項目wiki。爬蟲可能是一件非常復雜、技術門檻很高的事情,但掌握正確的方法,在短時間內(nèi)做到能夠爬取主流網(wǎng)站的數(shù)據(jù),其實非常容易實現(xiàn),但建議從一開始就要有一個具體的目標。
項目地址:https://gitee.com/AJay13/ECommerceCrawlers
Golang:
推薦項目3、分布式文件系統(tǒng) go-fastdfs
go-fastdfs是一個基于http協(xié)議的分布式文件系統(tǒng),它基于大道至簡的設計理念,一切從簡設計,使得它的運維及擴展變得更加簡單,它具有高性能、高可靠、無中心、免維護等優(yōu)點。支持斷點續(xù)傳,分塊上傳,小文件合并,自動同步,自動修復。
項目地址:https://gitee.com/sjqzhang/go-fastdfs
推薦項目4、Go應用開發(fā)框架 GF(Go Frame)
GF(Go Frame)是一款模塊化、高性能、生產(chǎn)級Go應用開發(fā)框架。提供了常用的核心開發(fā)組件,如:緩存、日志、文件、時間、隊列、數(shù)組、集合、字符串、定時器、命令行、文件鎖、內(nèi)存鎖、對象池、連接池、資源管理、數(shù)據(jù)校驗、數(shù)據(jù)編碼、文件監(jiān)控、定時任務、數(shù)據(jù)庫ORM、TCP/UDP組件、進程管理/通信、 并發(fā)安全容器等等。并提供了Web服務開發(fā)的系列核心組件,如:Router、Cookie、Session、Middleware、服務注冊、配置管理、模板引擎等等,支持熱重啟、熱更新、多域名、多端口、多服務、HTTPS、Rewrite等特性。
項目地址:https://gitee.com/johng/gf
Java:
推薦項目5、分布式敏捷開發(fā)系統(tǒng)架構 zheng
基于Spring+SpringMVC+Mybatis分布式敏捷開發(fā)系統(tǒng)架構,提供整套公共微服務服務模塊:集中權限管理(單點登錄)、內(nèi)容管理、支付中心、用戶管理(支持第三方登錄)、微信平臺、存儲系統(tǒng)、配置中心、日志分析、任務和通知等,支持服務治理、監(jiān)控和追蹤,努力為中小型企業(yè)打造全方位J2EE企業(yè)級開發(fā)解決方案。

架構圖
項目地址:https://gitee.com/shuzheng/zheng
推薦項目6、基于Spring Boot2 的后臺管理系統(tǒng) Guns
Guns基于Spring Boot2,致力于做更簡潔的后臺管理系統(tǒng)。包含系統(tǒng)管理,代碼生成,多數(shù)據(jù)庫適配,SSO單點登錄,工作流,短信,郵件發(fā)送,OAuth2登錄,任務調(diào)度,持續(xù)集成,docker部署等功。支持Spring Cloud Alibaba微服務。
項目地址:https://gitee.com/stylefeng/guns
C++:
推薦項目7、華為方舟編譯器OpenArkCompiler
OpenArkCompiler 四個技術特點:
能夠?qū)⒉煌Z言代碼編譯成一套可執(zhí)行文件,在運行環(huán)境中高效執(zhí)行:
- 支持多語言聯(lián)合優(yōu)化、消除跨語言調(diào)用開銷;
- 更輕量的語言運行時;
- 軟硬協(xié)同充分發(fā)揮硬件能效;
- 支持多樣化的終端設備平臺
項目地址:https://gitee.com/harmonyos/OpenArkCompiler
推薦項目8、金融級分布式關系型數(shù)據(jù)庫 SequoiaDB 巨杉數(shù)據(jù)庫
SequoiaDB 巨杉數(shù)據(jù)庫是一款金融級分布式關系型數(shù)據(jù)庫。 自研的原生分布式存儲引擎支持完整 ACID,具備彈性擴展、高并發(fā)和高可用特性,支持 MySQL、PostgreSQL 和 SparkSQL 等多種 SQL 訪問形式,適用于核心交易、數(shù)據(jù)中臺、內(nèi)容管理等應用場景。
項目地址:https://gitee.com/wangzhonnew/SequoiaDB
Rust:
推薦項目9、用 Rust 寫了一個內(nèi)嵌式 docker ROCKER
ROCKER 是一個在線解壓和進程沙箱實現(xiàn), 針對的是基于 Linux 的資源受限的(即使是 docker 這樣的容器實現(xiàn)自身的資源占用都是不能容忍的) IoT 系統(tǒng), 旨在提高其資源利用率和系統(tǒng)安全性, 并且避免產(chǎn)生額外的性能開銷.
通過將 App 程序文件及其它合適的文件壓縮成squashfs包, 通常可以帶來超過 60% 的磁盤空間節(jié)省, 這對于資源受限的 IoT 系統(tǒng)來說是非常有意義的. 與此同時, 由于 Linux 內(nèi)核原生提供了動態(tài)按需解壓支持, 相對于常規(guī)的 App 運行模式, 并不會產(chǎn)生額外的內(nèi)存開銷。
項目地址:https://gitee.com/kt10/rocker
推薦項目10、支持智能合約的區(qū)塊鏈框架 CITA
CITA(Cryptape Inter-enterprise Trust Automation)是一個面向企業(yè)級應用的支持智能合約的區(qū)塊鏈框架, 旨在為企業(yè)級區(qū)塊鏈應用提供一個穩(wěn)固、高效、靈活、可適應未來的運行平臺。 CITA 將區(qū)塊鏈節(jié)點的必要功能解耦為六個微服務:RPC,Auth,Consensus,Chain,Executor,Network。各組件之間通過消息總線交換信息相互協(xié)作。 通過配置和定制相應的服務,CITA 能夠滿足企業(yè)級用戶的全部需要。
項目地址:https://gitee.com/Cryptape/CITA






























