This is a creation in
Article, where the information may have evolved or changed.
Give yourself a retreat and compare Erlang and Golang again.
2014-6-28
Chen Yehao chenyehao@gmail.com
Rainy weekend, suitable for the season of the code word ...
A year ago, when I began to learn the go language, unsanitary environment, both Python coding efficiency and 15 times times the performance improvement. Especially in the area of asynchronous programming, you c
Zhangchangchang1, problem descriptionThe Erlang side writes an Oracle table through ODBC, and Java uses the JDBC driver to write the table, which is locked when the write operation occurs multiple times.2. Problem solvingIdea: Using the adapter principle, suitable for Erlang and Java database connection, let Erlang end of the operation of the data table and Java
From: https://my.oschina.net/ffs/blog/465402
First, Erlang syntax: variables, pattern matching--------------------------------------1.ELR Command: Toolbar Toolbar:start ().2.% ... Comments3. Capitalize the variable first letter, single assignment4. Pattern matching5. Atom: Hello, ' an atom with '6. Tuple tuples: tuple nested {person,{a,1},{b,2}}Extract the tuple field value point = {point, ten, +} {point, X, Y} = Point7 list: definition list ThingsTo
This is a creation in
Article, where the information may have evolved or changed.
Because of the high concurrency and low latency requirements of the system, we have done a lot of research and comparison work on various languages and platforms. This naturally includes Go and Erlang, which are dedicated to developing high-concurrency applications.
Concurrent
Go's support for high concurrency is achieved through goroutine. Goroutine can be understood as
Link: http://unbe.cn/erlang_php_socket_test_01/
Some time ago, I chatted with my brother in the group about memcached and APC and gradually talked about/dev/SHM. I said that he used/dev/SHM for caching. This discussion triggered my tests on the read/write performance of memcached, APC, and dev/SHM data.
During the test, I thought of the Erlang built-in ETS and the legendary concurrency performance. If I use Erlang
Step 1:Check whether the number of processes is normal? Erlang: system_info (process_count ).
Step 2:Check the node memory consumption?> Erlang: memory ().[{Total, 2099813400 },{Processes, 1985444264 },{Processes_used, 1985276128 },{System, 114369136 },{Atom, 4479545 },{Atom_used, 4477777 },{Binary, 22756952 },{Code, 10486554 },{ETS, 47948808}]It is shown that most of the memory is consumed by the process,
* Make sure there are no compilation warnings
* In Erlang, string is implemented by list. In 32-bit systems, the space of one character is 8 bytes (four values are saved and four pointer values are saved ). Therefore, the string speed is slow and the space usage is large.
* On the server, you always try your best to write tail-recursive functions.
* When '+ +' is used, the left list will be copied and added to the right list header. Therefore, i
This is a creation in
Article, where the information may have evolved or changed.
Http://blog.sina.com.cn/s/blog_6e1bd8350102uwgl.html
Rainy weekend, suitable for the season of the code word ...
A year ago, when I began to learn the go language, unsanitary environment, both Python coding efficiency and 15 times times the performance improvement. Especially in the area of asynchronous programming, you can use channel synchronization threads, without locking can make full use of CPU multi-core com
And friends of the high concurrency, and once again involved in the Erlang,erlang from the family of Ericsson, has a very high stability of the virtual machine and Platform library, Facebook used it to implement the chat system, Amazon developed SimpleDB, The most amazing is the What ' sapp, the high concurrency of the processing mechanism is eye-catching, it is time to understand
1,DiscoIs a framework that implements map-Reduce and is developed using Erlang + python.Development language: Erlang PythonProject home: http://discoproject.org/Document address: http://discoproject.org/doc/: Http://discoproject.org/download.html
2,Stress testing toolsTo test servers including HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/jabber.Development language: ErlangProject home: http://tsung.erlan
Reprinted: http://www.cnblogs.com/me-sa/archive/2011/10/29/erlang0010.html
Erlang originated from the telecom industry. Joe Armstrong mentioned the design requirements of Erlang.Software maintenance should be performed without stopping the system. In practice, we also benefited a lot from this kind of continuous service hot update, and finally we don't need to wait until there is no one in the middle of the night to update again. So how do we do hot u
Erlang is a functional programming language with immutable state
The variable of Erlang is a one-time assignment variable (single-assignment variable)
In Erlang, the obtained value of a variable is the result of a successful pattern matching operation, = is a pattern matching operator
In Erlang, atoms are used to
Http://www.cnblogs.com/me-sa/archive/2011/07/20/erlang0006.htmlUsing tuple in Erlang, the order \ Number of data items is determined, and once the data item order is adjusted or the field is added or subtracted, it is easy to appear badmatch.At the same time some constants if hard-coded into the code, once the value changes, it is difficult to replace all reliable replacement values.These two data-plane changes, the corresponding solution in
What is Erlang?A "niche" language (ranking more than 50)
A functional language (a variable can be assigned only once)
A dynamic type language (the variable type is determined at runtime,CodeIt must be compiled before execution. It is different from Python and Ruby)
A strong language
A concurrency Oriented Language
Storm in a cup (published in 《ProgramClerk, issue 9 and 10), and the large-scale multiplayer online system that easily achieve
There are only two mixed data types within Erlang: list and tuple, neither of which supports named access, so it is not possible to create associative arrays in PHP, Ruby, or Python (hash in Ruby) without additional libraries.
I can do this in Ruby:
Copy Code code as follows:
server_opts = {:p ort => 8080,: IP => ' 127.0.0.1 ',: Max_connections => 10}
This expression is not supported at the syntax level of
Erlang Installation
Online page http://www.erlang.org/download.html. Select the appropriate platform on the page. The proposed Erlang learning platform is Linux or UNIX.For Linux or UNIX-series platforms, download Souce File directly and compile the installation.
The code is as follows
Copy Code
wget http://www.erlang.org/download/otp_src_17.0.tar.gzTAR-XZVF otp_src_17.0.tar.gz
Use and optimization suggestions of erlang list, erlanglist
Erlang has two composite structures: tuple and list. The difference between the two is that the number of child elements of tuple is fixed and cannot be changed after declaration. The list is variable, you can use [H | T] to retrieve or insert new elements. In the previous article, I talked about tuple-related content. In this article, I will talk
If nothing happens, test Erlang distribution between two machines. One is Windows XP, and the other is redhat9. Without detailed documents, you can find it and record it.
1. First, the implementation of distributed Erlang provides its own security mechanism to prevent unauthorized access to the Erlang system. The Erlang
Here is a few resources:Programming Erlang, by Joe Armstrong. A Good book, really teaching-the fundamentals of Erlang and hot the abstractions is built. Some people found it a bit dry and hard to follow. Joe Armstrong is the original creator of Erlang, along with Robert virding and Mike WilliamsErlang in practice, screencasts by Kevin Smith. He starts from scratc
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.