成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java是新的COBOL嗎?

開發 后端
COBOL(Common Business Oriented Langauge)是面向商業的通用語言,又稱為企業管理語言、數據處理語言等,是最早的高級編程語言之一,是世界上第一個商用語言。前端時間網絡上就Java是不是COBOL進行了一番熱議,公說公有理,婆說婆有理。究竟孰對孰錯?本文對此進行了一番分析。

COBOL(Common Business Oriented Langauge)是面向商業的通用語言,又稱為企業管理語言、數據處理語言等,是最早的高級編程語言之一,是世界上***個商用語言。前端時間網絡上就Java是不是COBOL進行了一番熱議,公說公有理,婆說婆有理。究竟孰對孰錯?本文對此進行了一番分析。

文章內容如下:

 

[[49473]]

 

如果你用Google搜索“Java is the new COBOL”你會發現有很多結果,對Java的誤解進行反駁,我相信這一想法大多數是從Ruby社區提出的,Ruby從開發人員的角度來分析,認為Java太依賴開發工具,不需要打開一個文本編輯器就可開始編程。另一方面,Java有很多類型,它是一種靜態類型的語言,使開發人員工作起來繁瑣,這就是為什么Java開發者認為IDE是如此重要。

當不少Java開發者遷移到Ruby后,好像Java停滯了,不管是誰寫了Swing應用程序都能提示你:匿名內部類使你的代碼比原有的大5倍。所以,很多人認為Java是新的COBOL,他們有這些共同點:

1.Java太冗長

2.Java呆滯

3.只有大型企業使用它。

原文作者詳細分析了這些觀點:

冗長和呆滯

在Java 7和Java 8中冗長呆滯已經得到解決,Java 7解決了冗長的很多問題,而Java 8已經將語言推向了一個新的編程范式,面向函數編程。

Java 8是Java的一個轉折點,這也表明顯示Oracle非常重視語言向后兼容性的演繹性發展。

Java 7地址太冗長

Java平臺***架構師Mark Reinhold說:Java 7是演進,Java 8是革命。

在Coin項目中Java 7借鑒了很多新特性,以下是一些新特性:

  1. switch (lang) {    
  2. case "Java" :    
  3. out.println("I like frameworks!");    
  4. break;    
  5. case "Ruby" :    
  6. out.println("I like Pabst Blue Ribbon!");    
  7. break;    
  8. case "PHP" :    
  9. out.println("I like WordPress!");    
  10. break;    
  11. }   

類型推斷:

  1. Map<String, List<String>> peopleByDept = newHashMap<String, List<String>>();   

變成:

  1. Map<String, List<String>> peopleByDept = newHashMap<>();  

在Inspired by Actual Events JavaOne 2011 keynote post提到了很多Java 7新的簡化方式。

Java 8推動語言進步

Java 8則是轉向了新的語言,增加兩個主要特性:

1.Lambdas / Closures

2.A proper module system(aka Jigsaw)

原來我們用內部類實現類似閉包時,如下:

  1. Component button = new Button("Click me!");    
  2. button.onClick(new EventHandler() {    
  3. public onEvent(Event e) {    
  4. out.println("I was clicked!");    
  5. }    
  6. }   

而Lambdas則可以表達成:

  1. button.onClick(e => out.println("I was clicked!"));   

企業使用Java

那么企業還在用Java嗎?當然,Apple, Twitter, LinkedIn, SquareSpace都在使用,還有很多公司直接的或者間接的通過JRuby Jython Scala或Clojure這些基于JVM的新語言來拓展Java的開源生態系統。

綜上所述,Java沒有停滯,正在越來越好,如果你說Java是新的Cobol,就如同說Ruby是新的Java一樣錯誤。

原文:http://sd.csdn.net/a/20111109/307231.html

【編輯推薦】

  1. Java 8整裝待發 圖謀云計算
  2. Java 8決定采用跟C#一樣的Lambda句法
  3. Java 7是蜜糖還是毒藥?
  4. JRuby和Java 7 我們可以期待什么
  5. 漫談Java 7的新特性與C# 2.0的相似之處
責任編輯:陳貽新 來源: CSDN
相關推薦

2011-12-13 01:05:52

2023-09-07 15:43:58

2020-04-14 13:10:36

天網終結者代碼

2011-03-01 16:49:38

NoSQL內存硬盤

2020-04-08 08:43:58

iPhone SE蘋果手機

2020-04-07 07:49:03

COBOL程序員系統

2023-08-26 16:06:10

COBOLJava數據

2015-01-23 13:28:11

OfficeWindows Pho

2022-02-11 14:45:22

COBOL 代碼應用程序編程語言

2010-03-04 15:50:14

Android架構

2023-10-08 09:00:00

LLMGitHub人工智能

2015-06-15 11:20:11

數據中心綠色數據中心

2025-01-30 00:00:00

API指令集計算能力

2009-04-13 15:29:49

COBOL編程語言商業語言

2009-07-03 10:48:12

JSP和JSF

2023-10-19 13:41:00

數據訓練

2011-03-30 10:44:39

COBOL

2013-11-06 10:03:44

Windows 8.1Windows 8.1

2025-07-01 01:00:00

GenAIAI人工智能

2013-08-22 10:27:13

應用神器微信
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 大陆一级毛片免费视频观看 | 免费视频一区二区 | 欧美男人天堂 | 欧美性猛交一区二区三区精品 | 美女爽到呻吟久久久久 | 欧美精品久久久 | 国产精品视频久久久久 | av播播| 国产91亚洲精品 | 成人在线中文字幕 | 亚洲女人天堂网 | 亚洲成人精品一区二区 | 国产免费视频 | av国产在线观看 | 亚洲一区二区av在线 | av在线免费观看网站 | 蜜月va乱码一区二区三区 | 免费1区2区3区 | 久久极品 | 色婷婷综合久久久中字幕精品久久 | 中文字幕一区二区三 | 欧美极品少妇xxxxⅹ免费视频 | 精品电影| 91久久久久久 | 亚洲精品一区二区三区蜜桃久 | 国产欧美一区二区三区在线看 | 日韩在线视频一区二区三区 | 超碰在线免费 | 91大神xh98xh系列全部 | jlzzjlzz欧美大全 | 日韩二区 | 成人av电影天堂 | 久久免费小视频 | 亚洲免费一区二区 | 99免费| 亚洲高清在线 | 91免费在线看 | 国产综合一区二区 | 一级片在线观看视频 | 国产午夜精品一区二区三区嫩草 | 91精品午夜窝窝看片 |