国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

對語言之爭的看法

開發 后端
又看到語言之爭,各種吐嘈,唉…… 說說我的看法,我覺得一門編程語言用到極致就行了,何必糾結語法層面的差異?

又看到語言之爭,各種吐嘈,唉…… 說說我的看法,我覺得一門編程語言用到極致就行了,何必糾結語法層面的差異?

 

因為歷史原因,我用.NET比較多,當然Windows編程、Java編程、Linux/Unix編程、C/C++編程、Python,JavaScript等動態語言甚至是匯編編程我也粗有研究,也測試過一門動態編程語言Python。刨去Visual Studio昂貴的費用(我一開始用的是盜版,當然現在因為Bizspark的關系終于用上正版了……),說實話我還是比較喜歡C#的,做項目的時候,我這個人沒什么節操,什么語言來錢快用什么語言。

 

那怎么個來錢快呢?

1. 學習成本比較低,在編程時碰到不會用的函數我一般都是點點點,在下拉框里找。不知道我是人笨還是怎么回事,反正我每次寫Python,JavaScript、PHP這些程序的時候,每次都得Google,比如啥“Open a database in python”,“Javascript substring”啦之類的。

 

也許你會說不是有Eclipse嗎?Eclipse的確是一個很偉大的編輯器,但就一點不好,這個慢啊!每次打開工程,就會讓我有種天黑下來的感覺。特別是掛上一些插件,特別是Maven的插件,Oh My Lady Gaga,隨便打開一個開源工程就在那更新什么Index,暈死,其實我就是想小小的編譯一下代碼看看效果,然后就看到命令行一陣陣的輸出下載什么不知所云的包文件,Maven果如其名,像我這種非Java內行,總是要從這個天黑等到那個天黑才能編譯完一個小程序。

 

2. 編譯方面,這方面我對C/C++最大的抱怨就是,現在內存都已G計算了,怎么還是在用KB內存時代的單文件編譯再鏈接的方式編譯程序?隨便寫個程序就是各種-I,-L,-l選項,更讓人抓狂還有C++ mangling這東東,不僅不同編譯器的mangling方式不一樣,這個編譯器不能鏈接那個編譯器生成的庫文件也就罷了!同一個編譯器不同版本Mangling也有問題,我04年改squid的源碼,加一個代理計費的功能,數據庫用的是Oracle,為了方便用C++和OCCI寫計費程序,我靠,同樣是Oracle的OCCI庫,我在Mandrake(這個版本的Linux稍微新一點的IT人估計都沒聽說過)竟然無法鏈接OCCI庫,就是因為Oracle發布OCCI時是在Redhat等GCC 3上編譯的,而我的系統是GCC 4?!為了避免格盤裝Redhat(我那個時候的機器是512M內存的賽揚機,雖然早就開始玩VMware,但那個配置跑虛擬機基本上等于自殺,而Mandrake那時的界面的確比Redhat好看好多,什么WindowMaker, Enlightenment之類的窗口管理器真的會讓你有種黑客的感覺),于是我就用OCI實現了最小集合的OCCI的接口,才搞定這個事情。

 

更不要提什么autoconf, automake, make之類各種詭異的語法了,還有gdb全命令行的調試界面,哦,對了,如果有興趣,建議你玩玩emacs里啟動gdb、jdb之流體驗一下偽所見即所得的源碼級調試支持。

 

3. 編輯器支持,這一點我對Python抱怨非常大,前些天我自己給svn寫的python插件出了點小問題,那我得調試修復代碼呀!各種print那就不說了,更要命的是,原來的python程序是在emacs下寫的,為了圖快就用Visual Studio編輯,結果Visual Studio里的Tab鍵代表的空格數有那么一點點的小差別,解釋器也不告訴你是哪一行,就說了一個什么“Indention miss match”就退出了。最后還是在記事本里編輯才解決這個問題,12345678(個空格),一行行地修復。本來我費了些功夫才在自己設計的編程語言里加上縮進支持的,經過這一鬧騰徹底把那些代碼刪了。

 

這方面,Object-C我就不想說什么了,xcode運行的好端端的,突然就不見了……大概是因為我在PC上用虛擬機跑Mac OS X引起的吧。

 

4. 調試支持,這也是為什么我喜歡用C#、.NET的原因,各種調試支持,什么跟進到數據庫的存儲過程,遠程調試,跟進遠程DCOM RPC接口,內存驗尸分析,C#和C++的混合調試啦,在生產服務器調試時自動幫你從源碼服務器上下載正確版本的源碼啦。Python、PHP等動態語言我不知道各位是怎么調試的,對我這種不常用的人來說,就是各種print…… 如果不是后面瀏覽器里集成了JavaScript調試支持,以前也是各種window.alert – 邦邦邦邦,object undefined - 。

 

Java其實對調試的支持做的也還可以,JDK里也有不少的工具,比如jstack, jhat之類的,jhat的OQL的思想的確不錯!只不過很可惜,如果是在生產服務器上用,找源碼有時還是蠻費勁的。當然如果機器配置差點,大白天也會看到日食的。

 

5. 可配置性,這里我恨透了所有以XML做配置文件的程序,只要是配置錯那么一點點就罷工,這也就罷了,象tomcat竟然還有好幾個xml配置文件,什么context.xml,server.xml,web.xml。象我這樣性急的人,有時就是想部署一個簡單的網站而已,結果就是各種less catalina.xxxx.log,Google “How to deploy a servlet in tomcat”。好容易部署成功吧,運行一下又掛了,less一下:

 

Org.Hibernate.XXXException……

 

只好用eclipse attach tomcat進程上去看看……

 

6. 類庫支持,什么gem、pear之類的,我就不明白為什么rubygems這種看起來跟紅寶石、葡萄酒一樣的單詞怎么就會變成敏感詞匯?

 

在Ubuntu上裝個PHPUnit都費勁,就僅僅是因為PHPUnit需要用最新的pear安裝,然后我用pear自己給自己升級就不知道怎么的裝到home目錄里了?結果是不停地cp –r ~/pear/XXXX /usr/share/pear/XXXX

 

7. 編寫GUI程序的便利性,當然C++有QT,WTL, MFC,Python有pygtk,Java有swing之類的東東,但我實在不想就為了在窗口上放個按鈕控件,注冊一個點擊事件,一會用boost::function之類的玩意封裝個回調函數,一會寫個什么new IXXXX() { void Click(); }神馬的匿名類。

 

拖拖拉拉,這點點那點點多好?

 

我上面抱怨了這么多,各位編程大牛肯定覺得是我太菜,不懂就別瞎說。

 

別的語言我就不多說了,我覺得其實一個程序沒有必要非要用一門編程語言寫,哪個合適就用哪個好了,比如去年我用C#給網游寫些輔助,除了訪問內存、調用函數用些C++和匯編外(其實都可以用C#寫,但是不想P/Invoke麻煩),在進程里注入個.NET虛擬機也不覺得有什么不方便的地方,而且從里面開一個remoting服務,避免了很多寫前臺管理程序的各種煩。

 

那我最近寫個C#程序,有幾個Java的庫沒心思找替換的庫,用ikvm好像也沒什么大問題,而且在Linux用mono跑這個程序也沒有問題哦。

 

至于在一些規則系統里,需要運行python、ruby、javascript等動態腳本寫的規則定義時,無非就是用DLR解釋運行一下好了。

 

至于調用COM組件,在IE里把.NET程序當作ActiveX控件,與Win32/COM互操作,我覺得COM Interop在這方面做得已經很好了。

 

再不濟,如果是分布式環境,大不了就用Ioc和SOA整合一下其他語言寫的系統好了,為什么非要糾結于一兩門編程語言語法上的優劣呢?

 

不好意思,函數語言還沒研究過,就不提它們了。

原文鏈接:http://www.cnblogs.com/killmyday/archive/2012/08/13/2635642.html

責任編輯:林師授 來源: 博客園
相關推薦

2017-10-13 10:02:12

Java

2012-08-07 09:29:09

程序員編程

2020-09-08 17:09:49

編程語言后端開發

2019-07-30 07:30:56

編程語言PythonJava

2011-12-11 19:06:57

Windows Pho

2012-02-13 10:03:31

編程開發

2010-03-22 13:35:49

云計算

2009-11-20 09:14:15

Chrome OS系統評價

2011-11-03 09:46:39

社交網絡

2012-11-09 10:46:24

Canonical

2016-10-12 18:58:15

大數據PIGHive

2018-08-01 15:10:02

GolangPython語言

2017-06-14 09:37:05

R語言Apriori算法

2021-10-03 22:18:14

Go語言整數

2021-10-23 06:42:14

Go語言接口

2020-12-31 09:06:44

Go語言Reflect

2022-10-21 18:41:23

RustC++Azure

2009-09-24 08:45:26

微軟競爭對手Chrome

2011-01-14 14:22:50

Linux匯編語言

2011-01-14 14:08:17

Linux匯編語言
點贊
收藏

51CTO技術棧公眾號

日韩av成人高清| 国产suv精品一区二区883| 欧美极品一区二区三区| 久久精品国产一区二区三| 成人国产电影网| 国产精品丝袜黑色高跟| 欧美日韩亚洲91| 亚洲国产天堂久久综合网| 亚洲精品一区二区久| 久久精品福利视频| 国产精品视频xxx| 日产精品一线二线三线芒果| 日本黄色三级大片| 自拍视频在线网| 国产探花视频在线观看| 日韩欧美中文字幕一区二区三区| 91视频综合| av日韩在线网站| 欧美日本乱大交xxxxx| zzijzzij亚洲日本成熟少妇| 鬼打鬼之黄金道士1992林正英| 日本成人在线不卡| 国产一区二区三区福利| 日韩一区二区三区在线看| 久久一二三区| 色网综合在线观看| 久久免费国产精品1| av影院在线播放| 香蕉视频免费在线播放| 一区二区三区韩国免费中文网站| 电影一区二区| 久久99国产精品久久99| 欧美中文字幕一区二区三区| 孩xxxx性bbbb欧美| 久久久久99精品成人片| 亚洲图区一区| 夜夜嗨网站十八久久 | 免费观看成人高| 午夜国产视频| 日韩有码一区| 天堂av一区二区三区在线播放| 国产精品自产自拍| 日韩欧美成人激情| 免费影院在线观看一区| 99青草视频在线播放视| 亚洲91中文字幕无线码三区| 亚洲一区二区在线观看视频| 国模精品一区二区三区色天香| 亚洲熟妇无码一区二区三区| 久久久成人av毛片免费观看| 国产成人日日夜夜| 亚洲成人av在线电影| 欧美精品一区二区三区蜜臀| 欧美亚洲国产精品| 日韩精品资源| 亚洲伦理在线| 日韩欧美高清一区二区三区| 在线精品福利| 色美美综合视频| 欧美性受黑人性爽| 欧美一区二区三区红桃小说| 久草这里只有精品视频| 日韩欧美专区在线| 日本欧美精品在线| 久久精品视频16| 国产黄网站在线观看| 日韩av自拍| 欧美极品美女视频| 一区二区三区久久精品| 日韩av一区二区三区| 亚洲天堂偷拍| 欧美亚洲国产一区在线观看网站| 亚洲一区二区在线免费观看| 久久91精品| 日韩av一区在线| 国产一级片在线| 久久综合国产精品| 一区二区三区在线观看视频| 亚洲视频在线二区| 精品一区二区三区在线| 国产一区二区美女视频| 三级外国片在线观看视频| 在线视频一区二区三| 中文字幕成人一区| 国产精品jizz在线观看美国| 久热精品视频在线免费观看| 国产福利小视频在线| 欧美韩日一区二区三区四区| 清纯唯美一区二区三区| 欧美1区二区| 亚洲天堂网在线观看| 欧美人体视频xxxxx| 91蜜臀精品国产自偷在线| 成人久久18免费网站麻豆| 国产精品美女久久久久aⅴ| 91在线在线观看| ccyy激情综合| 最近2019好看的中文字幕免费| 神马午夜dy888| 在线看片欧美| 日韩精品极品视频免费观看| 亚洲韩国在线| www在线视频| 久久女同精品一区二区| 热久久免费视频精品| 交换国产精品视频一区| 久久久久九九精品影院| 天使萌一区二区三区免费观看| 精品久久久中文| 国内精品一区二区三区| 2021国产视频| 色视频在线播放| 亚洲国产免费看| 亚洲蜜臀av乱码久久精品蜜桃| 国产亚洲免费的视频看| 国产乱码精品一区二区三区日韩精品 | 日韩超碰人人爽人人做人人添| 精品中文字幕在线| 国产一区一区| 欧美劲爆第一页| 亚洲精品观看| 国产精品久久久精品| 第84页国产精品| 中文字幕亚洲欧美日韩在线不卡 | 久久99精品久久久久久三级| 欧美色123| 成人一区二区三区四区| 黄色av日韩| 欧美日韩精品不卡| 久久电影网电视剧免费观看| 日韩精品免费一区| 国产午夜亚洲精品理论片色戒| qvod激情图片| 欧美日韩免费观看一区二区三区 | 黄色片免费在线| 亚洲永久免费av| 91在线九色porny| 亚洲精品一二三| av五月天在线| 国产精品麻豆久久久| 窝窝九色成人影院| 日韩伦理一区二区三区| 久久久久久国产精品| julia中文字幕一区二区99在线| 538国产精品一区二区在线| 精品视频久久| aa成人免费视频| 日本怡春院一区二区| 夜夜添无码一区二区三区| 久久久久久久久97黄色工厂| 五月婷婷激情久久| 91久久人澡人人添人人爽欧美| 久久国产手机看片| 亚洲伊人春色| 91久久精品视频| 免费亚洲电影| 亚洲午夜精品久久久久久久久| 亚洲色图自拍| 女同另类激情重口| 欧美手机在线视频| 啊啊啊一区二区| 激情五月***国产精品| 北条麻妃一区二区三区中文字幕| 美丽的姑娘在线观看免费动漫| 加勒比av一区二区| 成人免费淫片aa视频免费| 国产免费拔擦拔擦8x高清在线人 | 成人综合在线视频| 91精品国产免费久久久久久| 国产私人尤物无码不卡| 国产亚洲婷婷免费| 日本在线成人一区二区| 老司机凹凸av亚洲导航| 久久成年人免费电影| 国产高清在线看| 亚洲大型综合色站| 欧美午夜欧美| 成人国产精品免费网站| caoporn超碰国产公开| 国产精品对白交换视频| 国产日韩在线| 日韩国产在线看| 99re视频这里只有精品| 久久人人爽人人爽人人片av高清| 秋霞一区二区| 日韩动漫在线观看| 久久女同精品一区二区| 色综合天天视频在线观看| 丰满白嫩尤物一区二区| 精品无人乱码| 成人综合色站| 欧美日韩中文字幕日韩欧美| 欧美呦呦网站| 德国一级在线视频| 日韩av三级在线观看| 夜夜嗨av一区二区三区网页| 小说区亚洲自拍另类图片专区| 天海翼一区二区三区四区在线观看| 国产精品吹潮在线观看| 91久久人澡人人添人人爽欧美|