skip to main content
10.1145/2633638.2633644acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
demonstration

[Demo abstract] Sound and soundness: practical total functional data-flow programming

Published: 03 September 2014 Publication History

Abstract

The field of declarative data-stream programming (discrete time, clocked synchronous, compositional, data-centric) is divided between the visual data-flow graph paradigm favored by domain experts, the functional reactive paradigm favored by academics, and the synchronous paradigm favored by developers of low-level systems. Each approach has its particular theoretical and practical merits and target audience. The programming language Sig has been designed to unify the underlying paradigms in a novel way. The natural expressivity of visual approaches is combined with the support for concise pattern-based symbolic computation of functional programming, and the rigorous, elementary semantical foundation of synchronous approaches. Here we demonstrate the current state of implementation of the Sig system by means of example programs that realize typical components of digital sound synthesis.

References

[1]
G. Giorgidze and H. Nilsson. Switched-on Yampa: Declarative programming of modular synthesizers. In Practical Aspects of Declarative Languages (PADL 2008), volume 4902, pages 282--298. Springer, 2008.
[2]
B. Trancón y Widemann and M. Lepper. Foundations of total functional data-flow programming. In N. Krishnaswami and P. B. Levy, editors, Mathematically Structured Functional Programming (MSFP 2014), volume 153 of EPTCS, pages 143--167, 2014.

Cited By

View all
  • (2015)On-Line Synchronous Total Purely Functional Data-Flow Programming on the Java Virtual Machine with SigProceedings of the Principles and Practices of Programming on The Java Platform10.1145/2807426.2807430(37-50)Online publication date: 8-Sep-2015
  • (2015)Laminar Data FlowRevised Selected Papers of the 16th International Symposium on Trends in Functional Programming - Volume 954710.1007/978-3-319-39110-6_5(85-103)Online publication date: 3-Jun-2015

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
FARM '14: Proceedings of the 2nd ACM SIGPLAN international workshop on Functional art, music, modeling & design
September 2014
80 pages
ISBN:9781450330398
DOI:10.1145/2633638
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 September 2014

Check for updates

Author Tags

  1. data flow
  2. real time
  3. sound synthesis
  4. stream programming

Qualifiers

  • Demonstration

Conference

ICFP'14
Sponsor:

Acceptance Rates

FARM '14 Paper Acceptance Rate 12 of 15 submissions, 80%;
Overall Acceptance Rate 19 of 23 submissions, 83%

Upcoming Conference

ICFP '25
ACM SIGPLAN International Conference on Functional Programming
October 12 - 18, 2025
Singapore , Singapore

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)1
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2015)On-Line Synchronous Total Purely Functional Data-Flow Programming on the Java Virtual Machine with SigProceedings of the Principles and Practices of Programming on The Java Platform10.1145/2807426.2807430(37-50)Online publication date: 8-Sep-2015
  • (2015)Laminar Data FlowRevised Selected Papers of the 16th International Symposium on Trends in Functional Programming - Volume 954710.1007/978-3-319-39110-6_5(85-103)Online publication date: 3-Jun-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media