The trigger
Elixir Meetup is back offline for its fourth installment
A victory/fun/rich online + offline party;
Elixir is a new development language created by the core leaders of the Ruby community after learning The Erlang language.
The Erlang-based runtime adds a ruby-like comfort syntax to great OTP packages, reducing learning difficulties while leveraging all the assets Erlang/OTP has accumulated over the last 40 years.
It can be imagined as:
-
Someone is going through the engine of a Boeing 777
-
Wrapped in the casing of a Chinese farm tricycle
-
So you don’t have to learn the insanely complex operating system/interface/process of an airliner
-
Learn how to drive a tricycle and you can happily ride a Boeing 777.
activity
Elixir is an existing word with the following meanings:
-
The elixir of life
-
A panacea
-
Holy water
-
.
Therefore, Elixir programmers call themselves Alchemist. You can say it’s very appropriate.
The previous Elixir Meetup was all about the epidemic. This time, under the proper arrangement of the host Tubi, the Elixir Meetup was held offline in Beijing and broadcast live online at the same time.
So what’s going on? Is Elixir worth learning to use? Why is that? .
Memorize/spit out
In chronological order, personal notes…
Hcong CTO Han Zhupeng, theme: “The Road to Elixir”
Why did an old company and system choose to use Elixir for refactoring
In fact, not much technical content involved, basically stand-up comedy…
For example, looking back on how he met Elixir, the slide says:
Of course, there are more minority languages, Han zong also played, and Elixir also has a source, but the story is not enough, did not come out to tell;
In fact, the biggest value of this single talk is that Han disclosed the core principles of his technical career. My misunderstanding can be summarized as follows:
SOE's small-group Oriented EnjoyCopy the code
Because hot/popular technologies, by their nature, have peaked and are beginning to decline, they can be reaped in the final stage through non-technical media to the masses.
All niche technologies perfectly solve relevant problems in their respective fields with their own unique attitudes. As the learning threshold is high, there are few employees and relatively few competition in their respective fields. Basically, to relieve your absences, you weak positions are waiting for you to enjoy.
After growing from an ordinary programmer to a CTO, I found that SOE also has management benefits, because engineers who teach themselves niche technology:
-
The technology of the main business must not be bad, after all, the energy is too much
-
Self-study ability will not be poor, after all, only self-study
-
The ability to drive oneself must not be less, after all, you have to persist in exploring for a long time to experience the fun of niche technology
-
.
To find talent from this perspective, the success rate tends to be much higher from JAVA proficient people;
Further, using SOE principles to think about and reconstruct old systems has a number of surprises;
The details are covered in the presentation, and you can dig further after the official release of the video.
However, there are not many teams that dare to implement SOE, which is a challenge to all related departments of the organization. The world view reflected by different development languages is completely different, and the temperament/thinking mode spread out is also completely different. The choice of core development language, in fact, also determines the cultural direction of the entire technical team.
There are countless internal and external obstacles, so you need enough resources/trust to support;
Of course, Han is also confident:
Go ahead and change JAVA if it breaks
fromzubale
The @ qhwa
The flesh didn’t come, but share it online via zoom.us:
Elixir and Event Sourcing
Describes in detail what specific business scenarios the Event Sourcing treasure module is found and carefully examined/tested to be clearly compatible with existing architectures and more flexible without compromising performance;
Finally, the Event Sourcing concept was first developed in the PHP community and then spread to the Elixir community,
Indeed as expected:
From Yang Miao at DiDi:
From the source of mining Erlang message/channel/mailbox /… How the core concurrent message processing mechanism achieves multi-core parallelism;
Listening to this, I can’t help but think of several similar behavior in the history of China’s technology circle:
Jiru Chen, who published the Python Source Code Review in 2008, was probably the first to explain the Python 2.x GC mechanism.
Chun, who founded OpenResty in 2014, read all of Nginx’s code and realized that Lua could be embedded in it to create a whole new business.
And 2007 ErloungII(the second annual ECUG technology Conference)
The lecturer ~ Yu Feng (Ali: Chu Ba) was able to join ali Group because of his reading of Mnesia/MySQL code. He was responsible for his own database research. Because of his understanding of distributed data architecture deposited in OTP code, he was able to find the hidden problems in complex system efficiently.
Emulator_implementation.ppt
Yang Miao found more and more complex memory scheduling skills in code mining, which is also easily reminiscent of Han’s exploration in those days:
Slide of the year: STm_lec_albertlee.pdf
It can be said that Through Yang Miao’s exploration, Yi proves that Erlang/OTP completely solved the architecture/implementation/operation problem of large-scale distributed high pressure system in its own way as early as 30 years ago. All of these can be used in Elixir in a more modern/concise/elegant form.
This Bejing Elixir Meetup, 20+ on-site, 30+ online;
For a technology like Elixir that was so unpopular it had no friends,
And the organizer is very helpful, all the participants in the scene, feedback, just during the interval tea is worth the return ticket:
In a word, the online conference gave me at least the following enlightenment:
-
SOE feasible
-
The source code is still worth looking at, which means C has to be relearned
-
The Offer from the organizer is worth grabbing.
refer.
May God bless the well-fed people…
.
.
.
The link in this article thanks to the support of “article Assistant”, a small application (from LINUX China).
-
Clicking will automatically jump into the applet and copy the link to the clipboard
-
Then, open your browser, copy it to the address bar, and you can access it
-
Benefits, avoid the wechat built-in special browser related shielding strategy
-
Problem, the operation is complicated, to open the browser on the mobile phone, if the desktop wechat can not be used
The intellectual property rights of the original content published by my official account are my own. Without permission, it is forbidden to reprint/extract/copy and establish mirror image. Welcome readers to communicate, please leave a message, or through email exchange ->
Activities throughout the video, please refer to: www.bilibili.com/video/BV1s5…
Follow the “Beitu Tech” account on site B for more meetup replays.
Beto Tech launched a reader discussion on what topics would you like to hear next Elixir Meetup?
Tubi is an independent streaming media service company operated by Fox Entertainment Group, headquartered in San Francisco on the West Coast of the United States, and distributed in New York, Chicago, Los Angeles, Beijing and other places. Currently, there are more than 300 employees worldwide, including more than 80 engineers, and the team is growing.
In the free video space, we are the largest player in North America and have established a fairly strong commercial position. Unlike paid streaming services such as Netflix and Hulu, we provide users with free high-quality video content and generate revenue through advertising, achieving a win-win situation among users, content providers and advertisers. At the same time, our App supports nearly 10 platforms, and Tubi App can be found in the North American App market of FireTV, PS4, Samsung and other devices, and has a good reputation among users.
The Tubi Beijing and San Francisco teams are constantly recruiting like-minded engineers. The positions cover Senior Elixir back-end development Engineer, Senior Scala back-end development Engineer, Senior QA Engineer, Senior data Development engineer and senior front End development engineer. For more details, please follow the public account “Bitu Technology”.