編程語言分成這麼多種有什麼意義,難道不都是語法糖嗎?
01-13
我們知道, linux下許多語言的編譯器用c來編寫, 那麼也就是說這些語言所實現的功能都可以用c來實現, 那麼是否可以理解這些語言只是語法糖而已? 如果是的話, 為什麼還有人說各種編程語言的優劣, 除了語法上的方便和庫的豐富程度, 還有什麼不同呢, 為什麼要研發這麼多種語言?
關於說這不叫語法糖的:我的確不知道語法糖的精確定義,但是句話這來自於《ruby元編程》,我只是想問問作者想表達什麼意思而已啦。。。
交通工具分成這麼多種有什麼意義,反正都是要從一個地方到另一個地方,大家都走路不行嗎?
不行嗎?!行嗎?!
嗎?!?!!說的就好像語法糖沒有意義一樣。
首先同語言內的小改動才叫做」語法糖「,跨語言的話根本沒這個說法
其次,不同語言代表解決問題時的不同思維方式。比如說求圓的周長你可以用周長公式,也可以用微積分直接推導……我可以說有了微積分就可以解決一切問題了所以禁止公式,但你覺得這是傻逼呢還是傻逼呢?C 只是語法糖而已, 彙編也是語法糖, 最終執行的是機器碼, 而機器碼能調用的這麼多函數, 其實也是操作系統給你提供的語法糖, 這些你都不需要, 你只需要 1 和 0 就能寫出任何程序.
機器碼其實也是 CPU 給你的語法糖, 它解釋成電路里的高低電平加加減減, 所以你其實不需要寫程序, 接開關放個電就可以了.c語言幹嘛要struct,不就是基址加偏移么。你用個大一點的char數組不就完了。
全世界為什麼不只用英語就好了,其他都是阻礙交流啊世界那麼複雜,需求萬千變化,不同編程語言有自己存在的價值,不挺好嗎,你非得挖坑!
「為什麼要研發這麼多種語言?」 就是為了「語法上的方便和庫的豐富程度」。
不然你可以問那些前端,既然後台跑的還是nginx,為啥不幹脆一開始就用C++來寫?反正也能達到完全一樣的效果嘛(逃
編程語言多元化 不符合 建設有中國特色的色繪走意基本蠱策, 中式思維的推導應該符合以下:
八億人民八個戲,全國都演紅燈記;
美劇安利自由基,下架皆為人民序;韓劇虛高顏值欲,下架和諧婆媳意;日劇變態審美趣,下架呵護花草系;
唯我抗日神劇集,揚我國威自爽戲;八億人民八個戲,圍國喂民碼格畢!爾今存疑編程語,為何各型又各異;漢語編程大一統,亦或全民皆用易 ?世界多元多樂趣,多才多藝多艷遇;函數偶偶夠兒郎,派森入壁思莎仆;單一長發及腰時,吾等皆看抗日劇!同學,你說的語法糖是哪種糖?
反正吃麵包也能吃飽,為啥發明那麼多美食呢?
解放人類的生產力,是人類技術發展的基本目的,語法糖有什麼不對?
首先代碼是用來讀的,所以,語法糖的多少並不決定一門編程語言的優劣,最重要的是讓所有人都能很容易看懂,像C++,我就看不懂
圖靈完備的語言表達能力都是相同的(而圖靈完備的標準又低得很)。但是很顯然 Brainfuck 和 C 的編寫難度是不一樣的,這種難度上的差別就是你說的「語法糖」的意義。
憑什麼不用彙編寫
如果世界上只有一種語言 我們這些天天互相撕b的碼農就團結起來了,對於那些一行代碼也不會卻統治著我們的人來說這是多麼恐怖的事情啊!
方便啊,金融分析用python用R用matlab=====同樣的事情用c語言做...臣妾真心做不到哇
。
你怎麼不走著去美國?還要坐飛機或者輪船汽車?
編程領域是一個生態系統,是一個不斷進化發展的系統,同樣具有多樣性遺傳特性;不同的工具用於不同的場合,編程語言的區別絕對不只是語法的區別,也是人類在方法論層面不同時間不同場合解決問題的不同方案,就像指甲刀、剪刀、菜刀的區別,如果你非得用菜刀去修指甲,也不是不可以…
都是圖靈完備的,所以反而感覺語法糖的「甜」度不同,才造就了不同語言的魅力。咖啡還分摩卡和拿鐵呢。。
推薦閱讀:
※C 語言王者歸來,原因何在?
※為什麼while (*s++ = *t++);這句代碼的作用是複製字元串?
※想系統學習 C 語言,目的是日後搞 PHP 開發,應該從 C++ 入手還是從 C# 入手?
※如何反駁「JVM、PVM是C寫的,語言不就是對C的封裝嗎!把C學精通了看我多厲害!」?
※為什麼C語言用int *a 來聲明指針變數,而不是int &a聲明?