erlang - the next big thing?
-
Upload
tim-lossen -
Category
Technology
-
view
1.270 -
download
3
description
Transcript of erlang - the next big thing?
![Page 1: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/1.jpg)
1
erlang -the next big thing?
tim lossenreject conf berlin
2007-09-18
1
![Page 2: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/2.jpg)
history
• ericsson
• joe armstrong
• since 1987
2
2
![Page 3: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/3.jpg)
strengths
• concurrency
• distribution
• fault-tolerance
3
3
![Page 4: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/4.jpg)
architecture
• „everything is a process“
• nodes
• messages
4
4
![Page 5: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/5.jpg)
processes
• very lightweight
• isolated
5
5
![Page 6: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/6.jpg)
error handling
• „let it crash“
• worker / supervisor
6
6
![Page 7: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/7.jpg)
hype potential?
7
7
![Page 8: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/8.jpg)
pro
• trend: multi-core CPUs
• joe: „now it‘s payback time!“
8
8
![Page 9: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/9.jpg)
pro
• how to scale internet apps?
• clustering!
9
9
![Page 10: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/10.jpg)
pro
• availability of internet apps?
• erlang: record uptimes
10
10
![Page 11: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/11.jpg)
pro
• pragmatic book
• buzz
11
11
![Page 12: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/12.jpg)
contra
• lack of libraries / tools
• not general-purpose
12
12
![Page 13: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/13.jpg)
contra
• unusual syntax
• functional programming!
13
13
![Page 14: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/14.jpg)
conclusion:hot - but will not
explode
14
14
![Page 15: erlang - the next big thing?](https://reader033.fdocuments.in/reader033/viewer/2022052504/55492ee6b4c905b44c8c1cd0/html5/thumbnails/15.jpg)
„[programming in erlang] imparts the pleasant feeling
of having your brains smashed out by a large gold brick
wrapped with a slice of lemon.“
-- fbg111 on reddit.com
15
15