Ola Bini沙龙

08月27日 19:00 – 21:30 在上海 浦东新区民生路1199弄证大五道口广场1号楼27楼(支付宝上海公司)举办了建立TopGeek沙龙 建立多语言层 —Lisp,Cancer和Ruby

Building in polyglot layers – Lisp, Cancer and Ruby 


Ola Bini


在某一个时间点,Ola疲于现存的编程语言,于是开始开创一门属于自己的语言——“loke”。随后,他又开发了Seph语言。他著有《Practical JRuby on Rails Projects》一书,并与人合著了《Using JRuby: Bringing Ruby to Java》,他在诸多会议上进行演讲,是很多开源项目的代码贡献者,也是JSR292专家组成员之一。 



Ola Bini works as a language geek for ThoughtWorks in Chicago. He is from Sweden but don't hold that against him. He is one of the JRuby core developers and have been involved in JRuby development since 2006. At one point in time, Ola got tired of all existing programming languages and decided to create his own, called Ioke. Then he did it again, and started work on Seph. He has written a book called Practical JRuby on Rails Projects for APress, and coauthered Using JRuby for the Pragmatic Programmers, talked at numerous conferences, and contributed to a large amount of open source projects. He is also a member of the JSR292 Expert Group. 

His main passion lies in implementing languages, working on regular expression engines and trying to figure out how to create good YAML parsers. He spent last year digging into molecular biology, genomics and cancer. This year he is focusing on Internet privacy and anonymity. 







在过去一年的时间中,Ola Bini针对癌症病例运用Clojure,Neo4j和DSL技术,本话题将探讨他在这些实践中,得出的解决方案。 




The human being is one of the most complicated machines in existence. 

When things go wrong, they go really wrong, and in order to figure out the solutions only the most powerful technology will be sufficient. 


Based on over a year of applying Clojure, Neo4j and domain specific languages to the problem of cancer, this presentation talks about some of the solutions we came up with. In order to tackle a problem of this magnitude we had to use the right tools for the right job, and polyglot programming was one of the approaches heavily utilized. 

This presentation will talk about the project and how we solved some of the problems. It will also discuss patterns around how to successfully apply more than one language in the same code base.