Tuesday, August 26, 2014
6:30 PM
Composing a Compiler - Jim Duey
Composition is powerful. Consider any artistic endeavor; any style of music, art, photography, etc. Creativity thrives on composition. The bringing together of various elements into a complementary whole. Carefully selected, simple pieces assembled with skill and insight can yield breathtaking complexity and beauty.
Yet we do not see composition widely used as a paradigm in creating software today. While it sounds nice in theory to write small, simple, and correct pieces of code and then plug them together, there is little in the way of practical examples to show how it's done. With practice, designing for composition can become second nature.
This talk will use the problem of writing a Clojure-to-C compiler as an example of this technique. A full explanation of the process, with code, will demonstrate how to accomplish this in Clojure.
About the speaker
Jim started programming on an Apple 2+ in Basic and 6502 machine language. He earned a BS in Computer Science from Rolla and started to work on Xenix-based control systems for sewer plants. He has also worked on radio station automation systems, firmware for digital audio hardware, remote weather telemetry, camera control and video capture software. Jim has worked in C and Forth until he finally found Clojure about 6 years ago.
New Attendees
Welcome! This is an easy meetup to get involved with. There are no functional programming experience expectations or prerequisites of any kind, though some talks are more advanced than others. These events are generally well suited to help infuse functional programming ideas into an existing programming skill set.
Location Details
The address is 4210 Shawnee Mission Parkway, Suite 400A.
C2FO offices are on the top floor of the same building in which Fairway, KS City Hall is located. This building is right behind Stroud's restaurant and LLKC attendees should be able to gain entry from any door.
Composition is powerful. Consider any artistic endeavor; any style of music, art, photography, etc. Creativity thrives on composition. The bringing together of various elements into a complementary whole. Carefully selected, simple pieces assembled with skill and insight can yield breathtaking complexity and beauty.
Yet we do not see composition widely used as a paradigm in creating software today. While it sounds nice in theory to write small, simple, and correct pieces of code and then plug them together, there is little in the way of practical examples to show how it's done. With practice, designing for composition can become second nature.
This talk will use the problem of writing a Clojure-to-C compiler as an example of this technique. A full explanation of the process, with code, will demonstrate how to accomplish this in Clojure.
About the speaker
Jim started programming on an Apple 2+ in Basic and 6502 machine language. He earned a BS in Computer Science from Rolla and started to work on Xenix-based control systems for sewer plants. He has also worked on radio station automation systems, firmware for digital audio hardware, remote weather telemetry, camera control and video capture software. Jim has worked in C and Forth until he finally found Clojure about 6 years ago.
New Attendees
Welcome! This is an easy meetup to get involved with. There are no functional programming experience expectations or prerequisites of any kind, though some talks are more advanced than others. These events are generally well suited to help infuse functional programming ideas into an existing programming skill set.
Location Details
The address is 4210 Shawnee Mission Parkway, Suite 400A.
C2FO offices are on the top floor of the same building in which Fairway, KS City Hall is located. This building is right behind Stroud's restaurant and LLKC attendees should be able to gain entry from any door.
0 Response to "August 26th: Lambda Lounge Kansas City Meeting"
Post a Comment