TY - GEN
T1 - SML# in industry
T2 - 19th ACM SIGPLAN International Conference on Functional Programming, ICFP 2014
AU - Ohori, Atsushi
AU - Ueno, Katsuhiro
AU - Hoshi, Kazunori
AU - Nozaki, Shinji
AU - Sato, Takashi
AU - Makabe, Tasuku
AU - Ito, Yuki
N1 - Copyright:
Copyright 2014 Elsevier B.V., All rights reserved.
PY - 2014
Y1 - 2014
N2 - This paper reports on our industry-academia project of using a functional language in business software production. The general motivation behind the project is our ultimate goal of adopting an ML-style higher-order typed functional language in a wide range of ordinary software development in industry. To probe the feasibility and identify various practical problems and needs, we have conducted a 15 month pilot project for developing an enterprise resource planning (ERP) system in SML#. The project has successfully completed as we have planned, demonstrating the feasibility of SML#. In particular, seamless integration of SQL and direct C language interface are shown to be useful in reliable and efficient development of a data intensive business application. During the program development, we have found several useful functional programming patterns and a number of possible extensions of an ML-style language with records. This paper reports on the project details and the lessons learned from the project.
AB - This paper reports on our industry-academia project of using a functional language in business software production. The general motivation behind the project is our ultimate goal of adopting an ML-style higher-order typed functional language in a wide range of ordinary software development in industry. To probe the feasibility and identify various practical problems and needs, we have conducted a 15 month pilot project for developing an enterprise resource planning (ERP) system in SML#. The project has successfully completed as we have planned, demonstrating the feasibility of SML#. In particular, seamless integration of SQL and direct C language interface are shown to be useful in reliable and efficient development of a data intensive business application. During the program development, we have found several useful functional programming patterns and a number of possible extensions of an ML-style language with records. This paper reports on the project details and the lessons learned from the project.
KW - business application
KW - database programming
KW - record polymorphism
KW - standard ml
UR - http://www.scopus.com/inward/record.url?scp=84907008582&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84907008582&partnerID=8YFLogxK
U2 - 10.1145/2628136.2628164
DO - 10.1145/2628136.2628164
M3 - Conference contribution
AN - SCOPUS:84907008582
SN - 9781450328739
T3 - Proceedings of the ACM SIGPLAN International Conference on Functional Programming, ICFP
SP - 167
EP - 173
BT - ICFP 2014 - Proceedings of the 2014 ACM SIGPLAN International Conference on Functional Programming
PB - Association for Computing Machinery
Y2 - 1 September 2014 through 3 September 2014
ER -