CSSE 板


LINE

其實我一直想發展一個程式語言,源頭可上溯自 14 年前的類似 HTML+XML+PHP 的設計,但後來因為接案子,就搞起 GUI 和 OO 了。 後來常常覺得這又是一次與歷史錯身而過,不過就算當時想做, 大概也是做不出來的,或只能做出一個很醜陋的東西,歷史總是 有著它的規律的。何況從十八歲以來,我從來沒有安定的收入, 再多的想法,總是要受限於軟體專案或事業經營的問題,沒錢就 接案,有錢就創業,失敗又再來,這樣要做出什麼東西,也真是 天方夜譚。 到了四年前,又提出過一次簡化版的規劃,某企業還滿支持的, 給了我一個在中國的軟體團隊支援,可是溝通不良,兩岸的編程 觀念和很多東西都差異很大,最後又失敗了一次,當然,也是跟 我當時還是以經營企業為主有很大關係,那年頭有技術的人總是 被期望著做創業家的,何況那也的確算是我的本行,從十六歲就 開始準備的事情。 這幾天手上的案子大多了結或接近結束,不知道為什麼,又開始 想起這個程式語言的想法。傳言中,一個黑客有所謂的四不朽: 作業系統、程式語言、圖形使用者介面和電腦病毒。當然,能夠 做好其中兩項就算是偉大的黑客了 ─ 我大概是對此有點中毒了。 想了一想,現在實在是沒有做不出來的道理,古代要搞 symbol table 還算是個技術,但現在隨便做都有,如果不拚效能的話, 並沒有什麼不好做的。 不過,技術上還是有一些麻煩的地方,例如我現在想做的東西, 有四個層級混在一起: macro layer, script layer, op-code layer, native-code layer. 另外有 cross language 的特性, 也不是容易的東西。 直接寫執行檔編譯程式大概沒辦法,不過寫 compile to C++ 的 編譯程式則應該可以。 但是,我卻發現要處理 first-order function 還真是不容易, 想像中它可以編譯為 op-code 再執行,但是命名空間的衝突, 卻顯然不是那麼容易處理,如果用字串來找尋函數和變數,那樣 效率就跟 script 相差無幾了,但要怎樣才能不用,這就有一點 讓人感到頭腦發昏了。 用 C++-like 表示法來看就可以知道了: struct A { void f() { ... } void g(void t()) { t(); } }; void f() { ... } void g(void t()) { t(); } void main() { A a; void b() = { f(); } g(b); // 執行 f() a.g(b); // 執行 A::f() 還是 f() ?? } 也就是說,恐怕免不了要製作一套很麻煩的機制,才能有效處理 這樣的問題。 如果像上例,預先知道 b() 的內容,當然還簡單一些,但是還得 考慮到 script 的狀況呢。唉唉。 或者還有什麼好的辦法嗎? -- ※ 編輯: reader 來自: 61.222.173.26 (02/21 10:19)
1F:推 Eventis:執行的應該是f()吧@@ 61.62.49.43 02/21
2F:→ Eventis:不是已經將function pointor傳進去了嗎@@? 61.62.49.43 02/21







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP