Outline/Structure of the Talk
- What is FRP
- Denoting a web page
- Web application as an a signal graph
- Demonstrations of terse code
Learn about a new, effective way of programming web applications. Solidify understanding of Virtual DOM - a necessary device for functional programming on the web. Learn about how a signal framework works.
Web developers, FRP enthusiasts
schedule Submitted 5 years ago
People who liked this proposal, also liked:
Morten Kromberg / Jay Foad - Array Oriented Functional Programming with Dyalog
Dyalog is a modern, array-first, multi-paradigm programming language, which supports functional, object-oriented and imperative programming based on an APL language kernel. During the morning and early afternoon, Dyalog's functional language guru John Scholes will introduce the fundamentals of functional programming in APL. At the end of the day, Dyalog CTO Morten Kromberg will round off with an application development session, showing how a simple web application with a HTML5/JS front-end and a RESTful web service can be used to deliver the power of APL to end users, or as embeddable components for other application tools. The "hands on" sections of the workshop can be followed under Mac OS X, Linux, or Microsoft Windows.
Shashi Gowda / Viral B. Shah - Julia - A Lisp for Fast Number CrunchingShashi Gowdagrad studentJulia LanguageViral B. ShahCo-inventor of JuliaJulia Computing Inc.
schedule 5 years agoSold Out!
Julia is a programming language for data science and numerical computing. Julia is a high-level, high-performance dynamic language, it uses just-in-time compilation to provide fast machine code - dynamic code runs at about half the speed of C, and orders of magnitude faster than traditional numerical computing tools.
Julia borrows two main ideas from Lisp lore:
- Multiple-dispatch: a method is identified by a name and the types of all of its arguments (traditional OOP only uses the type of a single argument) multiple-dispatch allows for a natural programming model suitable for mathematics and general purpose programming. Interestingly, the same feature is responsible for Julia's ability to generate really fast machine code.
- Macros: Julia has syntax that is familiar to users of other technical computing environments, however, Julia expressions are homoiconic -- Julia code can be represented as Julia data structures, and transformed from one form to another via hygienic macros. There are some very interesting uses of macros to create domain-specific languages for effective programming.
(I will be presenting this workshop along with Viral B Shah - co-creator of Julia)