• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
613
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
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