ITKeyword,专注技术干货聚合推荐

注册 | 登录

Joe Armstrong, the father of Erlang, finally publishes his library of Erlang code!

hoping 分享于 2010-03-12

2020腾讯云共同战“疫”,助力复工(优惠前所未有!4核8G,5M带宽 1684元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1054

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

 
  Announcing elib1
 

 
   
 

 
  Elib1 was released today.
 

 
   
 

 
  Elib1 is a library of Erlang modules and set of applications which use the modules.
 

 
   
 

 
  The Elib1 project now moves into phase 2
 

 
   
 

 
  The phases of the project are:
 

 
   
 

 
      Phase 1: Define and implement a basic structure 
 

 
               and a small number of applications
 

 
      Phase 2: Make project open source
 

 
      Phase 3: Write books
 

 
   
 

 
  Each phase will take about 2-3 years.
 

 
   
 

 
  The first attempt at a library contains modules for the following:
 

 
   
 

 
      xml parsing
 

 
      fast tuple I/O (to disk)
 

 
      full-text indexing
 

 
      http parsing
 

 
      telnet server
 

 
      json parsing
 

 
      porter stemming
 

 
      mysql native interface
 

 
      sha1
 

 
      similar file locator
 

 
      screen manipulation
 

 
      miscellaneous missing functions (which should be in the standard libraries)
 

 
      accurate tagging of Erlang so it can be turned into browsable HTML
 

 
      (and more ...)
 

 
   
 

 
  The applications are divided it two areas. Supported and unsupported
 

 
   
 

 
  In supported:
 

 
   
 

 
      indexer      - a full text indexing engine (this is the of near production quality)
 

 
      irc          - and irc kit (includes a TCL wish interface) (somewhat incomplete)
 

 
      tagger       - an application to turn erlang into browsable HTML
 

 
      drivers      - example linked in and port drivers (currently broken)
 

 
      midi_drivers - mac os X only
 

 
      website      - a webserver (used internally)
 

 
      versions     - a way of munging module names to make them secure
 

 
   
 

 
  In unsupported:
 

 
   
 

 
     epeg     - a peg grammar and parser combinators
 

 
     folding  - Javascript folding editor/organiser (needs some work, not erlang :-)
 

 
     jpeg     - image transformation in Erlang
 

 
     xml      - some xml stuff
 

 
   
 

 
  I have attempted to use "best practise" in making the library. Using
 

 
  the dialyzer, eunit and edoc.
 

 
   
 

 
  This code is far from perfect or polished - but the basic way things fit together
 

 
  is defined.
 

 
   
 

 
  Rather than have 500 small libraries each with a few users and a few routines I'd
 

 
  like to see one library with a much large number of tightly integrated routines.
 

 
   
 

 
  The code is available at:
 

 
   
 

 
  http://github.com/joearms/elib1
 

Announcing elib1   Elib1 was released today.   Elib1 is a library of Erlang modules and set of applications which use the modules.  

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。