我不懂技术,我和朋友在讨论做一个社交app的时候,他这么说“no, i meant the guys who've already built out concurrent com infrastructure
like google, facebook, etc
and they're also hoarding all of the talent
so Erlang for example is probably the best language to build chat apps with right now
and there's only a handful of good/great Erlang engineers
And almost all of them are at Twitter, FB, and even places like Machine Zone
i don't mean hardware like iphone
i mean hardware like these companies can always throw money at building faster systems (again, the scale problem)”
这是欺负我不懂技术,胡乱瞎扯吗?Erlang 有什么特别之处呢,比其他语言好吗?
回复内容:
他没说Erlang是最好的语言啊,他只说build chat apps这件事上Erlang是最好的语言啊。。。我认为他说的没错。。。
他也没说懂Erlang就很厉害啊,他只是说最好的Erlang工程师不多并且基本在Google Facebook手里啊。。。这句话和“真正懂C++/Java/.net的人不多,最好的那些人都在Google/Oracle/Microsoft......”没什么区别啊。。。至于这句话对不对。。。我觉得对不对都能解释得通。。。基本没什么有用的信息。。。
你想多了。。。
嗯哼~ 不得不提出,为什么中国那么多网页游戏都喜欢用erlang做后端,这几乎只跟大家都在互相借鉴代码有关系,基本跟erlang好或者不好没关系。 我没意见,但我不认为我很厉害。 我觉得他的意思其实很明白,即时聊天应用(按他的说法,chat app)的后台确实是非常适合Erlang的一个应用场景。其实他举的公司里面漏了一家,WhatsApp的backend team就有不少Erlang高手....
至于Erlang高手是不是都在Google, FB,显然不是的……Google和FB里面用Erlang的项目想当少(据我所知),Erlang高手在G/F也只是业余爱好了。而且他其实也没这个意思……毕竟这句话出现在Erlang之前。而且也没必要执着于是不是Erlang高手,不会的可以学么,Rick Reed来WhatsApp之前也不会写Erlang,两年就成大牛了。 初学erlang,一直被强调:erlang在并发领域就是比很多别的语言好,为并发而生。虽然现在还没有什么太深切的体会,但是看上去应该是对的……
对于一个习惯于以前的C/C++/Java的人来说,学习erlang时的思维转变算是一个不小的挑战,所以我觉得那些能玩转erlang的人在很多方面应该还是比普通程序员厉害点的。 看题主的问题感觉缺失了部分上下文,我自己根据猜测补充部分上下文。
no, i meant the guys who've already built out concurrent com infrastructure这段内容我的理解是,Google/Facebook 等已经有自己的高并发通讯基础设施(隐含的意思:高并发通讯设施都是巨头在做,自己做不容易)。如果要自己做,Erlang 估计是最合适的语言。(需要投入的人力、时间相对少)。
like google, facebook, etc
and they're also hoarding all of the talent
so Erlang for example is probably the best language to build chat apps with right now
我估计你们是在探讨一个创业团队自己做一套高并发通讯系统的问题,这个的确不容易,一定要做的话,从 Erlang 开始的确是一个不错的选择,毕竟有 ejabberd 这样不错的开源项目。
我们也是一个初创团队,也在做 high concurrency com infrastructure,我们选择的是 Erlang + MQTT + http://Socket.io,有兴趣可以深入交流。
PS:Facebook 自己用 C++ 做了一套,不过后面还是用了一个很不错的价格收购了一个几乎完全基于 Erlang 的产品:Whatsapp。 用神码语言不重要,用它们解决问题(功能,性能,可扩展。。。)很重要 erlang天生就是很适合做游戏服务端,多进程、高并发、热更新、容错性强(不容易崩溃)、分布式,很容易就解决了很多游戏服务端的难题,只有用过它做过项目的人才知道它的好,没用过只看过些文章的就不要乱评论。 发挥Erlang的优势,解决好真实世界的问题才厉害。 主要是,有得抄嘛,像滚雪球一样,可以抄并且自己小改的越来越多。

Arraysinpython、特にvianumpy、arecrucialinscientificComputing fortheirefficienty andversitility.1)彼らは、fornumericaloperations、data analysis、andmachinelearning.2)numpy'simplementation incensuresfasteroperationsthanpasteroperations.3)arayableminablecickick

Pyenv、Venv、およびAnacondaを使用して、さまざまなPythonバージョンを管理できます。 1)Pyenvを使用して、複数のPythonバージョンを管理します。Pyenvをインストールし、グローバルバージョンとローカルバージョンを設定します。 2)VENVを使用して仮想環境を作成して、プロジェクトの依存関係を分離します。 3)Anacondaを使用して、データサイエンスプロジェクトでPythonバージョンを管理します。 4)システムレベルのタスク用にシステムPythonを保持します。これらのツールと戦略を通じて、Pythonのさまざまなバージョンを効果的に管理して、プロジェクトのスムーズな実行を確保できます。

numpyarrayshaveveraladvantages-averstandardpythonarrays:1)thealmuchfasterduetocベースのインプレンテーション、2)アレモレメモリ効率、特にlargedatasets、および3)それらは、拡散化された、構造化された形成術科療法、

パフォーマンスに対する配列の均一性の影響は二重です。1)均一性により、コンパイラはメモリアクセスを最適化し、パフォーマンスを改善できます。 2)しかし、タイプの多様性を制限し、それが非効率につながる可能性があります。要するに、適切なデータ構造を選択することが重要です。

craftexecutablepythonscripts、次のようになります

numpyarraysarasarebetterfornumeroperations andmulti-dimensionaldata、whilethearraymoduleissuitable forbasic、1)numpyexcelsinperformance and forlargedatasentassandcomplexoperations.2)thearraymuremememory-effictientivearientfa

NumPyArraySareBetterforHeavyNumericalComputing、whilethearrayarayismoreSuitableformemory-constrainedprojectswithsimpledatatypes.1)numpyarraysofferarays andatiledance andpeperancedatasandatassandcomplexoperations.2)thearraymoduleisuleiseightweightandmemememe-ef

ctypesallowsinging andmanipulatingc-stylearraysinpython.1)usectypestointerfacewithclibrariesforperformance.2)createc-stylearraysfornumericalcomputations.3)passarraystocfunctions foreffientientoperations.how、how、becuutiousmorymanagemation、performanceo


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1
使いやすく無料のコードエディター

ホットトピック









