0
Social	  network	  informa0on	                          http://twitter.com/jefersonm          https://github.com/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...
BUT!!!•  A	  few	  BEAM	  instruc0on	  are	  missing	  some	     run0me	  support.	  	  •  There	  are	  also	  BIFs	  mis...
References•  https://github.com/trifork/erjang•  http://www.infoq.com/presentations/Erjang-A-JVM-  based-Erlang-VM•  http:...
Questions ???	                            Social	  network	  informa0on	                            http://twitter.com/jef...
Erjang
Erjang
Erjang
Erjang
Upcoming SlideShare
Loading in...5
×

Erjang

645

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
645
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Erjang"

  1. 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. 2. JVM Container
  3. 3. Kresten Krab Thorup
  4. 4. CTO – Responsible for technical strategy, researchingfuture technologies, and JAOO and Qconconferences.
  5. 5. GCC gcjGNU Objective-C Objective-C
  6. 6. Benchmarks
  7. 7. Erlang file consoleFile system
  8. 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. 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. 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. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×