BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Pentabarf//Schedule 0.3//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALDESC;VALUE=TEXT:Lisp devroom X-WR-CALNAME;VALUE=TEXT:Lisp devroom X-WR-TIMEZONE;VALUE=TEXT:Europe/Brussels BEGIN:VEVENT METHOD:PUBLISH UID:3314@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T103000 DTEND:20150131T111500 SUMMARY:Common Lisp-Style Macroexpansion applied to C DESCRIPTION:
We describe a new free software project, called CGen [name might change], a Ccode generator with support for Common Lisp-style macroexpansion. It is based on a new S-Expression based Syntaxfor C (and C-like languages) which is transcompiled to C(or C-like) code. Our code generator supports the simpleand efficient management of variants, ad hoc codegeneration to capture reoccurring patterns, composableabstractions as well as the implementation of embeddeddomain specific languages by using the Common Lisp macrosystem. We demonstrate the applicability of our approachby numerous examples from small scale convenience macrosover embedded languages to real-world applications inhigh-performance computing.
After successful presentation at ELS in 2014 we decided topolish our research prototype and make it available asfree software.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Lisp URL:https:/fosdem.org/2015/schedule/2015/schedule/event/cl_style_macroexpansion_applied_to_c/ LOCATION:H.2214 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Kai Selgrad":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3368@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T112000 DTEND:20150131T115000 SUMMARY:Wikipedia Text Reflector DESCRIPTION:Enitity Linking is a very helpfully technique to improve search on natural text. I will presenta system that allows to first spot entity's and than find related entity's using modern search engines likesolr and elasticsearch.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Lisp URL:https:/fosdem.org/2015/schedule/2015/schedule/event/wikipedia_text_reflector/ LOCATION:H.2214 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Hagen Tönnies":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3442@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T120000 DTEND:20150131T130000 SUMMARY:Emacs Lisp (Elisp) small and useful programs DESCRIPTION: CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Lisp URL:https:/fosdem.org/2015/schedule/2015/schedule/event/elisp_small_and_useful_programs/ LOCATION:H.2214 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Emanuel Berg":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3311@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T131000 DTEND:20150131T140000 SUMMARY:LFE - a Lisp on the Erlang VM DESCRIPTION:This talk will discuss the issues around implemeting LFE (Lisp Flavoured Erlang) on the Erlang VM. The Erlang VM has been specially designed to implement Erlang and as such it has a number of interesting features and limitations which directly influence the design of a lisp running on top of it. We will look at the properties of the Erlang VM and our design goals for LFE and the LFE lisp which this resulted in.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Lisp URL:https:/fosdem.org/2015/schedule/2015/schedule/event/lfe_a_lisp_on_the_erlang_vm/ LOCATION:H.2214 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Robert Virding":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:2987@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T141000 DTEND:20150131T151000 SUMMARY:GCC-MELT DESCRIPTION:GCC-MELT see http://gcc-melt.org/ for more isa Lispy domain specific language (and GPLv3+ implementation, as a GCC meta-plugin)to extend and customize the GCC compiler (see http://gcc.gnu.org/ for more)
This talk (for people familiar with Lisp, but unfamiliar with GCC internals)will describe the MELT dialect, the implementation challenges, and some MELT usage,with the future directions within the MELT project.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Lisp URL:https:/fosdem.org/2015/schedule/2015/schedule/event/gcc_melt/ LOCATION:H.2214 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Basile Starynkevitch":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3173@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T152000 DTEND:20150131T155000 SUMMARY:Puppet Plus Parentheses DESCRIPTION:Puppet is a tool for configuration management and automation. It’s written in Ruby, and therefore its codebase contains a notable lack of parentheses. So, we set out to solve that problem and wrote Puppet Server: a new, open source implementation of the Puppet Master, written in Clojure. In this talk, we’ll discuss the development of Puppet Server, our experience with Clojure, and some of the dragons slain along the way. I’ll also give an introduction to Trapperkeeper - an open source application framework for Clojure programs, which we developed along the way.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Lisp URL:https:/fosdem.org/2015/schedule/2015/schedule/event/puppet_plus_parentheses/ LOCATION:H.2214 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Kevin Corcoran":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3491@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T160000 DTEND:20150131T170000 SUMMARY:Emacs and Elisp on the Chromebook DESCRIPTION:Emacs contains one of the most widely used Lisp dialects, Elisp. As the preferred text editor for a multitude of software developers, Emacs has been ported to a wide range of platforms. Recently, Emacs has come to the Web by way of a technology called Native Client. This talk explores the unique challenges of porting Emacs and Elisp to Native Client and the browser.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Lisp URL:https:/fosdem.org/2015/schedule/2015/schedule/event/emacs_and_elisp_on_the_chromebook/ LOCATION:H.2214 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Pete Williamson":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3526@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T171000 DTEND:20150131T175000 SUMMARY:Escaping DSL Hell By Having Parenthesis All The Way Down DESCRIPTION:Domain Specific Languages, defined broadly, are everywhere. We will look at the good, the bad and the ugly and see where Lisp excels (ranting a bit about Configuration Management tools as that's what I spend lots of my day doing)
The world is buzzing with the idea of teaching everyone to program. Sometimes we create simpler languages and environments for learning but if we constrain them too much we can impoverish the learner.
For scientists we have R, Maple, Mathematica and Matlab etc - but how easy is it to build a web service, run Hadoop jobs, read files in some obscure format or talk to a datastore? Better to give them a productive environment to solve their problems quickly, with the full power of Clojure when they need.
Concretely we will reimagine Netlogo and Geomlab as Clojure DSLs. See how embedding them in Clojure makes the implementation easier, gives greater power to the user and enables extension.
We have a bunch of great embeddings already in Clojure: logic, stats, datalog, CSP - Let’s build more and not trap people in DSL Hell.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Lisp URL:https:/fosdem.org/2015/schedule/2015/schedule/event/escaping_dsl_hell/ LOCATION:H.2214 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Tom Hall":invalid:nomail END:VEVENT END:VCALENDAR