Building in polyglot layers – Lisp, Cancer and Ruby
在某一个时间点，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.
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.