Clang對EDG會有衝擊嗎?
01-12
EDG主要是賣編譯器前端,給各種程序分析工具用。現在有Clang也能提供類似功能並且開源,EDG的前端會受到衝擊嗎?
EDG其中一項重要功能就是用來證明,有些提案提出來了,人類的智商可能沒辦法實現。clang暫時還不具有這樣的實力。
已經造成衝擊了
但是人類是很懶的 一年幾十萬刀對公司來說也不算太多所以這會是個緩慢的過程不過講真,以EDG這種體量的公司,哪天幾位大爺覺得賺錢幹嘛?有意義嗎?第二天就關門也不是沒可能的
在Clang走向主流之後EDG毫無疑問已經受到衝擊了。
不過作為一間提供商業支持的公司,相信有很多大客戶還是會繼續使用EDG的產品的。例如場景:
客戶:我想利用XXX語言的前端做YYY性質的分析,我有錢,我沒空學習/懶得學習如何改造Clang來做這件事;EDG:您好,您來對地方了。&>_&<一個實際的需求是:「我們的產品需要支持Visual C++或者Sun C++的兼容模式,要高度兼容」。
目前的狀況是:Clang:完了。EDG:快到我碗里來。
要知道,自己團隊里沒有靠譜的人的時候,在開源項目的基礎上改造所需要的人力、時間和金錢搞不好都比直接買商業產品的成本更高——如果最後能把人留下了那好歹還算有點技術積累,否則的話orz
Clang實在是讓C++的工具從實用角度上有大幅提升。
例如說近來OpenJDK社區的Project Panama裡面有一個實驗性工具,可以直接分析C++庫的頭文件來生成出對應的Java類的聲明,以便讓Java代碼能直接訪問/操作C++對象。這個工具目前就是用Clang前端來做的。要是放在幾年前Clang還沒那麼成熟、主流的時候,要做這種項目都不知道該從哪家開始下手好。用GCC(G++)的前端么?用Elsa/Elkhound么?自己擼一個么(例如CLion里那個用Java實現的)?還是花錢用EDG的?Clang已經主流得有點可怕了——對我來說有點像IE6的那種意義上的可怕。
話說現在Clang和LLVM在各大廠商的侵入性還真是高得不行了。- 微軟、IBM這樣的傳統大軟體廠,有深厚的編譯器研發歷史,現在都有嘗試把Clang安到自己的編譯器框架里當作前端;肯定還有更多這類案例,只是我知道的還不夠多。
- Google,內部對C/C++編譯器的改進研發,以前主要是基於GCC的,而原本基於GCC做的PGO項目現在已經轉移到基於Clang/LLVM來做了;
- Sony的PS4 SDK里的編譯器也是基於Clang的,帶有自己擼的後端;
- NVIDIA的NVCC也早就從Open64切換到LLVM;
- 最神奇的是某個傳統大廠,前端還在用EDG的,中端優化器框架卻正在拋棄自己原本的那套而在向LLVM移植(沒有開源的計劃)。這個簡直震精了!
會。
會不會有衝擊我不知道, 不過已經很多開發工具用clang的分析功能來實現了...比如我鍾愛的rtags..
我覺得IG戰隊可以對它造成衝擊
我果然是個白痴…我以為EDG 是lol戰隊…
沒有直接面對用戶的產品的都會被開源取代。要不微軟為什麼自己做Surface,不走OEM了?
你懂一個玩lol的程序員看到這個問題的感受嗎。
Clang作為新生代的頂級ADC,其實力應該不會在Deft之下。
看了他這麼多場比賽,應該算是一個非常好的大賽型選手,補兵穩,輸出狠,是他一貫的風格。作為教練的我覺得他很有轉型中單選手的潛力,因為我和Faker都覺得Clang十分善於在線上抓住微小的機會單殺對方,並且遊走反野意識較為獨特。
但在這個由打野帶起節奏的版本下,打野的風格決定整支隊伍的風格。對於EDG來說,需要打野選手一改以往沉穩的風格,更加兇猛彪悍才能更好地讓中下路選手的能力發揮出來。所以說,中下路換人對於EDG來說,衝擊並不會很大。
好吧,我編不下去吧≥﹏≤,非程序猿路過搶答╯﹏╰Clang不確定,但是Bang或者Bengi是會對EDG的隊伍風格造成衝擊(文盲先溜了)
一眼看到這個回答,我還以為Clang是pawn和deft走了之後來的新韓援_(:з」∠)_沒文化真可怕_(:з」∠)_
推薦閱讀:
※關於typedef的疑問?
※大學3年立志像輪子哥寫個編譯器,可能嗎?
※如何評價只有 LLVM 10% 代碼的 QBE?
※如何學習JIT,能提供一些系統全面的路線和材料嗎?
※想編寫一個虎書中的編譯器,該如何上手?