各個程式語言都有哪些 黑點 ?

時間 2021-05-07 11:53:04

1樓:YOYO

我覺得Python是首先吧,語法簡潔,而且發展方向多,像WEb開發,資料分析,爬蟲等都可以,而且如果後期從事人工智慧的話,Python也是基礎的必備學習的。

2樓:景略集智

說乙個兩種程式語言互黑的事情。

資料科學領域,有兩門語言最常用——Python 和 R。總之,如果是從事資料科學相關工作,你怎麼著都得熟悉其中一門,要麼選 Python,要麼選 R。久而久之,這二者也成了資料科學領域程式語言中的「雙雄」。

「選Python還是R」,這是乙個問題。

去網上搜蒐會發現關於選哪個語言大家也是吵得熱火朝天,「Python黨」和「R黨」各說各的好。

不過比較有意思的是,這兩個程式語言似乎在骨子裡就看不起對方,彷彿說好了一樣互黑:

Python裡'python' > 『R』等價TrueR裡'R' > 'python』等價True腹黑到了這個份兒上,看來真是誰都不服誰...

3樓:

語言最大的黑點是使用者把它用到了不合適的場合,好比你用鏟子吃飯、勺子鏟土、筷子舀水、棍子夾麵條。現實中無數碼農這麼做而不自知。

語言最大的黑點還在於它不合格的使用者到處說它的黑點。然後繼續亂用。。。

4樓:Yuchen Shen

Matlab: 沒法用txt在terminal跑並且雙擊圖示後需要你泡杯茶慢慢等待並且array index 從1開始並且沒有+= -= 的辣雞語言……

5樓:榮宇陽

牛排梗寫的超棒

補乙個rust的:

隔壁餐廳顧客總是遇上牛排吃到一半會消失的問題,我們發現是因為顧客錯誤的使用了餐具。

所以現在你只能用正確的方法吃牛排。

不然服務員會慌張的抱怨,並且不給你吃牛排

6樓:蕎麥

歪個樓。

那天和小夥伴一起出去,聊著聊著我說了一句 "life is short" 小夥伴淡定的回了一句 "use python"。

7樓:CNife

最近 Kotlin 成為 Google 爸爸認定的 Android 官方開發語言,我也正在做 Kotlin 教程,來吐槽乙個 Kotlin 的黑點吧。

Kotlin 支援擴充套件函式,它在用法上與例項方法沒有任何區別,區別在於,擴充套件函式可以定義在任何地方、任何檔案、任何其他類裡。問題來了,我 TM 怎麼知道到底有多少個函式能用啊!

比如 String 類只定義了乙個屬性 length 和 4 個函式:plus()、get()、subSequence() 和 compareTo(),剩下上百個擴充套件函式主要分布在 kotlin.text 包數個檔案內,這還不包括開發者自己定義的擴充套件函式,想找實現某個功能的函式只能靠猜,簡直可怕。

8樓:自由飛

C#的黑點呢?

C#的黑點呢?

C#的黑點呢?

居然沒有!沒有!沒有啊!!!

同學們……

收藏進:

野生程式設計師 - 收藏夾 - 知乎,和

扔微博裡的小答案 - 收藏夾 - 知乎

9樓:stt106

wiki.theory.org/YourLanguageSucks#C.23_sucks_because根據這個 c#的黑點最少。很多人不待見c#僅僅是因為它是微軟的產品

10樓:zhiyuan

1. C:

簡陋無比的字串型別,strncpy, strncat, snprintf中蹩腳的n,還有一言不合的segfault.

簡單粗暴的memset, memcpy,用起來總有莫名的不安?

C是強型別語言?

int i; char *c = (char *)&i;

2. GOLANG:

冗長的錯誤處理...

if err := func1(); err != nilif err :

= func2(); err != nilif err := func3(); err !

= nil

3. PHP:弱型別以及'==='

4. Python:寫爬蟲,寫爬蟲,寫爬蟲.....

5. Shell:做個浮點運算

11樓:

python3cpython直譯器的效能問題無疑是一大黑點,有人寫了個pypy.js都比他快.pypy.js: https://

rfk.id.au/blog/entry/py

py-js-faster-than-cpython/

12樓:dram

Haskell

你可以認為以下都是指的和「正常人」感覺不一樣的東西ghci> minimum (2, 5)

5ghci> print getLine

:3:1:

No instance for (Show (IO String)) arising from a use of 『print』

In the expression: print getLineIn an equation for 『it』: it = print getLine

ghci> [1, 11 .. 49]

[1,11,21,31,41]

ghci> [1.0, 11.0 .. 49.0][1.0,11.0,21.0,31.0,41.0,51.0]-- 仔細看下最後乙個數

(修改:這個我換了個例子)

13樓:ShirleyRyan

python,每當你完成了乙個功能,總會有人告訴你這個功能更簡潔的寫法,再有乙個人跳出來說那種寫法效率不高,然後你也不知道該聽誰的了。

14樓:陳奕霖

傷心沒什麼人答 Ruby 的,已有的關於 Ruby 的答案也挺莫名其妙……

其實我覺得沒什麼黑點吧。吐槽 Ruby 效能的,用比 Ruby 效能還差的 CPython 不一樣用得很歡……

強行拿乙個有人栽過的坑湊個數吧:

15樓:張中南

Ruby 方法別名:

"1234".length

=> 4

"1234".size

=> 4

不知道的還以為有區別。。。

Go 定義乙個map:

var data map[string]map[string]map[string]map[string]......

用不好免不了眼花繚亂

還有go的 err := funccall()也是很尷尬的,雖然是件好事,對我這種詞彙量有限的,給error物件命名就得動一番心思

16樓:孔咯

PHP寫的時間長了,越來越覺得這是門一開始沒設計好的語言,很多設計純粹是為了相容而相容,無形中埋了很多坑。。。

"0" == false

count(range(0,10)) == 11true == in_array(null, [0, 1, 2])

17樓:GenSyhius

說到dominant,當然是ruby了,畢竟比起游標卡尺量來說,數end還算方便(逃

各個程式語言都有哪些令該語言的編譯器 直譯器開發者想掀桌的地方?

I老蔡 Python啊 游標卡尺,空格和TAB不能混用.不支援Switch,乙個多分枝選擇還要用到奇怪的技巧.高版本不相容低版本. malt 由於載入檔案本身需要時間 而且是執行期時間 所以絕大多數malt專案寫完後最好aot一遍 jit版本之前,jit目前還沒做出來 malt在doc中建議為了保持...

各種程式語言都有哪些玩死人的地方?

Norah Coq 中的 true false 是什麼意思 https www. JS console.log 1 1 console.log 1 1 輸出 豆芽 好像沒看到shell的 1 咋就語法不對呢?if a if a 2 花式括號 3 花式美元 索旖然 C專家程式設計 裡面有句話 如果你覺...

為什麼程式語言都有判斷語句呢

題主的這個問題並不是顯然的,恰恰相反,這個問題很深刻。Dijkstra於1965年指出,任何演算法都可以用順序 分支和迴圈三種結構組合巢狀而成。而那個時候人們的預設寫法是goto,Dijkstra是第乙個讓大家相信goto有害的人,否則題主今天要問的問題就是為什麼所有程式都有goto了。電腦科學的任...