成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

那些 Go 語(yǔ)言實(shí)現(xiàn)的語(yǔ)言現(xiàn)在發(fā)展怎么樣了?

開(kāi)發(fā) 后端
Go 是一門通用編程語(yǔ)言,Go1.5 實(shí)現(xiàn)了自舉,也就是說(shuō),Go 語(yǔ)言是用它自身實(shí)現(xiàn)的。經(jīng)過(guò)十來(lái)年的發(fā)展,開(kāi)源界使用 Go 語(yǔ)言實(shí)現(xiàn)的編程語(yǔ)言不少,那它們發(fā)展的怎么樣?本文進(jìn)行一下梳理。

[[384324]]

大家好,我是站長(zhǎng) polarisxu。

Go 是一門通用編程語(yǔ)言,Go1.5 實(shí)現(xiàn)了自舉,也就是說(shuō),Go 語(yǔ)言是用它自身實(shí)現(xiàn)的。經(jīng)過(guò)十來(lái)年的發(fā)展,開(kāi)源界使用 Go 語(yǔ)言實(shí)現(xiàn)的編程語(yǔ)言不少,那它們發(fā)展的怎么樣?本文進(jìn)行一下梳理。

01 Go+

這是國(guó)內(nèi)七牛老大許式偉主導(dǎo)的,對(duì) Go 語(yǔ)言的擴(kuò)展,專為數(shù)據(jù)科學(xué)領(lǐng)域打造。目標(biāo)是取代 Python 在數(shù)據(jù)科學(xué)領(lǐng)域的位置。

項(xiàng)目地址:https://github.com/goplus/gop,Star 數(shù):4.2k+。

該語(yǔ)言的前身是 qlang,2020 年 6 月份左右將其重命名為 Go+,并定位為數(shù)據(jù)科學(xué)領(lǐng)域。截止目前最新版本是 2021 年 1 月 8 日發(fā)布的 0.7.17,還不是穩(wěn)定版本。

這是一門靜態(tài)編程語(yǔ)言,完全兼容 Go 語(yǔ)言,類似腳本語(yǔ)言的風(fēng)格,比 Go 更具可讀性的數(shù)據(jù)科學(xué)代碼。

例如下面的 Go 代碼:

  1. package main 
  2.  
  3. func main() { 
  4.     a := []float64{1, 2, 3.4} 
  5.     println(a) 

對(duì)應(yīng)的 Go+ 代碼如下:

  1. a := [1, 2, 3.4] 
  2. println(a) 

今天剛看到許大在尋找 Go+ 語(yǔ)言開(kāi)發(fā)團(tuán)隊(duì)的負(fù)責(zé)人,有興趣的可以聯(lián)系許大(找我轉(zhuǎn)達(dá)也沒(méi)問(wèn)題)。

目前看,距離目標(biāo)還有很長(zhǎng)的路要走,最少先推出穩(wěn)定版本,然后有一個(gè)線上實(shí)際的應(yīng)用。

02 Tengo

Tengo 是一種小型、動(dòng)態(tài)、快速、安全的腳本語(yǔ)言,它使用 Go 語(yǔ)言實(shí)現(xiàn),并且可以嵌入 Go 程序中。它的語(yǔ)法和 Go 語(yǔ)言類似。

項(xiàng)目地址:https://github.com/d5/tengo,Star 數(shù):2.2k+,目前最新版本是 2.6.2(2020 年 9 月 18 日發(fā)布)。

代碼示例:

  1. /* The Tengo Language */ 
  2. fmt := import("fmt"
  3.  
  4. each := func(seq, fn) { 
  5.     for x in seq { fn(x) } 
  6.  
  7. sum := func(init, seq) { 
  8.     each(seq, func(x) { init += x }) 
  9.     return init 
  10.  
  11. fmt.println(sum(0, [1, 2, 3]))   // "6" 
  12. fmt.println(sum("", [1, 2, 3]))  // "123" 

03 CX

CX 是一種用于區(qū)塊鏈的新編程語(yǔ)言,使用 Go 語(yǔ)言實(shí)現(xiàn),語(yǔ)法類似 Go 語(yǔ)言。

項(xiàng)目地址:https://github.com/skycoin/cx,Star 數(shù) 27,很凄慘。目前最新 tag 是 0.7.5,我查了下,該項(xiàng)目幾年前就存在了。目前看屬于半死不活的狀態(tài),是 skycoin 主導(dǎo)開(kāi)發(fā)的。對(duì)區(qū)塊鏈不太熟悉,不知道這個(gè)語(yǔ)言能為區(qū)塊鏈開(kāi)發(fā)帶來(lái)什么革命性的功能。

我安裝試用了下,寫(xiě)了一個(gè) Hello World 程序:

  1. package main 
  2.  
  3. func main() { 
  4.   str.print("Hello, World!"

哈哈哈,我又掌握了一門語(yǔ)言的 Hello World!

04 Goby

受 Ruby 啟發(fā)的面向?qū)ο蟮慕忉屝驼Z(yǔ)言,核心代碼 100% 使用 Go 實(shí)現(xiàn)。它具有標(biāo)準(zhǔn)庫(kù),可提供多種功能,例如插件系統(tǒng)。

項(xiàng)目地址:https://github.com/goby-lang/goby,Star 數(shù) 3.2k+,目前最新版本 0.1.13(2020 年 4 月 26 日發(fā)布)。

Goby 的預(yù)期是用于后端開(kāi)發(fā)。它具備(但不限于)以下功能:

  • 基于 Go goroutine 的 thread/channel 機(jī)制;
  • 內(nèi)置 database 庫(kù);
  • json 支持;
  • 插件系統(tǒng),支持動(dòng)態(tài)加載 Go 庫(kù)(目前不支持 Windows 系統(tǒng));
  • 可以直接訪問(wèn) Go 對(duì)象;

一個(gè) Server 端 Hello World 的例子:

  1. require "net/simple_server" 
  2.  
  3. server = Net::SimpleServer.new("3000"
  4.  
  5. i = 0 
  6.  
  7. server.get("/") do |req, res| 
  8.   puts(i) 
  9.   i = i+1 
  10.   res.body = req.method + " Hello World" 
  11.   res.status = 200 
  12. end 
  13.  
  14. server.get("/not_found") do |req, res| 
  15.   res.body = "Not Found" 
  16.   res.status = 404 
  17. end 
  18.  
  19. server.start 

不知道 Ruby 愛(ài)好者喜歡不?!

05 總結(jié)

除了上面介紹的,還有其他一些 Go 語(yǔ)言實(shí)現(xiàn)的語(yǔ)言,比如 chai2010 的 wa 語(yǔ)言[1],以及其他一些腳本語(yǔ)言,如 Lua 虛擬機(jī) Go 實(shí)現(xiàn)、JS 虛擬機(jī)實(shí)現(xiàn)、Python 解釋器等。

有興趣的可以通過(guò) https://github.com/d5/tengo 項(xiàng)目的性能測(cè)試部分了解。

以上介紹的語(yǔ)言,你有看好的嗎?會(huì)嘗試哪個(gè)語(yǔ)言嗎?如果你對(duì)編程語(yǔ)言實(shí)現(xiàn)感興趣,可以參與其中。

參考資料[1]wa 語(yǔ)言: https://github.com/wa-lang/wa

本文轉(zhuǎn)載自微信公眾號(hào)「polarisxu」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系polarisxu公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: 站長(zhǎng)polaris
相關(guān)推薦

2021-03-01 21:59:25

編程語(yǔ)言GoCX

2019-07-19 15:42:57

Hadoop大數(shù)據(jù)YuniKorn

2024-06-06 09:47:56

2022-05-19 14:14:26

go語(yǔ)言限流算法

2022-11-01 18:29:25

Go語(yǔ)言排序算法

2020-08-12 08:56:30

代碼凱撒密碼函數(shù)

2023-05-08 07:55:05

快速排序Go 語(yǔ)言

2024-08-29 13:23:04

WindowsGo語(yǔ)言

2021-01-09 23:16:06

996阿里職場(chǎng)

2012-03-13 10:40:58

Google Go

2021-07-12 15:50:55

Go 語(yǔ)言netstat命令

2021-07-26 09:47:38

Go語(yǔ)言C++

2020-03-30 09:22:03

AI語(yǔ)音技術(shù)機(jī)器視覺(jué)

2019-06-06 08:24:38

2014-02-18 11:24:07

云計(jì)算PaaS

2012-08-06 08:50:05

Go語(yǔ)言

2023-03-27 00:20:48

2022-04-18 10:01:07

Go 語(yǔ)言漢諾塔游戲

2014-12-26 09:52:08

Go

2024-08-26 14:32:43

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产成人免费 | 精品欧美一区二区三区久久久小说 | 成人深夜福利网站 | 亚洲免费在线 | 91视频在线看 | 青草视频在线 | 国产精品伦一区二区三级视频 | 国产精品久久久久影院色老大 | 中文字幕在线观看成人 | 北条麻妃视频在线观看 | 97视频免费 | 婷婷色在线播放 | 国产在线观 | 高清久久久 | 亚洲精品成人在线 | 国产一区二区在线视频 | 日韩av高清 | 男人的天堂在线视频 | 男女在线免费观看 | 亚洲一区二区中文字幕在线观看 | 国产成人99久久亚洲综合精品 | 精品久久精品 | 国产在线高清 | 黄色av网站在线免费观看 | h视频在线免费 | 国外成人在线视频 | 欧美综合一区二区 | 992tv人人草 久久精品超碰 | 中文精品视频 | 亚洲欧美日韩精品久久亚洲区 | 成人在线观看免费 | 亚洲激情一级片 | 欧美精品一区二区三区在线 | 精品国产免费一区二区三区演员表 | 成人免费在线视频 | 国产精品久久久久久久午夜片 | 大香在线伊779 | 久久一区二区av | 中文字幕乱码亚洲精品一区 | 亚洲女人天堂成人av在线 | 精品不卡 |