Your SlideShare is downloading. ×
Erjang
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Erjang

621
views

Published on

Published in: Technology, News & Politics

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
621
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Social  network  informa0on   http://twitter.com/jefersonm https://github.com/jefersonm/Jéferson MachadoSo#ware  Design   http://facebook.com/jefe.machado http://slideshare.net/jefersonm
  • 2. JVM Container
  • 3. Kresten Krab Thorup
  • 4. CTO – Responsible for technical strategy, researchingfuture technologies, and JAOO and Qconconferences.
  • 5. GCC gcjGNU Objective-C Objective-C
  • 6. Benchmarks
  • 7. Erlang file consoleFile system
  • 8. Does it work ?•  It  can  boot  Erlang/OTP  to  the  Eshell  (ej  command).  •  Theres  a  GUI  console  (ejc  command)  which  supports  ^G  and  line  edi0ng.   The  console  s0ll  needs  some  work  [Swing  wizards  welcome  here].  •  Run  Erlang  distribu0on,  tcp/ip,  port  commands  (stdio  to  external   processes).  •  You  can  run  the  compiler  (c(foo)  command  in  the  prompt)  •  It  runs  mnesia  with  distribu0on  across  Erjang/BEAM  nodes.  •  The  HTTP  packet  parsers  are  in  the  tcp/ip  stack,  so  mochiweb  and   webmachine  can  run  (without  crypto  for  now).  •  Larger  systems  like  rabbitmq  and  riak  can  boot;  and  works  for  basic   cases  ...  but  its  not  ready  for  prime  0me  yet.  •  Etc.  etc.  Lots  of  stuff  work.  
  • 9. BUT!!!•  A  few  BEAM  instruc0on  are  missing  some   run0me  support.    •  There  are  also  BIFs  missing,  or  only  par0ally   implemented;  were  quite  careful  to  throw   @erjang.NotImplemented@  in  BIFs  (or  branches   thereof)  which  are  not  complete.    •  Many  OTP  modules  need  NIFs  or  linked-­‐in  drivers   that  are  en0rely  missing  or  only  partly   implemented.  
  • 10. References•  https://github.com/trifork/erjang•  http://www.infoq.com/presentations/Erjang-A-JVM- based-Erlang-VM•  http://www.javalimit.com/2009/12/erjang-why.html•  http://learnyousomeerlang.com/contents
  • 11. Questions ???   Social  network  informa0on   http://twitter.com/jefersonm https://github.com/jefersonm/Jéferson MachadoSo#ware  Design   http://facebook.com/jefe.machado http://slideshare.net/jefersonm