- 軟件介紹
- 軟件截圖
- 下載地址
- 相關評論(0)
nim變成語言最近比較熱火的靜態(tài)語言,代碼風格類類似于python、javascript等,通過代碼轉(zhuǎn)換可以轉(zhuǎn)換成c、c++、javascript,可以說是能寫前后端。如果你需要學習這款語言,歡迎來體驗!
簡介:
nim是一種靜態(tài)類型編譯的系統(tǒng)編程語言。它結合了其他成熟語言的成功概念。(如python、ada和modula)
nim language安裝方法:
使用提供的zip文件的安裝應該相當簡單。 只需將文件解壓到所需的安裝目錄,然后運行finish.exe,跟隨指引一步步配置即可。
配置path環(huán)境變量
要使用nim進行開發(fā),需要在你的path環(huán)境變量中添加以下兩個目錄:
nim的二進制文件位于你解壓的文件夾下的bin目錄下,所以這個目錄在環(huán)境變量中是必需的;
%userprofile%\.nimble\bin (%userprofile%指的是你的home目錄,win7以下是我的文檔,也可能叫做administrator之類的用戶名)
下載的zip文件中包含了一個名為finish.exe的文件,它會嘗試在你的path中添加上面說的第一個目錄,此工具還會自動檢查你的系統(tǒng)中是否存在c編譯器,你可以通過它安裝mingw(一個windows的gnu c編譯器集合)。
語言特點:
1、高效
支持各種后端:可以被編譯為c、c++或javascript,所以nim可以滿足所有前后端的需求。
nim生成原生且無依賴的可執(zhí)行文件,不依賴于虛擬機,
所以它們小巧,便于分發(fā)。
nim編譯器和生成的可執(zhí)行文件,對目前的任何主流平臺都提供了支持,
零開銷迭代器和用戶自定義方法的編譯期求值等現(xiàn)代概念,
結合優(yōu)先使用分配在棧上的值類型數(shù)據(jù),生成高性能代碼。
包括windows、linux、bsd和macos。
支持實時系統(tǒng)的快速延遲引用計數(shù)內(nèi)存管理。
2、凝練
nim實現(xiàn)了自包含:編譯器和標準庫都是用nim本身來實現(xiàn)的。
nim擁有強大的宏系統(tǒng),允許直接操縱ast,提供無限的可能性。
3、優(yōu)雅
具有局部類型推斷、元組、泛型和sum類型的現(xiàn)代類型系統(tǒng)。
語句按縮進分組,也可以跨行。
不需要宏去改變nim的語法
—— nim語法本身已經(jīng)足夠靈活。
使用方法:
我們從一個調(diào)整過的"hello world"程序開始:
# 這是注釋
echo "what's your name? "
var name: string = readline(stdin)
echo "hi, ", name, "!"
保存到文件"greetings.nim",編譯運行:
nim compile --run greetings.nim
用 --run switch nim在編譯之后自動執(zhí)行文件。你可以在文件名后給程序追加命令行參數(shù)nim compile --run greetings.nim arg1 arg2
經(jīng)常使用的命令和開關有縮寫,所以你可以用:
nim c -r greetings.nim
編譯發(fā)布版使用:
nim c -d:release greetings.nim
nim編譯器默認生成大量運行時檢查,旨在方便調(diào)試。用 -d:release 關閉一些檢查并且打開優(yōu)化。 (譯者注,-d:release的功能在最近的版本已經(jīng)發(fā)生變化,現(xiàn)在會打開所有運行時檢查,使用 -d:danger來替代,以生成更好性能的代碼)
盡管程序的作用很明顯,但我會解釋下語法:沒有縮進的語句會在程序開始時執(zhí)行??s進是nim語句進行分組的方式。縮進僅允許空格,不允許制表符。
字符串字面值用雙引號括起來。 var 語句聲明一個新的名為 name,類型為 string,值為 readline 方法返回值的變量名。 因為編譯器知道 readline 返回一個字符串,你可以省略聲明中的類型(這叫作 局部類型推導 )。所以這樣也可以:
var name = readline(stdin)
請注意,這基本上是nim中存在的唯一類型推導形式:它是簡潔性和可讀性之間的折衷。
"hello world"程序包括一些編譯器已知的標識符:echo,readline 等。這些內(nèi)置聲名在 system 模塊中,它通過其它模塊隱式的導出。
更新內(nèi)容:
1、修復了“錯誤的 unicode 字符串輸出”問題
2、修復了將元組作為靜態(tài)參數(shù)傳遞給宏的問題
3、修復了即使在套接字關閉后仍會停止的異步 io 操作
4、報告關于 streams.openfilestream 的更多信息錯誤消息
5、對于空容器的 indexerror 的更好的錯誤消息
- 下載地址
軟件排行榜
- 1PB反編譯大師完美修改版
- 2pe explorer 漢化版
- 3Resource Hacker(exe文件編輯器)
- 4vb反編譯精靈軟件
- 5ChmDecompiler(chm文件反編譯)
- 6DJ Java Decompiler
- 7nmis java code viewer(反編譯軟件)
- 8cscript.exe最新版
- 9html代碼隨心轉(zhuǎn)(html to anycode converter)
- 10lcc-win64最新版
- 11Jad-the fast Java Decompiler
- 12HEdit(十六進制編輯器)
- 13w32/16dasm反匯編工具
- 14Athena-A(非標準字符串漢化工具)
- 15Easy Web Buttons(創(chuàng)建多彩3D按鈕)
熱門標簽
裝機必備軟件
-
網(wǎng)易云音樂音頻播放
影音先鋒視頻播放
360安全衛(wèi)士安全防護
愛奇藝視頻播放
360殺毒殺毒軟件
迅雷下載工具
驅(qū)動精靈驅(qū)動工具
酷我音樂音頻播放
WPS辦公軟件
暴風影音視頻播放
吉吉影音視頻播放
微信電腦版聊天工具
搜狗輸入法文字輸入
美圖秀秀圖像處理
360瀏覽器上網(wǎng)瀏覽
- 視頻
- 芒果tv騰訊視頻優(yōu)酷視頻愛奇藝
- 解壓
- rar解壓軟件7zip解壓軟件視頻壓縮軟件winrar
- 剪輯
- 剪映會聲會影premiereaudition
- p圖
- 光影魔術手coreldraw美圖秀秀photoshop
- 辦公
- 騰訊會議釘釘officewps
- 殺毒
- 諾頓小紅傘金山毒霸360殺毒
- 直播
- 抖音快手斗魚直播虎牙直播
- 翻譯
- 谷歌翻譯插件百度翻譯有道詞典金山詞霸
- cad
- cad插件浩辰cad中望cad天正建筑
- 編程
- EditPlusnotepadsublimevisual studio
- 安全
- 火絨卡巴斯基騰訊電腦管家360安全衛(wèi)士
- 下載
- utorrentidm下載器比特彗星迅雷電腦版
- 網(wǎng)盤
- 阿里云盤和彩云網(wǎng)盤騰訊微云百度網(wǎng)盤
- 聊天
- 微信電腦版yy語音阿里旺旺qq
- 財務
- 用友軟件開票軟件管家婆軟件金蝶軟件
- 瀏覽器
- 火狐瀏覽器谷歌瀏覽器qq瀏覽器360瀏覽器
- 驅(qū)動
- 驅(qū)動人生網(wǎng)卡驅(qū)動驅(qū)動精靈顯卡驅(qū)動
- 檢測
- cpuzaida64安兔兔魯大師
- 音樂
- 網(wǎng)易云音樂酷我音樂酷狗音樂qq音樂
- 播放器
- potplayerkmplayer影音先鋒暴風影音