91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

結合了 Go 和 Rust 特性的新語言——Vlang登頂GitHub

5RJg_mcuworld ? 來源:YXQ ? 2019-08-06 11:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這個結合了 Go 和 Rust 特性的新語言 V,正式發(fā)布了首個可用版本。

長久以來,編程語言在語法、語義和標準庫等方面都存在著千差萬別,使得程序員在選擇時不得不面臨著差異化等難題。自然選擇下,就會有舊語言的淘汰(PHP 是個意外,至今還存在)和新語言的誕生。在JetBrains 最新發(fā)布的《2019 開發(fā)人員生態(tài)系統(tǒng)現(xiàn)狀》報告中,JavaPython、C/C#、JavaScript 等主流的編程語言在歷經實踐考驗后依然是開發(fā)者們的心頭好。

而本文的主角 V 語言,在千呼萬喚之后,終于于近日開源了,并正式發(fā)布了首個可用版本(預構建的二進制文件也即將推出)!其一經發(fā)布,便強勢登頂GitHub TOP1,引來開發(fā)者們的熱議圍觀。

根據介紹,V 是一種新型的靜態(tài)編譯型語言,可以“快速編譯、安全且和 C/C++ 轉換”,其提供了方便、快捷、安全的編程語言和工具包,還能夠很好地服務于區(qū)塊鏈技術。

V 語言作者 Reishi Saza 就表示,它是一種非常簡單的語言,看官方文檔 30 分鐘就能完全掌握。而且,其編譯器只有 400KB,無任何第三方依賴。

V 的核心 CPU 每秒可以編譯大約 120 萬行代碼,這種速度是通過生成的機器代碼和強大的模塊化來實現(xiàn)的,但是目前僅支持 x64/Mach-O,預計到今年年底才能足夠穩(wěn)定。而在性能表現(xiàn)上,V 可以做到和 C 一樣快,且能夠翻譯整個 C 或 C++ 項目,實現(xiàn)高達 400x 的編譯速度。

std::vectors;s.push_back("Vis");s.push_back("awesome");std::cout<

目前,整個 V 語言及其標準庫小于 400 KB,開發(fā)者在 0.4 秒內就可以構建它。并且到今年年底,這個數字還將下降到大約 0.15 秒。

此外,開發(fā)者們還在官網上放出了部分示例代碼。更多編譯器函數介紹可參見官方網站:https://vlang.io/。

1、數據庫訪問:

structUser{/*...*/}structPost{/*...*/}structDB{/*...*/}structRepo{dbDB}fnnew_repo(dbDB)Repo{returnRepo{db:db}}fn(rRepo)find_by_id(idint)T?{//`?`meansthefunctionreturnsanoptionaltable_name:=T.name//inthisexamplegettingthenameofthetypegivesusthetablenamereturnr.db.query_one('select*from$table_namewhereid=?',id)}fnmain(){db:=new_db()users_repo:=new_repo(db)posts_repo:=new_repo(db)user:=users_repo.find_by_id(1)or{eprintln('Usernotfound')return}post:=posts_repo.find_by_id(1)or{eprintln('Postnotfound')return}}

2、網絡開發(fā):

structStory{titlestring}//FetchestopHNstoriesin8coroutinesfnmain(){resp:=http.get('https://hacker-news.firebaseio.com/v0/topstories.json')?ids:=json.decode([]int,resp.body)?mutcursor:=0for_in0..8{gofn(){for{lock{//Withoutthislocktheprogramwillnotcompileifcursor>=ids.len{break}id:=ids[cursor]cursor++}resp:=http.get('https://hacker-news.firebaseio.com/v0/item/$id.json')?story:=json.decode(Story,resp.body)?println(story.title)}}()}runtime.wait()//Waitsforallcoroutinestofinish}

當然,目前V 語言的開發(fā)仍處于早期階段,很多方面還不夠完善,尤其是內存管理上還面臨著與 Go 和 Rust 同樣繁瑣的生命期管理問題,但對比 C++ 等手動和半自動的管理方式還是更省心一些的。

那么開發(fā)者們怎么看?

@三川走刀口:還是要得到開發(fā)者認可,但是對于安卓開發(fā)好像沒用?

@淡定的龍哥:Go語言同父異母的弟弟?

@Heisenber哥:語言特性只是一方面,生態(tài)也很重要。

@王的凝視:這個新語言提出來是為了解決什么問題?每種語言都有適合場景,如果沒有合適場景遲早也要被淘汰。

@楚小歡:執(zhí)行效率比C高應該不可能,C現(xiàn)在都被認為是匯編語言,本身語義也十分接近匯編。別的語言只要有高級點的特性,效率就不可能超過C。

總之,這個新生的 V 語言還是需要不斷的發(fā)展,得到開發(fā)者的廣泛應用才能煥發(fā)生機,也才能有望助力程序員做到真正的“人劍合一”。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • GitHub
    +關注

    關注

    3

    文章

    488

    瀏覽量

    18695
  • 區(qū)塊鏈
    +關注

    關注

    112

    文章

    15577

    瀏覽量

    111027

原文標題:V語言強勢登頂GitHub TOP1,發(fā)布了首個可用版本!

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Go 語言高并發(fā)服務設計與性能調優(yōu)實戰(zhàn):從萬級到百萬級并發(fā)的演進之路

    在2026年的今天,Go 語言已成為高并發(fā)后端服務的首選語言。根據 Stack Overflow 最新開發(fā)者調查: 指標 數據 Go 語言
    發(fā)表于 02-18 19:19

    汽車網絡安全開發(fā)語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持

    汽車網絡安全如何選編程語言?C、C++、Rust、Java……誰更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語言的優(yōu)劣與適用場景,以及Perforce QAC/Klocwork對MISRA、CERT等規(guī)范的
    的頭像 發(fā)表于 12-26 11:13 ?452次閱讀
    汽車網絡安全開發(fā)<b class='flag-5'>語言</b>選型指南:C/C++/<b class='flag-5'>Rust</b>/Java等主流<b class='flag-5'>語言</b>對比+Perforce QAC/Klocwork工具支持

    KIT_XMC14_2GO開發(fā)板:功能特性與硬件解析

    KIT_XMC14_2GO開發(fā)板:功能特性與硬件解析 在電子開發(fā)領域,一款性能出色且功能豐富的開發(fā)板對于工程師來說至關重要。今天,我們就來詳細探討一下KIT_XMC14_2GO開發(fā)板,它配備
    的頭像 發(fā)表于 12-19 10:20 ?471次閱讀

    2025開放原子開發(fā)者大會旋武開源社區(qū)Rust分論壇成功舉辦

    11月22日,2025開放原子開發(fā)者大會——旋武開源社區(qū)Rust分論壇在北京順利召開。論壇以“共建中國Rust生態(tài)”為核心主題,匯聚京東、華為、vivo、阿里、毛豆教育、DORA社區(qū)及南京大學等企業(yè)與學術機構技術專家,及眾多Rust
    的頭像 發(fā)表于 11-27 14:55 ?676次閱讀

    C語言特性

    根據硬件的差異對少量的底層驅動代碼進行調整,大大降低了開發(fā)成本和周期。 3、靈活性:底層操作的能手 C 語言支持對底層硬件的直接操作,賦予開發(fā)者極大的靈活性。開發(fā)者可以通過指針等特性,直接
    發(fā)表于 11-24 07:01

    2025開放原子開發(fā)者大會旋武社區(qū)Rust分論壇即將啟幕

    在數字化轉型持續(xù)深化、系統(tǒng)安全與性能需求愈發(fā)迫切的當下,Rust憑借強大的內存安全、高并發(fā)性能和卓越的開發(fā)者體驗,正成為重塑軟件開發(fā)疆界的關鍵力量,更是構建下一代可靠高效基礎設施的核心選擇。11月
    的頭像 發(fā)表于 11-13 10:00 ?603次閱讀

    RusT-Thread:基于Rust面向資源受限嵌入式設備的操作系統(tǒng)的實踐 | 技術集結

    RT-Thread為基礎,使用Rust語言重構其內核,形成了全新的RusT-Thread系統(tǒng)。系統(tǒng)采用模塊化架構,涵蓋內核服務、進程調度、內存管理、線程通信與時鐘控制等核心
    的頭像 發(fā)表于 11-07 17:37 ?6870次閱讀
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向資源受限嵌入式設備的操作系統(tǒng)的實踐 | 技術集結

    一文了解Mojo編程語言

    Mojo 是一種由 Modular AI 公司開發(fā)的編程語言,旨在將 Python 的易用性與 C 語言的高性能相結合,特別適合人工智能(AI)、高性能計算(HPC)和系統(tǒng)級編程場景。以下是關于
    發(fā)表于 11-07 05:59

    Linux 編程語言盤點:從內核到AI的全棧選擇

    在工控圈和嵌入式圈里,有一個常年被討論的問題: ?“在 Linux 上,到底該用什么語言編程?” 有人堅信:C 才是真正的工業(yè)語言。有人反駁:Python 才是效率王者。還有人推崇 Go、Ru
    的頭像 發(fā)表于 11-06 17:05 ?630次閱讀

    RT-Thread 遇上 Rust:安全內核 RusT-Thread 的誕生

    大家好,我們是中國科學技術大學操作系統(tǒng)原理與設計(H)課oooooS小組。這個項目是我們的課程大作業(yè):參考RT-Thread架構,使用Rust搭建一個原生的嵌入式操作系統(tǒng)內核。初識Rust是因為xk
    的頭像 發(fā)表于 08-02 11:03 ?3558次閱讀
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全內核 <b class='flag-5'>RusT</b>-Thread 的誕生

    【VisionFive 2單板計算機試用體驗】3、開源大語言模型部署

    github里的build from source指導,進行編譯,編譯步驟如下圖所示: 在調用go run . serve發(fā)現(xiàn)抱錯:go指令不存在,這是因為VisionFive2板卡沒有安裝
    發(fā)表于 07-19 15:45

    微軟開源GitHub Copilot Chat,AI編程迎來新突破

    30分,微軟首席執(zhí)行官Satya Nadella向大家展示VS Code的最新AI開源編輯器GitHub Copilot Chat。 GitHub Copilot Chat的一大技術亮點是其支持
    的頭像 發(fā)表于 07-02 09:34 ?1210次閱讀
    微軟開源<b class='flag-5'>GitHub</b> Copilot Chat,AI編程迎來新突破

    請問OpenVINO? 是否支持 Rust 綁定?

    無法確定OpenVINO?是否支持 Rust 綁定。
    發(fā)表于 06-25 07:45

    Windows Arm64托管運行器正式支持GitHub Actions

    的面向 GitHub Copilot 的 Arm 擴展程序,更是進一步簡化并加速向 Arm 架構服務器的遷移過程。雙方的共同努力正在賦能開發(fā)者,使其能夠在 Arm 平臺上進行更快、更智能和更高效的開發(fā)工作。
    的頭像 發(fā)表于 04-28 14:23 ?1168次閱讀

    從 Java 到 Go:面向對象的巨人與云原生的輕騎兵

    Go 語言在 2009 年被 Google 推出,在創(chuàng)建之初便明確提出了“少即是多(Less is more)”的設計原則,強調“以工程效率為核心,用極簡規(guī)則解決復雜問題”。它與 Java 語言生態(tài)
    的頭像 發(fā)表于 04-25 11:13 ?658次閱讀