BT
Older Newer rss
38:47

Evolution of Scala Macros

Posted by Eugene Burmako  on  Jan 15, 2014

Eugene Burmako introduces Scala macros, starting with the initial design and the actual release in production in Scala 2.10, addressing Scala macro system use cases and patterns.

25:04

Nimrod: A New Approach to Metaprogramming

Posted by Andreas Rumpf  on  Jan 15, 2014

Andreas Rumpf introduces Nimrod, a statically typed programming language supporting unhygienic/hygienic and declarative/imperative AST-based macros. The talk focuses on metaprogramming capabilities.

37:59

Thinking DSLs for Massive Visualization

Posted by Leo Meyerovich  on  Jan 13, 2014 1

Leo Meyerovich introduces Superconductor, a browser-based language for massive interactive visualizations using end-to-end parallel DSLs and a synthesis DSL for parallel layout.

44:36

Getting Pushy: Pushing Data from Server to Browser

Posted by David Pollak  on  Jan 07, 2014 1

David Pollak presents Lift's design and how the same design decisions were applied to Clojure/ClojureScript/AngularJS. Lift is a web framework with support for server-push.

29:46

Native Speed on the Web: JavaScript and asm.js

Posted by Alon Zakai  on  Jan 07, 2014

Alon Zakai discusses asm.js - real-world demos, current limitations, the direction for the future, comparison with other solutions for improving web performance.

38:54

Web Apps in Clojure and ClojureScript with Pedestal

Posted by Brenton Ashworth  on  Jan 02, 2014 1

Brenton Ashworth introduces the Pedestal application library as a way to build rich collaborative applications in Clojure and ClojureScript. Pedestal applies many of the best ideas from Clojure to client application development, allowing developers to create complex applications without having to write complex code.

44:19

Noether: Symmetry in Programming Language Design

Posted by Daira Hopwood  on  Jan 02, 2014

Daira Hopwood introduces Noether, an experimental language meant to write more secure, robust and efficient programs, being built on multiple layers satisfying different levels of symmetries.

31:10

Building an Optimising Compiler for Dart

Posted by Vyacheslav Egorov  on  Jan 02, 2014

Vyacheslav Egorov details how some of Dart's language features affected the design of a new JIT Dart compiler and how the V8 JavaScript engine influenced the overall design.

48:53

Visualization Driven Development

Posted by Jason Gilman  on  Dec 27, 2013 1

Jason Gilman demonstrates creating visualizations with HTML, CSS, JavaScript, D3, then connect them to a code.

39:21

Erlang for Authoritative DNS

Posted by Anthony Eden  on  Dec 27, 2013

Anthony Eden explains why they chose to use Erlang for an authoritative DNS, how Erlang helped along the way and some of the challenges faced.

36:51

Graph Computing at Scale

Posted by Matthias Broecheler  on  Dec 27, 2013

Matthias Broecheler discusses graph computing, introducing the Aurelius graph cluster enabling graph computing at scale by building on distributed systems like Cassandra, HBase, and Hadoop.

52:07

Programming a 144-computer Chip to Minimize Power

Posted by Chuck Moore  on  Dec 18, 2013 3

Chuck Moore discusses what it takes to program a 144-core asynchronous chip that consumes only 7 pJ/inst, the idle cores taking just 100 nW while the active ones need 4mW running at 666 Mips: tight coding to minimize the number of instructions executed, reducing instruction fetches, transistor switching, and duty cycle.

General Feedback
Bugs
Advertising
Editorial
InfoQ.com and all content copyright © 2006-2013 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT