Erjang
Upcoming SlideShare
Loading in...5
×
 

Erjang

on

  • 885 views

 

Statistics

Views

Total Views
885
Views on SlideShare
884
Embed Views
1

Actions

Likes
0
Downloads
3
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Erjang Erjang Presentation Transcript

  • 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
  • JVM Container
  • Kresten Krab Thorup
  • CTO – Responsible for technical strategy, researchingfuture technologies, and JAOO and Qconconferences.
  • GCC gcjGNU Objective-C Objective-C
  • Benchmarks
  • Erlang file consoleFile system
  • 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.  
  • 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.  
  • 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
  • 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