发帖数: 1 | 1 leetcode的測試數據量太小,大部分是jvm啟動慢的問題,而且jit也不一定被啟動。
leetcode的測試結果偏向靜態連結非託管程序。 |
|
发帖数: 1 | 2 我同意資金第一重要,但你認為力挺java的amazon + oracle + ibm + google比google
自己錢少麼?
golang連標準委員會都沒有(Cpp還是ISO呢),是google自己的玩具,其他大企業誰敢
大規模用?FB?Amazon?M?IBM?
另外還要考慮的是沈澱資本,按代碼量計算,golang能超過cpp或者java麼?感覺連
python這種二流語言都趕不上 |
|
g****t 发帖数: 31659 | 3 我看的点不是web后台。我认为下面两个观察是很牢固的,当然,也欢迎批评。
1。能严肃多线程并行的语言除了c sharp,cpp, java就只有golang
2。不用第三方库,做数值计算要么多语言。单语言最好的选择现在我找到的就是golang。
我不用第三方库的理由是很明显的,你想想就明白了.
我不可能在指甲盖小的芯片里装pandas
google |
|
g****t 发帖数: 31659 | 4 这取决于公司对单个项目的投入。对散户来说这些信息是不可知的。
所以我认为这条不需要列入讨论内容。
google |
|
w********m 发帖数: 1137 | 5 做web都差不多的,没人care。
要看大腿。
java报了android的大腿。
python报了DL的大腿。
现在go要报区块链的大腿了。
一个语言的命运啊,当然要靠自我奋斗,但是也要考虑到历史的行程。。 |
|
|
g****t 发帖数: 31659 | 7 你自己查资料吧。golang处在c和python之间。
你把语言的表达能力做x
可预测性做y
XY上任何一个横向zone都有需求
: 區塊鏈,為什麼不用cpp加第三方庫?
|
|
发帖数: 1 | 8 > 就我个人经验而谈,从github下载的C++开源项目,几乎没一个能按照README里的步
骤顺利编译的
嗯呢,都是泪啊
github |
|
|
g****t 发帖数: 31659 | 9 楼主比较熟悉他传统上用来跑benchmark的一些case。可能没有实际卖过软件.
这个可以理解。但是软件现在是大发展的时代。。。
github |
|
|
|
|
n****l 发帖数: 1739 | 13 sure golang has issues, but c++ has way more issues than that. and those
issues are more fundamental. you think golang designers are idiots, think
again. |
|
d***a 发帖数: 13752 | 14 这个话题有必要吵吗。:)
Go本来就不应该和C/C++比性能啊。 |
|
g****t 发帖数: 31659 | 15 现在区块链好多项目确实是golang写的。
: 暈,什麼叫做區塊鏈語言?
: 你忽悠誰呢?
|
|
g****t 发帖数: 31659 | 16 和java,python比差不多。
: 这个话题有必要吵吗。:)
: Go本来就不应该和C/C 比性能啊。
|
|
发帖数: 1 | 17 唉,C还没学明白呢,咋整出这么多语言啊,老帮菜真是惨 |
|
|
发帖数: 1 | 19 区块链这种服务器端的本来就适合用go,但是如果要挖矿那还是c++ |
|
f*******t 发帖数: 7549 | 20 据说Go对于写C的老帮菜们是无缝升级的特供语言 |
|
g****t 发帖数: 31659 | 21 Golang一共25个关键字。对python,c,c plus,...
几乎任何语言的马工都是无缝升级----只要你不用第三方库。
我半小时就开始写代码了。
C比golang难写多了。
: 据说Go对于写C的老帮菜们是无缝升级的特供语言
|
|
n*w 发帖数: 3393 | 22 不理解的一点是。go比较简单。很多特性都没有。又说又很多大牛在做。为什么性能重
来不是名列前茅的。记得第一版出来时无论是编译还是运行速度都慢。
python- |
|
|
f*******t 发帖数: 7549 | 24 Go里还是有指针的概念,java python程序员会比较难受。对于cpp程序员来说又精简掉
了template等复杂的东西。所以说从c过来是最舒服的。 |
|
g****t 发帖数: 31659 | 25 (A)
call by name
Call by value两分
(B)
指针,然后一致的call by value
A,B两个设计思路。各刷半小时题。总共一小时就解决了。
关键是认准知识点。不要和别的搅合在一起。
: Go里还是有指针的概念,java python程序员会比较难受。对于cpp程序员
来说又
精简掉
: 了template等复杂的东西。所以说从c过来是最舒服的。
|
|
发帖数: 1 | 26 zhihu這個回答你仔細看過了嗎?裡面最重要的一個限制條件就是單核心單線程,所以
go比java強跟cpp差不多結果不可信。如果不限CPU核心數量,cpp會完爆狗浪
: 性能可以了,碾压java。看看阿里小哥的高票答案 https://www.zhihu.com/
question/
: 59481694
: 亮点是编译快,节省内存。
|
|
|
m*****n 发帖数: 3575 | 28 Go
比我速度高的没我轻松
比我轻松的没我速度高 |
|
w********m 发帖数: 1137 | 29 这道题是leetcode上面find subString的高配版。
Hard disk IO bound。
多核并发上面,Java能有啥黑魔法beat go。 |
|
b*******s 发帖数: 5216 | 30 展开说说,为什么选golang做数值计算
golang。 |
|
n******t 发帖数: 4406 | 31 如果一個語言打算serious,why GC? |
|
发帖数: 1 | 32 對於嚴肅的後台大項目:
1. dependency可以用container解決
2. java/cpp有jenkins+cmake+apt+dpkg不比go get差
3. github上面的項目都是upstream,需要os廠商或中間商根據CVE改造,直接git
clone有很大安全風險
4. cpp/java也可以有coroutine或者actor模式,不是golang獨有
5. golang沒有一個除了google的大公司背書,比javascript都差
github |
|
发帖数: 1 | 33 這個測試也印證了我的結論:golang性能上僅僅跟java相同,比csharp差好多,根本無
法跟cpp比較。
cpp一般是csharp的2~3倍,在這裡csharp是golang的3倍,綜合,cpp比golang快一個
數量級。
python- |
|
发帖数: 1 | 34 cpp有很多魔法可以提高性能,golang基本不行,java和golang一個檔次。
我的意思是多路多核服務器,cpp可以比java和golang快很多,根本不是這篇知乎裡面
cpp僅僅比golang快一點的結論。
If local disk: unbuffered IO, SPDK, memory-mapped file
If remote disk: RDMA, DPDK
If using accelerator: TCAM, hardware regex engine, FPGA memory comparison
If not using accelerator: x86 SSE STTNI and AVX
cpp能把golang打出屎來 |
|
|
发帖数: 1 | 36 所以結論還是我前面提出的:
科班嚴肅大項目還是會用java、cpp、csharp,只有自己單幹的門外漢才首選golang。
golang能幹的java、cpp、csharp都能幹,golang只不過是在這三個裡面取捨折中一下
:平庸的性能,平庸的功能,平庸的第三方支持。
單個方向上都不是第一選擇:比甜比不過csharp,比快比不過cpp,比廣比不過java,
golang目前還不是一流語言。
go, |
|
发帖数: 1 | 37 Go的项目里各种文件就直接放在最顶层文件夹里。Java这种语言,一行代码还没写就几
十层文件夹了。而且go不需要任何makefile,it just works,也不需要任何恶心的
markup language或者json配置文件。总之go的文件结构特别干净,适合程序员的审美。 |
|
发帖数: 1 | 38 Go在语言特性上也特别节制,没有各种恶心的oop特性,不容易写出anti-pattern。 |
|
发帖数: 1 | 39 你提到的這個文件夾平鋪審美我很不適應,什麼雜七雜八的asm, defs, os, signal,
sys都混入了,真正runtime文件也就幾個,放到arch文件夾裡不行麼?要是像gcc那樣
支持幾十種處理器,豈不是有幾百個文件?
HACKING.md os_linux_noauxv.go
Makefile os_linux_ppc64x.go
alg.go os_linux_s390x.go
append_test.go os_nacl.go
asm.s os_nacl_arm.go
asm_386.s os_netbsd.go
asm_amd64.s os_netbsd_386.go
asm_amd64p32.s os_netbsd_amd64.go
asm_arm.s os_netbsd_arm.go
asm_arm64.s os_openbsd.... 阅读全帖 |
|
g****t 发帖数: 31659 | 40 我想问一句。你做过的软件项目最多多少用户?严肃的大项目不是凭空想象可以得到的。
Golang本身在goog内部就有很多应用了。而且什么时候有谁拿golang和c比性能了吗
: 對於嚴肅的後台大項目:
: 1. dependency可以用container解決
: 2. java/cpp有jenkins cmake apt dpkg不比go get差
: 3. github上面的項目都是upstream,需要os廠商或中間商根據CVE改造,
直接
git
: clone有很大安全風險
: 4. cpp/java也可以有coroutine或者actor模式,不是golang獨有
: 5. golang沒有一個除了google的大公司背書,比javascript都差
: github
|
|
s********k 发帖数: 6180 | 41 我们现在内部正在上一个golang的项目,service3个月就上线而且还在继续增长,同样
的项目想基于原来的CPP库改造,都没人敢碰,所以在实际公司中的项目中,考虑的因
素太多了 |
|
b*******s 发帖数: 5216 | 42 most of c++ vs java benchmarks were written by java developers |
|
发帖数: 1 | 43 國際一流公司的媒體控制網關,大客戶是ATT和Verizon等一級郀I商,這個夠嚴肅吧?
都是C或Cpp,買第三方的庫,絕對不用開源github,害怕有GPL3。
的。 |
|
发帖数: 1 | 44 golang適合搞“前景不明朗”的小團隊實驗工程,這不屬於我講的“嚴肅”項目。
公司也分:一流大公司、一般大公司、二流公司、小公司、創業公司,不是每個公司都
要golang才能解決問題。
沒人敢碰說明你們公司或項目缺骨幹。 |
|
g****t 发帖数: 31659 | 45 你可能需要清醒下脑子。用ssh上站。shift-f 什么的查一下本版13年到今日的Golang
帖子。把基本事实弄对。
第一个要点,golang对标的是java,python
不是cpp。rust 对标的是cpp
你批评的东西完全牛头不对马嘴。Rob Pik什么的怎么可能去和C系列比性能?
第二个要点,golang在外面发展起来之前。google内部已经有很多项目在跑了。你查查
就知道了
。Ken Thompson 这些人你觉得不是科班出身的?不是严肃项目?
你讲的话偏离常识太远了。
: golang適合搞“前景不明朗”的小團隊實驗工程,這不屬於我
講的“嚴肅”項目。
: 公司也分:一流大公司、一般大公司、二流公司、小公司、創業公司,不
是每個
公司都
: 要golang才能解決問題。
: 沒人敢碰說明你們公司或項目缺骨幹。
|
|
发帖数: 1 | 46 你的觀點不就正好證明了我的結論麼,你再看看我的標題。
第一,性能:
golang根本沒法跟cpp比性能,差一個數量級,golang僅僅是跟java相似,比python快
而已。
Cpp可以說跟assembly差不多,因為性能只有XX%的差異,不會超過一倍。
但是golang跟cpp根本不是某些人宣傳的那樣,接近cpp,其實是接近java。
golang也不可能取代對性能有要求的cpp領域,所以golang差不多10年了普及率也不高。
第二,社區:
不是因為有幾個人、幾個公司的語言就是一流語言,臉家還有項目用php、hhvm,你認
為php是一流語言麼?
golang相比java、cpp,除了狗家,還有誰大規模用?開源項目除了docker、k8s、juju
還有幾個?普及率能跟java、cpp比麼?
第三,嚴肅項目的根據地:
搞android必須搞java,搞deep learning和HPC必須搞cpp,搞windows必須搞csharp
你說說哪個行業、哪個項目必須用golang,沒有golang玩不了的?
感覺golang在這方面還不如javascript的用戶群牢固。
Gola... 阅读全帖 |
|
发帖数: 1 | 47 結論:
golang的地位就是澳大利亞那樣的二流OECD國家在聯合國裡面的地位。
什麼都能做但是什麼都不拔尖。性能不如cpp、社區不如java、在某些領域的統治地位
不如javascript。
替代性非常強,什麼大家拿、信息藍都可以拿來跟袋鼠國比較。 |
|
s***o 发帖数: 2191 | 48 golang也不在我的武器库里,主要是因为:
1. 表达能力太差
2. 长得忒丑 |
|
g****t 发帖数: 31659 | 49 你讲的事实部分和你的结论完全没有关系。
比较的什么加拿大澳大利亚更是一比糊涂账。
多少年来除了你,没人拿golang和c plus比性能。
人的第一卖点是M:N scheduler
第二卖点不是语言,是易用性。
: 結論:
: golang的地位就是澳大利亞那樣的二流OECD國家在聯合國裡面的地位。
: 什麼都能做但是什麼都不拔尖。性能不如cpp、社區不如java、在某些領域的統
治地位
: 不如javascript。
: 替代性非常強,什麼大家拿、信息藍都可以拿來跟袋鼠國比較。
|
|
h**l 发帖数: 168 | 50 搞deep learning一定要用cpp吗?难道不是python? 我是纯外行,随便瞎问问。:)
高。 |
|