資料介紹
軟件簡(jiǎn)介
Janetsh 是一個(gè)使用 Janet 語(yǔ)言實(shí)現(xiàn)的系統(tǒng) shell。
Janet 是一個(gè)命令式與函數(shù)式編程語(yǔ)言,同時(shí)也是一個(gè)字節(jié)碼解釋器,它是一個(gè)現(xiàn)代的 Lisp,但是列表替換為其它數(shù)據(jù)結(jié)構(gòu),包括數(shù)組、表、結(jié)構(gòu)與元組,具有更好的實(shí)用性和性能。該語(yǔ)言還支持橋接到用 C 編寫的原生代碼、宏元編程和字節(jié)碼匯編。此外 Janet 還提供了 REPL 環(huán)境,以及運(yùn)行腳本文件的能力。Janet 客戶端程序與核心運(yùn)行時(shí)分開,因此可以嵌入到其它程序中。
Janetsh 特性:
- 功能強(qiáng)大的標(biāo)準(zhǔn)庫(kù)
- 函數(shù)式與命令式編程
- 強(qiáng)大的 Lisp 宏
- 運(yùn)行時(shí)可加載用 C/C++、Rust 與 zig 等編寫的擴(kuò)展模塊
- 協(xié)程與異常處理
基本使用:
$ ls -la | head -n 3
total 100
drwxr-xr-x 1 ac users 220 May 13 20:16 .
drwxr-xr-x 1 ac users 760 May 12 21:08 ..
0
$ echo foo > /dev/null
0
$ sleep 5 &
@{:pgid 82190 :procs @[@{:args @[@["sleep"] "5"]
:pid 82190
:stopped false
:redirs @[]}]}
$ rm ./demos/*.gif
0
函數(shù)式編程:
$ (map string/ascii-upper ["functional" "programming"])
@["FUNCTIONAL" "PROGRAMMING"]
$ (defn lines [s] (string/split "\n" s))
$ (lines ($$ ls | head -n 3))
@["build.sh" "demos" "janetsh" ""]
$ echo (reduce + 0 [1 2 3])
6
0
命令式編程:
$ (string/ascii-upper ($$ echo command string capture))
"COMMAND STRING CAPTURE\n"
$ (if (= 0 ($? touch /tmp/test.txt)) (print "success"))
success
nil
Subshells:
$ ls | head -n 3 | (out-lines string/ascii-upper)
BUILD.SH
DEMOS
JANETSH
0
Exceptions/Errors:
$ (try
(do
($ rm foo.txt)
($ rm bar.txt)
($ rm baz.txt))
([err] (print "got an error:" err)))
- Janet-lang命令式/函數(shù)式編程語(yǔ)言與字節(jié)碼解釋器
- 基于MM32 MCU的shell調(diào)試教程(二)
- 基于MM32 MCU的shell調(diào)試教程(三)
- 單片機(jī)實(shí)現(xiàn)簡(jiǎn)易版shell的方法和原理 0次下載
- shell if判斷_靈動(dòng)微課堂(第98講) | 基于MM32 MCU的shell調(diào)試教程(三)
- 嵌入式Linux開發(fā)工具——shell編程
- 如何在shell單元建立washer_靈動(dòng)微課堂 | 基于MM32 MCU的shell調(diào)試教程(二)
- vxworks shell reboot命令不好用_基于MM32 MCU的shell調(diào)試教程(二)
- shell 執(zhí)行命令_基于MM32 MCU的shell調(diào)試教程(二)
- 基于PLC的變頻調(diào)速恒壓供水系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 113次下載
- Linux系統(tǒng)命令及shell腳本實(shí)踐指南 29次下載
- 如何使用SIMATIC shell配置WinCC站的終端總線 4次下載
- Android系統(tǒng)使用的Shell預(yù)裝腳本免費(fèi)下載 0次下載
- 嵌入式和物聯(lián)網(wǎng)的shell腳本學(xué)習(xí)指南之shell腳本入門免費(fèi)下載 20次下載
- linux shell命令/unix shell命令教程
- Shell腳本入門指南 1.1k次閱讀
- 樹莓派新手必看!在樹莓派上編寫和運(yùn)行 Shell 腳本! 997次閱讀
- Linux系統(tǒng)中shell命令解析 1.4k次閱讀
- 100個(gè)Linux Shell腳本總結(jié) 2.1k次閱讀
- 分享249個(gè)拿來(lái)即用的shell腳本 1.9k次閱讀
- shell編程知識(shí)學(xué)習(xí) 896次閱讀
- shell腳本本身自帶的命令詳解 1.8k次閱讀
- Linux基礎(chǔ)知識(shí)中的Shell 1.5k次閱讀
- 一文吃透shell編寫工具及基本法則! 2.8k次閱讀
- 109個(gè)實(shí)用shell腳本分享 3.3k次閱讀
- 米爾科技Linux Shell編程介紹 2.1k次閱讀
- shell腳本最簡(jiǎn)明的教程 5.5k次閱讀
- 如何做才能學(xué)好Shell腳本的經(jīng)驗(yàn)總結(jié) 6.7k次閱讀
- shell編程使用方法 8.1k次閱讀
- shell編程基礎(chǔ)知識(shí)入門 5.4k次閱讀
下載排行
本周
- 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費(fèi)
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊(cè)
- 2.33 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管S9012數(shù)據(jù)手冊(cè)
- 2.62 MB | 次下載 | 免費(fèi)
- 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊(cè)
- 2.50 MB | 次下載 | 免費(fèi)
- 8MS1000TA 超聲波測(cè)量模擬前端芯片技術(shù)手冊(cè)
- 0.60 MB | 次下載 | 免費(fèi)
本月
- 1愛(ài)華AIWA HS-J202維修手冊(cè)
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說(shuō)明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準(zhǔn)諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊(cè)
- 1.81 MB | 1次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論