哪些編程語言需要修復?

摘要:編程語言有十全十美的嗎?每種語言都有缺陷嗎?這不,Java、C、C++、Python都中槍了。語言之間也可相互“掐架”,一起來看下。

原文作者Kevin Kelleher采用一種比較新穎的方式來比較編程語言:即描述每個編程語言的缺點。

語言之間也可相互吐槽,一起來看下吧:

  • Algol:匯編語言太低級;
  • Pascal: Algol 沒有足夠的數據類型;
  • Modula:對于系統編程來說,Pascal太軟弱;
  • Simula:在計算機模擬方面,Algol 不是很好;
  • Smalltalk: 在Simula中并非一切都是對象;
  • Fortran:匯編語言太低級;
  • Cobol:Fortran是可怕的;
  • PL/1:Fortran沒有足夠多的數據類型;
  • Ada:所有現成的語言好象都缺點啥;
  • Basic:Fortran很可怕;
  • APL:Fortran在處理數組上不是很好;
  • J:APL居然沒有自己的字符集;
  • C:匯編語言太低級;
  • C++:C語言太低級;
  • Java:C++本身就不完善,微軟還試圖將其粉碎;
  • C#:Java被Sun控制著;
  • Lisp:圖靈機的計算模式糟的很;
  • Scheme:MacLisp本身就不完善;
  • T:Scheme沒有庫;
  • Common Lisp:Lisp有太多方言;
  • Dylan:Scheme沒有庫,Lisp語法恐怖;
  • Perl:Shell scripts/awk/sed不像其他編程語言那樣充足;
  • Python:Perl本身就不完善;
  • Ruby:Perl本身不完善,并且Lisp語法比較可怕;
  • Prolog: 編程沒有邏輯是不行的。

還有哪些編程語言是本文未提及到的?歡迎可以在評論里列出,我們一起來吐槽吧(評論更精彩)。

原文出自:Paulgraham

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449760.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449760.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449760.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

時間修改,學習

設定時間格式 import datetime print datetime.datetime.now().strftime("%Y-%m-%d %H:%M") # 2018-05-08 16:54 時間增加 import datetime print (datetime.datetime.now()datetime.timedelta(days1)).strftime("%Y-%m-%d %H:%M:%S") days改為hours m…

Python標準庫

《Python標準庫》基本信息原書名: The Python Standard Library by Example 原出版社: Pearson Education 作者: (美)Doug Hellmann 譯者: 劉熾 出版社:機械工業出版社 ISBN:9787111378105上架時間&#xf…

五種世界頂級思維-20190303

一、墨菲定律: 你越害怕什么,就越會發生什么。 二、吉爾伯特定律:工作中最大的困難就是沒人跟你說如何去做。 三、吉德林法則:把問題清楚的寫下來,就已經成功一半了。 四、沃爾森法則:把信息和金錢排在第一…

狀態碼301和302的區別

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 定義如下: 301 Moved Permanently 被請求的資源已永久移動到新位置,并且將來任何對此資源的引用都應該使用本響應…

Perl迎來25歲生日

摘要:Perl迎來了它的第25歲生日,普天下Perlist都冒泡同慶一下,很多開發者喜歡它的理由是因其具備強力、穩定、成熟、可移植性等特點,Perl的愛好者們趕快送上你的祝福吧! 昨天,Perl迎來了它的第25歲生日&…

20165114 《網絡對抗技術》 Exp0 Kali安裝與配置 Week1

目錄: 一、kail的下載與安裝 二、kali的網絡設置 三、安裝vmware-tools。 四、更新軟件源。 五、共享文件夾 六、安裝中文輸入法 一、kail的下載與安裝 VMware workstation的安裝 因為之前的課程已經涉及,所以本機已經安裝好了VMware workstation&#x…

大數據:互聯網大規模數據挖掘與分布式處理

《大數據:互聯網大規模數據挖掘與分布式處理》基本信息原書名:Mining of Massive Datasets作者: (美)拉賈拉曼(Rajaraman,A.) (美)厄爾曼(Ullman,J.D.) [作譯者介紹]譯者: 王斌叢書名: 圖靈程序設計叢書出版社:人民郵電…

pip 切換源安裝

https://pypi.tuna.tsinghua.edu.cn/simple/ # 清華大學 https://mirrors.aliyun.com/pypi/simple/ # 阿里云 https://pypi.douban.com/simple/ # 豆瓣 https://pypi.mirrors.ustc.edu.cn/simple/ # 中國科學技術大學 https://pypi.hustunique.com/ # 華中科技大學 代碼…

String... 參數定義中有三個點的意思

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 有一個方法: protected void addMessage(String... messages) { ... } String... 是指參數的長度是可以變化的&#xff0…

SpringCloud框架搭建+實際例子+講解+系列五

(4)服務消費者,面向前端或者用戶的服務 本模塊涉及到很多知識點:比如Swagger的應用,SpringCloud斷路器的使用,服務API的檢查、token的校驗,feign消費者的使用。大致代碼框架如下: 先…

軟件開發者最重要的四大技能

摘要:現如今,可供選擇的技術、語言及平臺可謂五花八門,因此要弄明白哪里是花時間訓練的最佳投資點也就難上加難…… 現如今,可供選擇的技術、語言及平臺可謂五花八門,因此作為軟件開發者,要弄明白哪里是花時…

數據缺失的補充與修改

1查看數據情況 df.shape df.info() 2.用指定值填充 df df.fillna(x) 3.判斷是否缺失 df.isnull() 4.刪除缺失數據 df df.dropna() 5.補充平均值 df df.fillna(df.mean()) 6.填充他前面一個元素值(ffill向前填充,bfill向后填充)(limit:可以…

其他-私人♂收藏(比賽記錄 Mar, 2019)

OwO 03.03 [USACO19JAN] A. Redistricting 題意:給 \(g\) ,求 \(f(n)\) 。 \(f(i)f(j)[g(i)\ge g(j)],j \in (i-k,i]\) 。 離散化之后線段樹優化 DP ;或者發現額外貢獻最多只有 \(1\) ,單調隊列。 B. Exercise Route 題意&#xf…

JSR 303 - Bean Validation 簡介及使用方法

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 一、JSR-303簡介 JSR-303 是 JAVA EE 6 中的一項子規范,叫做 Bean Validation,官方參考實現是Hibernate Valida…

POJ 3683 Priest John's Busiest Day(2-ST)

題目鏈接:http://poj.org/problem?id3683 題意:有n個婚禮要舉行,但是只有一個牧師。第i個婚禮使用牧師的時間長為leni,可以在開始時或結束時使用。問能否使得n個婚禮均舉行? 思路:對于婚禮i,i*2-1表示在開…

12個git實戰建議和技巧

摘要:git無疑是現在最熱門的版本控制工具,而且正在進一步侵占SVN以及CVS的市場。本文作者從國外技術問答社區Stack Overflow整理的12個很實用的git使用技巧和建議,希望對你有幫助。 1.使用“git diff”來折疊多行 用git diff經常會出現很多內…

python讀寫json和txt

讀寫json #數據保存如json文件 import json jsObj json.dumps(code_sec) fileObject open(jsonFile.json, w) fileObject.write(jsObj) fileObject.close() #讀取json文件 # 將類文件對象中的JSON字符串直接轉換成 Python 字典 with open(jsonFile.json, r, encoding…

Java 12 將于3月19日發布,8 個最終 JEP 一覽

開發四年只會寫業務代碼,分布式高并發都不會還做程序員? JDK 12 已于2018年12月進入 Rampdown Phase One 階段,這意味著該版本所有新的功能特性被凍結,不會再加入更多的 JEP 。該階段將持續一個月,主要修復 P1-P3 級…

股票期貨數據的resample處理

? import pandas as pd stock_day pd.read_csv("stock_day.csv") stock_day stock_day.sort_index() # 對每日交易數據進行重采樣 (頻率轉換) stock_day.index# 1、必須將時間索引類型轉換成Pandas默認的類型 stock_day.index pd.to_datet…

ArcEngine調用FeatureToLine工具傳參問題

FeatureToLine工具的in_features參數不能為內存圖層,否則會報內存錯誤,正確的寫法如下: FeatureToLine ftrToLine new FeatureToLine(); ftrToLine.in_features cpj.TempWs.PathName "\OriginDataset\" currentFc.Key; ftrToLi…