Re: [請益] 中國的軟體公司有無自己掌控的程式語言?

作者: meowyih (meowyih)   2017-10-30 18:11:29
※ 引述《dharma (達)》之銘言:
: 像Google、蘋果、微軟、Facebook...
: 這些大公司都有發展自家的程式語言
: Google:Dart、Go、Kotlin...
: 蘋果:Swift、Obj-C...
: 微軟:Basic、C#…
: Facebook:Hack、D語言
: 中國的騰訊、百度、阿里巴巴
當我一開始寫程式的時候 (三十年前了 :p)
程式語言選擇少, 所以語言間的特色都很明顯,
雖然用 C 也可以寫 OO,
但是用一堆 function pointer 很麻煩,
所以學個 C++ 省點事, 別找自己碴。
或是雖然 C/C++ 一樣可以靠自己做到 garbage collection,
但是算來算去麻煩死了,
所以能用 Java 的地方就用 Java,
讓我可以不用管釋放記憶體這種鳥事。
所以怎麼說呢? 以前的主流語言的特色都很明顯,
但是到現在新語言一直出來,
我雖然還是一直學, 可是語言間的特色越來越少,
都是一些小地方在改來改去, 要說方便...
說真的花在搞懂那些小地方所浪費的時間,
都遠多於後來省下的時間了,
常常到最後就只是翻翻語法就直接開工,
根本沒有在用 "新語言" 寫程式的感覺 = =a
舉了例子, 如果去找 "Swift 比 Obj-C 好在哪?",
網路上會給的答案大概有比較好讀啦 (沒有醜陋的 [[]])
比較不會因為 null pointer crash 啦,
memory management 比較好用啦之類的,
呃... 所以功能上 (不是語法上) 來說,
就是把 Obj-C 搞得更接近 Java?
這個問題如果拿去問, "Kotlin 比 Java 好在哪?"
網路上依然會給一串列表,
然後你一個個看完後, 很難不反問,
為這些不同去 "精通" 另一個新語言的價值是甚麼? = =a
更不要說 C++11/C++14 的新語法用了除了給後人帶來維護麻煩外,
根本沒啥實質意義
(真人真事, 我上週花了快一星期, 找一個演算法的 bug,
最後找到的只是當初寫程式的人,
用了個 C11 的語法去 assign complex number,
然後這語法在 gcc 會正常運作, 在 clang 不丟 error 的情況下,
但居然不放虛數值進去 = =,
用 std::complex<double> cplx = new std::complex<double>(1,1)
這種老派的寫法是會多花多少時間我真的搞不懂 :p)
最後大概會跟我一樣, Swift 寫的跟 Obj-C 差不多,
Kotline 寫的跟 Java 差不多,
有時 C++ 寫的跟 C 也差不多, (哈)
反正新的語法和功能不用也不會怎樣,
這年紀也不用去白板上給人面試,
所以不花時間去精通它也沒差了 :p
至於為啥新語言一直出來,
我老覺得政治與商業運作才是背後主要原因吧? :p
作者: ripple0129 (perry tsai)   2017-10-30 18:34:00
是為了讓後來的人更好入門啦,所以我才說大陸沒辦法讓中文使用者更容易學習就失去研發新語言的意義
作者: vfgce (小兵)   2017-10-30 19:05:00
意義在那?程式語言如果沒有殺手級應用,沒有全球一致性...根本沒什麼人會用...讓中文使用者方便學習,但出華人圈就沒人用的話,有人想學嗎?另外,殺手級應用也是重點,必須要有亮點讓人有動力想學...不考慮這些問題開發出來的程式語言,就純自爽而已...
作者: ripple0129 (perry tsai)   2017-10-30 19:26:00
語言的優勢差距很大,小朋友母語學程式,跟要用外語學程式是天差地遠,別說小朋友了,連大人都吃語言的虧了。我們已經過了入門階段了自然你會覺的沒意義,意義在於可以在不會外語的情況下學會寫程式。多少人程式是死在語言這關了。我想很多中文人是有過夢想,但是無法實踐,中文真的不適合寫程式,或許哪天真的能找到好方法。
作者: james732 (好人超)   2017-10-30 19:38:00
不太認同,不過你C++寫得像C的話確實沒什麼好說的
作者: justben (BEN)   2017-10-30 19:50:00
痛點應該是在跳來跳去 然後要回想 囧囧
作者: xxxorc   2017-10-30 20:36:00
有沒有 coroutine 可維護性就差很多了還有一定要有好用的 closure
作者: bakedgrass (蒙古烤小草)   2017-11-03 11:04:00
功能和定位才是硬道理,英文的電腦語言也有很多消失的
作者: musie (Sirius)   2017-11-03 11:58:00
你根本沒在關注 idris 跟 lasp 沒用過也敢講說語言沒在進步
作者: remmurds (Stronghold)   2017-11-03 12:30:00
同意樓上
作者: loveflames (咕啾咕啾魔法陣)   2017-11-03 15:32:00
你會的是C,不是C++ (完)
作者: Argos (Big doge is watching u)   2017-11-04 00:16:00
ObjC就是太醜阿 對新手不友善阿 效能也不夠好 所以搞swiftApp已經在走下坡了 不搞語法糖衣吸開發者 難不成放著不管?安卓改Kotlin當然是因為Orcale訟棍阿 XDDDDD
作者: locklose (允)   2017-11-04 01:17:00
同意樓上對Kotlin的看法。一整個訟棍
作者: sharku (明珠求瑕)   2017-11-05 00:18:00
同意樓樓上

Links booklink

Contact Us: admin [ a t ] ucptt.com