女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

目前,整個 V 語言及其標(biāo)準(zhǔn)庫小于 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}

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

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

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

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

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

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

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

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

聲明:本文內(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

    文章

    483

    瀏覽量

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

    關(guān)注

    112

    文章

    15567

    瀏覽量

    108365

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    Arm推出GitHub Copilot新擴(kuò)展程序

    Arm 控股有限公司(納斯達(dá)克股票代碼:ARM,以下簡稱“Arm”)宣布其已正式推出專為 GitHub Copilot 設(shè)計的新擴(kuò)展程序。GitHub Copilot 是全球部署最廣泛的人
    的頭像 發(fā)表于 02-24 10:14 ?557次閱讀

    JavaScript與Rust和WebAssembly集成

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

    gitee 與 GitHub 的比較

    在軟件開發(fā)領(lǐng)域,代碼托管平臺扮演著至關(guān)重要的角色。它們不僅提供代碼存儲和版本控制的功能,還促進(jìn)了團(tuán)隊協(xié)作和開源項目的共享。Gitee(碼云)和GitHub是兩個最著名的代碼托管服務(wù)提供商,它們在
    的頭像 發(fā)表于 01-06 09:47 ?1496次閱讀

    ASR與自然語言處理的結(jié)合

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

    在學(xué)習(xí)go語言的過程踩過的坑

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

    Arm推出GitHub平臺AI工具,簡化開發(fā)者AI應(yīng)用開發(fā)部署流程

    軟件提供了無縫的開發(fā)體驗。 GitHub Actions、原生 GitHub 運行器和基于 Arm 平臺的 AI 框架相結(jié)合,幫助全球 2,000 萬開發(fā)者簡化 AI 應(yīng)用開發(fā)部署流程。
    的頭像 發(fā)表于 10-31 18:51 ?3328次閱讀

    GitHub Copilot引入多模型支持

    宣布這一重要更新。開發(fā)者將很快能夠為GitHub Copilot選擇來自Anthropic、Google和OpenAI的不同模型。這意味著開發(fā)者可以根據(jù)自己的需求和偏好,在與Copilot Chat
    的頭像 發(fā)表于 10-31 11:49 ?982次閱讀

    微軟GitHub與Anthropic和谷歌合作

    近日,微軟旗下的GitHub宣布一項重要合作,將Anthropic和谷歌的AI模型整合到其代碼助理中,為數(shù)百萬軟件開發(fā)者提供新的AI模型選項。
    的頭像 發(fā)表于 10-30 16:25 ?519次閱讀

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

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

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

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

    c語言中從左到右結(jié)合怎么看

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

    三十分鐘入門基礎(chǔ)Go Java小子版

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

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

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

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

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