天天看點

大道至簡——簡語言(JanLang) Ver1.02 2023.07

作者:Gen3618

簡語言一種新設計的嵌入式程式設計語言。

盡管是斷斷續續地考慮和推進,終于經曆3年多的時光,推出了ver1.02正式版,踏出了重要的一小步。

https://gitee.com/xusz-jan/JanPL.git

老式程式員有3種夢想:程式語言、編譯程式和作業系統。新式程式員也有3種夢想:一台電腦,一個公司,年入一個億。毫無疑問,作為一名90年代初就毅然踏入計算機行業的資深程式員,至今還深陷于這種老式思維。

我常常被C/C++語言的簡潔和經典所感動,覺得它應該長盛不衰;同時我又常常被各種新語言所吸引,為它所具有的強大功能、新穎特性所折服。那麼,能否在實際軟體開發中,按照實際需要,同時采用各種語言呢?

軟體的世界,就像萬能的淘寶,或者無所不包的拼多多,隻要你想得到,怎麼也找得到相應的解決方案。譬如采用膠水語言,将各種語言粘起來,是可以達成一定期望的。在現實生活中,如果能夠購買全單吉他,誰還會去購買粘合闆吉他呢?軟體亦是如此,膠水語言方案畢竟是一種粘合的、過渡的方案。

大多數程式員,包括我自己,都有一種完美主義的情結。如果能夠按照自己的要求和期望,實作一種簡潔的、高效的程式設計語言,那該有多好啊?

簡語言(JanPL)是一種 秉承大道至簡、包容并蓄的思想,所設計的計算機程式設計語言。

任何一門語言的開發、設計和完善,需要跨越很多步。不積矽步,無以至千裡;不積小流,無以成江海。

1.1.1.什麼是Jan語言?

Jan語言,也叫“簡語言”,它是一種

全新設計的、

類Python的、

強類型靜态編譯的、

面向萬物互聯IoT的、

簡單、快速和高效的、

程式設計語言。

第一位圖靈獎獲得者Alan J.Perlis說過,"A language that doesn't affect the way you think about programming, is not worth knowing"。Jan語言緻力于去改變 程式設計的思維和工作特點,将更多的重點用于 設計,而将更多的細節和實作,留給AI和機器,進而帶來思維、方法和效率上的變革。

主要特性:

1) 類型定義後置(用<類型>指定變量或函數傳回的資料類型)。例如: a<int32>

2) 采用類型縮寫字首來定義變量。例如:i4A, 表示定義了[int32 i4A]變量。

3) 采用+-#定義成員變量和函數的可見性以及繼承性

4) 采用%來定義全局變量和函數(類似于export, extern)

5) 采用Python縮進書寫

6) 支援@注解程式設計

7) 支援進階語言特性:鍊式程式設計、箭頭函數、模闆泛型等

8) 支援Smart Object對象模型

9) 簡潔的語言支撐庫,按需擴充和引用

1.1.2.思維導圖

大道至簡——簡語言(JanLang) Ver1.02 2023.07

<以下是 檔案的JPG形式的詳細内容>

大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07
大道至簡——簡語言(JanLang) Ver1.02 2023.07

繼續閱讀