所以我最近決定,爲了一個有趣的小寵物編程項目,我會設計我自己的語言並圍繞它編譯工具(編譯器,autodoc,autolint)。到目前爲止,我仍然處在語言設計階段,並且遇到了一個我堅持的話題:關鍵字是否應該放在上面?通過關鍵字,我並不是指構建在類型或函數中,我的意思是像「FOR」,「IF」,「ELSE」等詞語。我使用它的邏輯是,識別代碼要快得多結構和語法,特別是如果語法突出顯示不可用(有些地方仍然不是,例如打印源或網站)。大部分時間都花在閱讀代碼上,所以增加代碼閱讀的效率是有意義的,代價是不得不按照每個關鍵字鎖定兩次大寫字母,或者在輸入時按住Shift鍵。這裏每個人的意見是什麼?語言設計 - 大寫關鍵字
另外,我知道這只是一個愚蠢的寵物項目,但我希望它做得對,我是一個完美主義者。而且我還計劃自己使用它,以便繼續進行優化/開發(當然是學習目的)。所以我不會做出決定,我會後悔或不得不打破我以前的代碼甚至編譯器。
預先感謝您。
編輯:而且,因爲它只用於像這樣的主要關鍵字,它也可以避免閱讀大寫的認知減速,並保持代碼從「吱吱」到很多。
如果你強制所有的關鍵字是大寫的,那麼什麼是阻止你的程序員把所有的變量都設爲大寫字母,從而打敗你想讓關鍵字脫穎而出的願望? –
編譯器不會讓你破壞某些語法規則。它會尖叫「糟糕的程序員」,通過電腦到達,並給你打氣。這有點多,但我認爲它會得到重點! –
其實在使事情突出的方面,沒有太多值得擔心的事情;我們生活在一個語法高亮的世界裏。另外,你的語言應該支持Unicode;你甚至沒有案例概念的來自字母表的信件計劃是什麼? –