第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教關(guān)于多語言程序設計的問題?

請教關(guān)于多語言程序設計的問題?

紫衣仙女 2019-03-12 17:19:56
有經(jīng)驗的前輩們勸解各種問哪個語言最厲害的新手時常說,一個系統(tǒng)是用多種語言,讓各語言都放在他們擅長的領域才是最好的。同時其他場合也有前輩常說,因為PHP易部署,開發(fā)效率高,所以用來負責處理業(yè)務邏輯,而一些對分布式,并行等等的用java實現(xiàn),涉及數(shù)據(jù)處理等用python實現(xiàn)。但都沒用提及具體設計的方法。所以在這里問一下,怎么用多種語言設計一個系統(tǒng)?根據(jù)我個人淺薄的知識,大概想出兩種方案。利用C/C++做底層的拓展,把各個用不同語言寫的模塊連接在一起。但直覺告訴我這樣不科學。把各個不同語言的模塊都設計成C/S的模式,模塊間用socket交互,但這樣感覺效率不高,而且如果所有模塊都可以在同一機器上部署,也要設計成C/S的模式嗎?已經(jīng)問過度娘,實在找不到需要的答案,才來這里提問,希望有相關(guān)經(jīng)驗的前輩分享一下經(jīng)驗,如果能給出相關(guān)資料更加好,十分感謝!
查看完整描述

4 回答

?
嚕嚕噠

TA貢獻1784條經(jīng)驗 獲得超7個贊

thrift或者restful是常規(guī)型的多語言膠水方案


查看完整回答
反對 回復 2019-04-17
?
拉風的咖菲貓

TA貢獻1995條經(jīng)驗 獲得超2個贊

關(guān)鍵看你做什么系統(tǒng),如果你比較了解各個語言的特點和現(xiàn)有的類庫,那你大概就知道會結(jié)合你的業(yè)務做如何選擇
1) C++ 追求性能極致的必須用C++,性能無出其右,缺點是開發(fā)效率低,別說什么java比C++快,那是基于C++程序員水平不行并且沒有優(yōu)化的前提下,試用領域: 圖形圖像處理、游戲后臺開發(fā),原因:沒有GC,沒有延遲,試想你做一個游戲后臺服務器,服務器做GC導致卡頓了幾十毫秒在客戶端是一個什么樣的糟糕的體驗,目前很多做手游的也在用java,但是手游和端游是2回事,呵呵。
2) java 你如果做web或其他的對延遲沒有那么苛刻的要求的,這個是比較好的選擇,性能上接近c++,開發(fā)效率又沒有那么低,一大堆類庫和框架可以用,不論是web還是大數(shù)據(jù),java都是個不錯的選擇,即使你不喜歡java,還有一大堆基于jvm的語言給你選擇,對于企業(yè)來說,招一個能干活的java比招一個差不多的C++容易很多,培訓幾個月就能開始寫java了,這點C++是絕對做不到的,很多寫了半年多C++的還搞不清什么是編譯期,什么是運行期。
3) 腳本,如PHP, python啥的腳本語言,糙快好省,網(wǎng)上一堆例子,巴拉巴拉就能寫個最小粒度的能跑起來的例子了,小公司的不二之選,而且python也算是一個膠水語言,既有jython這種JVM上的, 也有.Net的實現(xiàn),語法也非常容易上手,所以用python的也很多。
4) 其他的,如C#,Delphi等,不做評論了。

查看完整回答
反對 回復 2019-04-17
?
蝴蝶不菲

TA貢獻1810條經(jīng)驗 獲得超4個贊

計劃趕不上變化,我覺得樓主想的太多了。實際上沒有必要這么細致,首先來說多語言共同部署,你的開發(fā)人員成本就馬上增大了,然后協(xié)調(diào)成本,維護成本也相應增加,得不償失。其實完全可以用一種語言進行先期開發(fā),例如php這種易于部署而且比較靈活的東西,項目成型之后如果在實際使用中發(fā)現(xiàn)具體問題,且php無法提供好的方案時,可以再有針對性的使用其它語言解決問題。此時由于業(yè)務邏輯等已經(jīng)穩(wěn)定,重構(gòu)的成本就降低了。


查看完整回答
反對 回復 2019-04-17
  • 4 回答
  • 0 關(guān)注
  • 563 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號