扯扯所學的編程語言
想想從大學到現在,也用過很多編程語言,比如C,C++,java,javascript,objective c ,php
主要編程語言嗎,當然是java ,由于自己所在的公司是金融互聯網行業,雖然在行業歸屬上算是互聯網行業,但是更偏向軟件行業。間接的會用到javascript和php搗鼓自己的網站,目前在開發ios上面的一些產品,用到objective c。
由于自己在所在的公司N久沒有寫過代碼了,寫java代碼的時間也越來越少了,最近重新開始做項目,不知為啥,越來越討厭java語言了。正如《黑客與畫家》里面所描述的,喜歡編程的人的確是不喜歡使用java語言的。為啥,首先java語言的強類型,是靜態語言。而且超級不自由,很多重復性無價值的東東。最常用的就是javabean,先定義屬性,在定義set get方法。有時候寫的多了,發現定義和賦值為啥不放在一起?經常會發現,寫代碼的時候,發現javabean少了一個對象,擦,重新定位到javabean,然后private一個屬性,自動生成set get方法,然后在跳轉到賦值代碼塊里面,調用set方法。為啥不直接 "對象.屬性"這樣的訪問,多方便了,javabean的class都不需要了。關于java動態化,目前反射機制,較以前有很大的進步,已經足夠強大了。
不過java語言的優勢還是比較好的,至少在大型項目中能夠明確定義接口和返回值信息,團隊配合方面優勢明顯。而這方面php,js就不是很方便了,經常要想一下這個數組里面存放的是什么對象。。。
關于javascript,語法靈活,動態化。寫氣代碼來,效率非常高。但是目前普遍應用在web瀏覽器中,雖然現在有一些服務器段js(nodejs),但是語言的局限性還是比較小。
php就只能作為web開發語言吧,由于用的少,就不扯了。他的靈活性介于js和java之間,做web編程語言還是非常合適的。
而objective c,就是c語言的方言,形式死板,非常寫一個.h文件 然后一個.m文件,不過在那個時代已經算是不錯了。至少我是不太喜歡,而且語法上比較怪異,最惡心的就是c和objective c 混合編程和內存管理。對于一個資深的java程序員來說,完全不適應。objective c 目前只能應用與mac開發。
扯淡這么多,還是想有一種語言,能夠很方便的安裝,部署,開發 ,解決平常工作中遇到的機械化問題。比如解析文本到excel中,或者根據某些規則提取文本,分割文本等等。哎,groovy是不是適合了?
浙公網安備 33010602011771號