在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

結合了 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 等主流的編程語言在歷經(jīng)實踐考驗后依然是開發(fā)者們的心頭好。

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

根據(jù)介紹,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 秒內(nèi)就可以構建它。并且到今年年底,這個數(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)絡開發(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高應該不可能,C現(xiàn)在都被認為是匯編語言,本身語義也十分接近匯編。別的語言只要有高級點的特性,效率就不可能超過C。

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

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

    關注

    3

    文章

    473

    瀏覽量

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

    關注

    111

    文章

    15563

    瀏覽量

    106724

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

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

收藏 人收藏

    評論

    相關推薦

    JavaScript與Rust和WebAssembly集成

    偶然一次機會,接觸Rust的代碼。當時想給團隊小伙伴做演示,發(fā)現(xiàn)自己并不能在移動端按照文檔生成演示demo。我就想,要是Rust代碼能轉化成JavaScript就好了。結果一搜,還真有。
    的頭像 發(fā)表于 01-24 15:43 ?119次閱讀
    JavaScript與<b class='flag-5'>Rust</b>和WebAssembly集成

    ASR與自然語言處理的結合

    ASR(Automatic Speech Recognition,自動語音識別)與自然語言處理(NLP)是人工智能領域的兩個重要分支,它們在許多應用中緊密結合,共同構成了自然語言理解和生成的技術體系
    的頭像 發(fā)表于 11-18 15:19 ?540次閱讀

    在學習go語言的過程踩過的坑

    作為一個5年的phper,這兩年公司和個人都在順應技術趨勢,新項目慢慢從php轉向go語言,從2021年到現(xiàn)在,筆者手上也先后開發(fā)了兩個go項目。在學習
    的頭像 發(fā)表于 11-11 09:22 ?205次閱讀

    go語言如何解決并發(fā)問題

    作為一個后端開發(fā),日常工作中接觸最多的兩門語言就是PHP和GO。無可否認,PHP確實是最好的語言(手動狗頭哈哈),寫起來真的很舒爽,沒有任何心智負擔,字符串和整型壓根就不用區(qū)分,開發(fā)
    的頭像 發(fā)表于 10-23 13:38 ?178次閱讀
    <b class='flag-5'>go</b><b class='flag-5'>語言</b>如何解決并發(fā)問題

    如何用Rust編寫一個ChatGPT桌面應用(保姆級教程)

    用IDEA開發(fā)的java仔) 安裝 Rust 語言工具鏈:首先,請確保你已安裝了 Rust 編程語言工具鏈,包括 Rust 編譯器 (rus
    的頭像 發(fā)表于 09-25 11:19 ?418次閱讀
    如何用<b class='flag-5'>Rust</b>編寫一個ChatGPT桌面應用(保姆級教程)

    c語言中從左到右結合怎么看

    在C語言中,操作符的結合性(Associativity)是指當操作符在表達式中連續(xù)出現(xiàn)時,它們?nèi)绾闻c操作數(shù)結合的順序。對于大多數(shù)二元操作符(即需要兩個操作數(shù)的操作符),C語言遵循兩種基
    的頭像 發(fā)表于 08-20 11:42 ?1044次閱讀

    三十分鐘入門基礎Go Java小子版

    前言 Go語言定義 Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發(fā)的一種靜態(tài)、強類型、編譯型語言
    的頭像 發(fā)表于 08-12 14:32 ?787次閱讀
    三十分鐘入門基礎<b class='flag-5'>Go</b> Java小子版

    GitHub推出GitHub Models服務,賦能開發(fā)者智能選擇AI模型

    8月2日,全球領先的代碼托管平臺GitHub宣布一項重大創(chuàng)新——GitHub Models服務的正式推出。該服務被定位為AI時代的工程師助手,旨在幫助全球超過1億的GitHub用戶輕
    的頭像 發(fā)表于 08-02 15:39 ?674次閱讀

    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上Rust

    ? Rust 介紹 Rust 是一門注重安全的語言,相比于 C/C++/ASM 有著更高級的抽象能力、編譯器帶來的安全特性與廣泛友好的社區(qū)支持。 Linux 與 Windows 內(nèi)核也
    的頭像 發(fā)表于 07-25 09:14 ?1416次閱讀
    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上<b class='flag-5'>Rust</b>

    Vector和HighTec推出基于Rust和AUTOSAR Classic實現(xiàn)安全應用的解決方案

    Vector和HighTec兩家公司成功展示Rust應用程序與基于C語言的AUTOSAR Classic基礎軟件的集成,這在行業(yè)內(nèi)還屬首次。這樣一來,Rust及其優(yōu)勢可以被應用在有最
    的頭像 發(fā)表于 07-17 14:42 ?866次閱讀
    Vector和HighTec推出基于<b class='flag-5'>Rust</b>和AUTOSAR Classic實現(xiàn)安全應用的解決方案

    Linux 6.10集成RISC-V更新,支持Rust編程語言

    本次補丁升級中,Linux內(nèi)核進一步擴展對應于RISC-V架構的Rust編程語言支持。在此之前,Rust已可應用在x86_64、龍芯LoongArch以及ARM64等多種架構之上。
    的頭像 發(fā)表于 05-23 17:16 ?1027次閱讀

    在Aurix Tc375Lk上使用Rust編程語言可以嗎?

    您好,如果我想在 Aurix Tc375Lk 上使用 Rust 編程語言,可以嗎?如果是,鏈接 rust 編譯器 ADS 和 freetoolchain 的步驟是什么?你有在 ADS 或 freetoolchian 中鏈接編譯器
    發(fā)表于 05-17 13:42

    鴻蒙OpenHarmony開發(fā)板解析:【Rust模塊配置規(guī)則和指導】

    Rust是一門靜態(tài)強類型語言,具有更安全的內(nèi)存管理、更好的運行性能、原生支持多線程開發(fā)等優(yōu)勢。Rust官方也使用Cargo工具來專門為Rust代碼創(chuàng)建工程和構建編譯。 OpenHarm
    的頭像 發(fā)表于 05-10 11:32 ?1388次閱讀
    鴻蒙OpenHarmony開發(fā)板解析:【<b class='flag-5'>Rust</b>模塊配置規(guī)則和指導】

    [鴻蒙]OpenHarmony4.0的Rust開發(fā)

    背景 Rust 是一門靜態(tài)強類型語言,具有更安全的內(nèi)存管理、更好的運行性能、原生支持多線程開發(fā)等優(yōu)勢。Rust 官方也使用 Cargo 工具來專門為 Rust 代碼創(chuàng)建工程和構建編譯
    的頭像 發(fā)表于 02-26 17:28 ?962次閱讀
    [鴻蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>開發(fā)

    谷歌捐款100萬美元給Rust基金會,以增強C++與Rust的交互性

    如今,谷歌多項核心業(yè)務仍以 C++為主要編程語言,雖然無法直接使用Rust替代現(xiàn)有的C++程序,但谷歌依然選擇支持Rust基金會的“Interop Initiative”計劃,幫助那些選用C++的機構更為順暢地過渡至
    的頭像 發(fā)表于 02-19 15:41 ?708次閱讀
    主站蜘蛛池模板: 一本大道高清在线视频 视频 | 国产精品yy9299在线观看 | 免费观看的黄色网址 | 97人人在线 | 天天谢天天干 | 尻逼久久| 性欧美丨18一19| 1000部啪啪未满十八勿入中国 | 免费簧片视频 | 性久久久久久 | 欧美性受xxxx极品 | 激情六月综合 | 1024国产基地永久免费 | 三级不卡 | www在线视频观看 | 黄色在线观看网站 | 欧美 变态 另类 人妖班 | 求网址你懂的手机在线观看网站 | 国产在线啪 | 青草视频网站在线观看 | a级毛片毛片免费很很综合 a级男女性高爱潮高清试 | 日本韩国三级视频 | haodiaose在线精品免费观看 | 丁香花在线影院观看在线播放 | 婷婷色综合久久 | 成人激情站 | 九九福利视频 | 六月婷婷久久 | 国产欧美另类第一页 | 国产gav成人免费播放视频 | 中文一级黄色片 | 羞涩妩媚玉腿呻吟嗯啊销魂迎合 | 加勒比一本大道香蕉在线视频 | 日韩精品系列产品 | 国产一级做a爰大片免费久久 | 日日舔夜夜操 | 久久综合九色欧美综合狠狠 | 美女被玩| 特黄一级真人毛片 | 色综合视频一区二区三区 | 1024视频在线观看国产成人 |