哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

V 的核心 CPU 每秒可以編譯大約 120 萬行代碼,這種速度是通過生成的機器代碼和強大的模塊化來實現(xiàn)的,但是目前僅支持 x64/Mach-O,預(yù)計到今年年底才能足夠穩(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 秒內(nèi)就可以構(gòu)建它。并且到今年年底,這個數(shù)字還將下降到大約 0.15 秒。

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

1、數(shù)據(jù)庫訪問:

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、網(wǎng)絡(luò)開發(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ā)仍處于早期階段,很多方面還不夠完善,尤其是內(nèi)存管理上還面臨著與 Go 和 Rust 同樣繁瑣的生命期管理問題,但對比 C++ 等手動和半自動的管理方式還是更省心一些的。

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

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

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

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

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

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

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

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

    關(guān)注

    3

    文章

    489

    瀏覽量

    18763
  • 區(qū)塊鏈
    +關(guān)注

    關(guān)注

    112

    文章

    15578

    瀏覽量

    111194

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Perforce 靜態(tài)分析現(xiàn)已正式支持 Rust語言!

    您是否正計劃通過 Rust 編程來提升內(nèi)存安全性,卻又擔心它無法覆蓋所有的安全漏洞?Perforce QAC 和 Klocwork 現(xiàn)在已支持分析 Rust 代碼,填補了開源代碼檢查工具在質(zhì)量和治理工具鏈方面的空白。
    的頭像 發(fā)表于 04-08 15:38 ?447次閱讀
    Perforce 靜態(tài)分析現(xiàn)已正式支持 <b class='flag-5'>Rust</b><b class='flag-5'>語言</b>!

    百度文心衍生模型PaddleOCR登頂GitHub Star OCR全球第一

    3月30日,百度文心衍生模型PaddleOCR在GitHub上的Star數(shù)突破73.3K,超越谷歌Tesseract OCR,成為全球Star數(shù)最高的OCR項目。
    的頭像 發(fā)表于 03-31 11:40 ?447次閱讀

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

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

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

    汽車網(wǎng)絡(luò)安全如何選編程語言?C、C++、Rust、Java……誰更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語言的優(yōu)劣與適用場景,以及Perforce QAC/Klocwork對MISRA、CERT等規(guī)范的
    的頭像 發(fā)表于 12-26 11:13 ?659次閱讀
    汽車網(wǎng)絡(luò)安全開發(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ā)領(lǐng)域,一款性能出色且功能豐富的開發(fā)板對于工程師來說至關(guān)重要。今天,我們就來詳細探討一下KIT_XMC14_2GO開發(fā)板,它配備
    的頭像 發(fā)表于 12-19 10:20 ?599次閱讀

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

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

    C語言特性

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

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

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

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

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

    一文了解Mojo編程語言

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

    Linux 編程語言盤點:從內(nèi)核到AI的全棧選擇

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

    RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生

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

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

    github里的build from source指導(dǎo),進行編譯,編譯步驟如下圖所示: 在調(diào)用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的一大技術(shù)亮點是其支持
    的頭像 發(fā)表于 07-02 09:34 ?1426次閱讀
    微軟開源<b class='flag-5'>GitHub</b> Copilot Chat,AI編程迎來新突破

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

    無法確定OpenVINO?是否支持 Rust 綁定。
    發(fā)表于 06-25 07:45
    迭部县| 塔河县| 剑阁县| 新巴尔虎右旗| 炉霍县| 噶尔县| 芦山县| 杂多县| 西充县| 郸城县| 修武县| 依安县| 海淀区| 正安县| 乳山市| 天镇县| 潞西市| 青州市| 股票| 忻城县| 日照市| 内丘县| 城口县| 哈尔滨市| 景东| 新乡县| 石林| 远安县| 鹿泉市| 德保县| SHOW| 鹿邑县| 中卫市| 凤阳县| 昭觉县| 新巴尔虎右旗| 腾冲县| 临漳县| 高密市| 仁怀市| 甘孜|