conal.netConal Elliott's home page Profile

Title:Conal Elliott's home page

Description:Conal Elliott's home page Conal Elliott Recent June 2016 Joined Target, working in data sciences and optimization, continuing to explore elegant and principled techniques from math and programming lan

Keywords:animation, graphics, functional programming, Fran, functional reactive animation

Discover website stats, rating, details and status online. Read and write reviews or vote to improve it ranking. Check alliedvsaxis duplicates with related css, domain relations, most used words, social networks references. Find out where is server located. Use our online tools to find owner and admin contact info. Go to regular site Information

Website / Domain:
Website IP Address:
Domain DNS Server:,,, Rank

Alexa Rank: 1297293
existsite Rank: 3
Google Page Rank: 0/10 (Google Pagerank Has Been Closed) Traffic & Earnings

Purchase/Sale Value: $6,958
Daily Revenue: $19
Monthly Revenue: $571
Yearly Revenue: $6,958
Daily Unique Visitors: 1,754
Monthly Unique Visitors: 52,620
Yearly Unique Visitors: 640,210 Keywords accounting

Keyword Count Percentage
animation 3 0.39%
graphics 4 0.46%
functional programming 5 1.60%
Fran 2 0.11%
functional reactive animation 1 0.42% WebSite Httpheader

StatusCode 200
Vary Accept-Encoding
Connection Keep-Alive
Content-Type text/html
Server Apache/2.4.7 (Ubuntu)
Date Fri, 23 Feb 2018 17:42:13 GMT Traffic Sources Chart Alexa Rank History Chart aleax Html To Plain Text

Conal Elliott's home page Conal Elliott Recent February 2017 Paper: Compiling to categories February 2017 Paper: Generic parallel functional programming June 2016 Joined Target, working in data sciences and optimization, continuing to explore elegant and principled techniques from math and programming language theory for building fast, correct, and beautiful software. January 2015 Sadly, Tabula closed down. October 2011 I'm working at Tabula and having a great time. I'm helping with chip specification and working out how to compile Haskell to hardware. May 2009 Paper: Push-pull functional reactive programming March 2009 Paper: Beautiful differentiation March 2009 Paper: Denotational design with type class morphisms January 2008 New technical blog November 2007 Google tech talk: Tangible Functional Programming: a modern marriage of usability and composability October 2007 The paper Functional Reactive Animation, co-authored with Paul Hudak, was awarded as the most influential paper of ICFP '97. July 2007 My paper Tangible Functional Programming was accepted and will appear in ICFP 2007. Paper slightly updated. April 2007 I've moved from the Seattle area to San Andreas, CA CV Here is my CV as a PDF (updated February 2, 2015). Software See my software repositories on GitHub and Hackage. Publications (link) Blog (link) Some talks Generic FFT Functional programming and parallelism From Haskell to Hardware via CCCs The essence and origins of Functional Reactive Programming A more elegant specification for FRP, previously part of the essence-and-origins talk Denotational Design: from meanings to programs Elegant memoization Understanding efficient parallel scan Circuit timing analysis, linear maps, and semantic morphisms Folds and unfolds all around us Reimagining matrices Beautiful differentiation Tangible Functional Programming: a modern marriage of usability and composability Research Most of my research is aimed at supporting the creation of interactive synthetic media content, including computer animation, human-computer interaction, images, 2D and 3D geometry, and programmable shaders. In all cases, I aim to preserve or improve on the flexibility and performance of mainstream programming approaches, while greatly simplifying the creation process. Synthetic media programs are almost always implemented in sequential, imperative (often object-oriented) languages. My research explores use of declarative languages, resulting in much simpler and more reusable and composable programs. These languages are also more amenable to execution on parallel architectures such as modern graphics processors, because declarative languages abstract away from order of execution, removing the accidental sequentiality found in imperative programs. Even on sequential machines, declarative formulations have much simpler mathematical semantics, which facilitates automatic optimization. They also tend to be spatially and temporally continuous (resolution-independent), allowing them to adapt naturally to machines with different speeds and display resolutions. After exploring explicit programming of synthetic media content for several years, I'm now also keenly interested in supporting artists. The goal of my new research agenda is to give artists access to the expressive power of computers and programming languages, while retaining an artist's working style. I mean "artist" in a broad sense, in contrast to the verbal and sequential style of an engineer. (I don't mean to suggest that people fit neatly into these two categories.) My ideal audience includes graphic designers, musicians, and children -- really, the playful and curious in all of us. Some past projects: I was in the Graphics Group of Microsoft Research during 1994-2002. My last project there was a high-level language and optimizing compiler for computations on graphics processors, called Vertigo. From mid 1999 to 2001, I worked with Sigbjorn Finne and Oege de Moor on image synthesis, via a system we call Pan. Previously I concentrated on declarative modeling for interactive graphics and multimedia. The main tangible result is a system called Fran. Here is a tutorial article on Composing Reactive Animations. (The animated GIFs total 2Mb. Please be patient. You might want to download the zip file and view it locally.) Fran was preceded by ActiveVRML, which was the first realization of the paradigm now known as "functional reactive programming" (FRP). I've heard many descriptions of FRP that miss the original essence (continuous & denotative). Here's one of my own explanations. During 1989-1994, I worked at Sun Microsystems, and was the primary designer and a co-implementor of TBAG, which served as the inspiration of some of the principles of FRP. I am a member of IFIP Working Group 2.8, and have served on the program committees for ICFP '99 and PADL '00 and PPDP '01, and the 2002 Haskell Workshop. Academic Background Ph.D. 1990 from Carnegie Mellon University. School of Computer Science. My dissertation was Extensions and Applications of Higher-Order Unification. I also worked on Lambda Prolog, a higher-order logic programming language. B.A. 1982 from University of California at Santa Barbara, in the College of Creative Studies, majoring in mathematics. Compassionate Communication Since April of 2003, I have been learning and practicing nonviolent communication (NVC), also called "compassionate communication". NVC is a consciousness and small set of inner and outer practices designed to nurture compassion in ourselves and others by how we speak and listen. Together with my partner Holly, I do training, mediation, and empathic listening for groups, couples, and individuals. Our working partnership is called Awakening Compassion. My interest is in living and sharing the consciousness of NVC, rather than a particular process or model, i.e., the "sacred place" rather than the "raft". (See this dialog.) For this reason, I have chosen internal rather than external certification and have seeded two community-open web sites aimed at evolving NVC practice into deeper alignment with NVC consciousness. Emergence of NVC: a Life-inspired, self-organizing (power-with) vision for sharing and evolving NVC. See discussion group. NVC Evolves: a blog-space for explorations in evolving the understanding, living, and teaching of NVC. See discussion group. Personal I have four children: Jake (30), Becky (28), Friday (26), and Patrick (23). I also have two grandchildren: Audrey (7) and Eliza (8 months). (Ages are as of January 2013.) My parents are on the web, too. Here are some of my favorite quotations. Miscellany I first saw this spiky ball high up on a rotating post in a used car lot somewhere in Florida. Here are a bigger version (256x256, 24 bit, 30f/s AVI, 866 KB), and a really big version (512x512, 2.15MB). Turn on the auto-repeat property in the AVI viewer to keep it running. Here's a lovely fractal I happened upon. Click on it for more info. Utero Uni... Similar Website

Domain WebSite Title The Elliott's Home page Elliott's Hardware Elliott's Custom Golf Elliott's Gymnastics Classes John Elliott's homepage Conal Avionics | Manuten??o de Aeronaves Shelby Elliott's Used Trucks Inc Towing Company | Baltimore, MD | Jim Elliott's Towing Jane Elliott's Blue Eyes/Brown Eyes Exercise Elliott's Oyster House | Where Seattle goes for seafood. Carl Elliott's White Coat, Black Hat: Adventures on the Dark Side of Medicine CONAL – Venda e Manuten??o de Aeronaves | Empresa de Sorocaba-SP especializada em manuten??o preven... Home Page Home Page Home Page Home Page Home Page Home Page HOME PAGE HOME PAGE Home Page Home Page Page d'accueil / Home Page