從軟體工程上來說,LaTeX 爛不爛?
01-22
順著題主的意思,我就咬個鉤,我說LaTeX很爛。題主打內心裏面就是有著很強烈的情感認為LaTeX很爛,而且和軟體工程無關。當然如果題主沒有提到軟體工程的話,恐怕這個問題早就舉報而關閉了。LaTeX的不好的地方不少,但是問題是在碰到問題的時候需要的不是抱怨而是解決。然而大部分人因為能力不足而無力解決的時候就只有抱怨了事。抱怨不會得到問題的解決,因為也沒花錢找我做售後(逃。
我拿TeX做過電子書排版引擎,也拿TeX做過移動端的數學顯示插件,我了解LaTeX所依賴的TeX其實是大坑套小坑的,但是你們大概是沒有見到我抱怨TeX如何如何。因為我不需要抱怨,碰到不會的東西的時候我其實更多的會覺得自己菜或者時間不足以用來理解一個複雜的事物。僅僅是TeX和其相關的東西,包括開發的工具鏈的熟悉,我大概用了五年的時間。我在大學期間,大概有一年的時間其實是在課上拿著Kindle 3看相關的源代碼。
軟體工程的東西,顯然是輪子哥說的是正解。這讓我想到一句都算cliché的英語成語:Too many cooks spoil the broth。這說的是反面,但現實就是那麼殘酷。這個問題是不成立的。一個軟體好不好不是軟體工程要評價的,開發過程是否健康,需求是否得到滿足才是評價的重點。一個好的軟體當然可以由一個牛逼的人加上一個垃圾的process來搞出來,一堆標準的程序員根據best practice也可以搞出好用但是內部一坨翔的軟體(譬如某日本汽車的中控系統)。這都是很正常的事情。
拋開前半句
只問latex爛不爛 爛
為什麼我們要用 因為沒有更好的了LaTeX是很爛,但是你能寫一個不爛的???
爛,沒關係,重寫一個 類 TeX 引擎。
從軟體工程的角度來說,沒辦法評價。why?
不是團隊內部人員,當然無從得知人家的實施過程,那麼從工程管理、項目實施這個角度,首先就沒辦法評價了。
再說,那麼如何去評價軟體本身的優劣?至少我自己是沒有那麼多時間去逆向工程,把這個東西拆開了看一看到底裡面是什麼樣的。就算看到了,評價也不一定全面客觀。
最後,那麼就讓市場來評價吧。軟體的價值在於哪裡?在於體現用戶的價值。有那麼多人用,說明它就是有價值的,那就不能說爛。latex軟體做的確實不如VS易用
推薦閱讀:
※用LaTeX編寫習題集有哪些宏包可以使用?
※為什麼Latex輸出的PDF文檔是空白的?
※LaTeX 輸入矩陣裡面的元素時,使用 dfrac 後,發現字母有重疊怎麼辦?
※LaTeX 使用 listings 宏包插入代碼時,如何將代碼的字體設定為 Monaco?
※xelatex編譯加粗楷體為什麼會失敗?