SML# in industry: A practical ERP system development

Atsushi Ohori, Katsuhiro Ueno, Kazunori Hoshi, Shinji Nozaki, Takashi Sato, Tasuku Makabe, Yuki Ito

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationICFP 2014 - Proceedings of the 2014 ACM SIGPLAN International Conference on Functional Programming
PublisherAssociation for Computing Machinery
Pages167-173
Number of pages7
ISBN (Print)9781450328739
DOIs
Publication statusPublished - 2014
Event19th ACM SIGPLAN International Conference on Functional Programming, ICFP 2014 - Gothenburg, Sweden
Duration: 2014 Sept 12014 Sept 3

Publication series

NameProceedings of the ACM SIGPLAN International Conference on Functional Programming, ICFP

Other

Other19th ACM SIGPLAN International Conference on Functional Programming, ICFP 2014
Country/TerritorySweden
CityGothenburg
Period14/9/114/9/3

Keywords

  • business application
  • database programming
  • record polymorphism
  • standard ml

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'SML# in industry: A practical ERP system development'. Together they form a unique fingerprint.

Cite this