mimium: A Self-Extensible Programming Language for Sound and Music

被引:4
|
作者
Matsuura, Tomoya [1 ]
Jo, Kazuhiro [2 ]
机构
[1] Kyushu Univ, Grad Sch Design, Fukuoka, Fukuoka, Japan
[2] Kyushu Univ, Fac Design, Fukuoka, Fukuoka, Japan
关键词
programming language; computer music; functional programming; signal processing;
D O I
10.1145/3471872.3472969
中图分类号
C [社会科学总论];
学科分类号
03 ; 0303 ;
摘要
We propose a programming language for music named mimium, which combines temporal-discrete control and signal processing in a single language. mimium has an intuitive imperative syntax and can use stateful functions as Unit Generator in the same way as ordinary function definitions and applications. Furthermore, the runtime performance is made equivalent to that of lower-level languages by compiling the code through the LLVM compiler infrastructure. By using the strategy of adding a minimum number of features for sound to the design and implementation of a general-purpose functional language, mimium is expected to lower the learning cost for users, simplify the implementation of compilers, and increase the self-extensibility of the language. In this paper, we present the basic language specification, semantics for simple task scheduling, the semantics for stateful functions, and the compilation process. mimium has certain specifications that have not been achieved in existing languages. Future works suggested include extending the compiler functionality to combine task scheduling with the functional paradigm and introducing multi-stage computation for parametric replication of stateful functions.
引用
收藏
页码:1 / 12
页数:12
相关论文
共 50 条
  • [1] SEL - SELF-EXTENSIBLE PROGRAMMING LANGUAGE
    MOLNAR, G
    [J]. COMPUTER JOURNAL, 1971, 14 (03): : 238 - &
  • [2] Optimum finishing process for PET self-extensible filaments
    Su, CI
    Lin, MC
    [J]. TEXTILE RESEARCH JOURNAL, 2003, 73 (06) : 485 - 488
  • [3] Design and Development of a Movable and Self-Extensible Apparatus for Substation Construction and Maintenance
    Wei, Juan
    Luo, Diansheng
    Wang, Bozhong
    He, Hongying
    Li, Jinming
    Luo, Yulin
    [J]. IEEE ACCESS, 2020, 8 : 105779 - 105785
  • [4] AEPL - EXTENSIBLE PROGRAMMING LANGUAGE
    KATZENELSON, J
    MILGROM, E
    [J]. INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1975, 5 (01) : 3 - 35
  • [5] MOCHA:: A self-extensible database middleware system for distributed data sources
    Rodríguez-Martínez, M
    Roussopoulos, N
    [J]. SIGMOD RECORD, 2000, 29 (02) : 213 - 224
  • [6] Spam Comments Detection with Self-Extensible Dictionary and Text-Based Features
    Zhang, Qiang
    Liu, Chenwei
    Zhong, Shangru
    Lei, Kai
    [J]. 2017 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2017, : 1225 - 1230
  • [7] A Programming Language for Sound Self-Adaptive Systems
    Porter, Barry
    Rodrigues Filho, Roberto
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING AND SELF-ORGANIZING SYSTEMS (ACSOS 2021), 2021, : 145 - 150
  • [8] ALEC - USER EXTENSIBLE SCIENTIFIC PROGRAMMING LANGUAGE
    NAPPER, RBE
    FISHER, RN
    [J]. COMPUTER JOURNAL, 1976, 19 (01): : 25 - 31
  • [9] Detecting Spam Comments Posted in Micro-Blogs Using the Self-Extensible Spam Dictionary
    Liu, Chenwei
    Wang, Jiawei
    Lei, Kai
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2016,
  • [10] JGroovy - an Extensible Java']Java Programming Language with Groovy
    Sateanpattanakul, Siwadol
    Walairacht, Aranya
    [J]. 12TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY: ICT FOR GREEN GROWTH AND SUSTAINABLE DEVELOPMENT, VOLS 1 AND 2, 2010, : 1139 - 1144