{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T00:40:07Z","timestamp":1736642407640,"version":"3.32.0"},"reference-count":16,"publisher":"Wiley","issue":"10","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6969,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1987,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Command interpreters under the UNIX operating system typically employ the syntax and semantics of imperative programming languages. Many of the advantages that functional programming languages hold over imperative languages can be incorporated in a functional command interpreter. Unfortunately, functional command interpreters to date have used the syntax of Backus's FP. The advantages of command expressiveness and composition have not been appreciated. A powerful functional command interpreter,<jats:italic>fsh<\/jats:italic>, that overcomes many of the deterrents of previous functional command interpreters is presented. Much of the unnecessary complexity of existing UNIX command interpreters is avoided by following the functional paradigm.<jats:italic>fsh<\/jats:italic>has been implemented under the UNIX 4.2BSD and System V operating systems.<\/jats:p>","DOI":"10.1002\/spe.4380171003","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T01:53:20Z","timestamp":1163814800000},"page":"685-700","source":"Crossref","is-referenced-by-count":4,"title":["<i>fsh<\/i>\u2014A functional unix command interpreter"],"prefix":"10.1002","volume":"17","author":[{"given":"Chris S.","family":"McDonald","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/359576.359579"},{"volume-title":"Functional Programming and its Applications\u2013An Advanced Course","year":"1982","author":"Darlington J.","key":"e_1_2_1_3_2"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/2402.322393"},{"key":"e_1_2_1_5_2","unstructured":"M.Matthews \u2018Functional Aspects of UNIX\u2019 IEEE SOUTHEASTCON '83 Proceedings New York April1983 pp.91\u201394."},{"key":"e_1_2_1_6_2","doi-asserted-by":"crossref","unstructured":"J.Shultis \u2018A functional shell\u2019 Proceedings of the Symposium on Programming Language Issues in Software System San Francisco. Also in SIGPLAN Notices 18 (6) 202\u2013211(1983).","DOI":"10.1145\/872728.806867"},{"key":"e_1_2_1_7_2","unstructured":"D. G.Korn \u2018KSH\u2014a shell programming language\u2019 Proceedings of the 1983 Sumer USENIX Conference Toronto pp.191\u2013202."},{"key":"e_1_2_1_8_2","unstructured":"M.MatthewsandY.Kamath \u2018The FP\u2010shell\u2019 Proceedings of the 1984 Summer USENIX Conference Salt Lake City Utah June1984 pp.133\u2013140."},{"key":"e_1_2_1_9_2","unstructured":"S. B.BadenandD. R.Patel \u2018Berkeley FP\u2014experience with a functional programming language\u2019 Proceedings of the IEEE Spring COMPCON 83 San Francisco February1983 pp.274\u2013277."},{"key":"e_1_2_1_10_2","unstructured":"L. A.Stabile \u2018FP and its uses as a command language\u2019 Proceedings of the IEEE Fall COMPCON 80 Washington DC September1980 pp.301\u2013306."},{"key":"e_1_2_1_11_2","series-title":"Prentice\u2010Hall International Computer Science Series","volume-title":"Functional Programming: Application and Implementation","author":"Henderson P.","year":"1980"},{"key":"e_1_2_1_12_2","unstructured":"Bell Telephone Laboratories The UNIX Programmer's Manual Murray Hill New Jersey 1983."},{"key":"e_1_2_1_13_2","doi-asserted-by":"crossref","unstructured":"R.Milner \u2018The standard ML core language\u2019 Technical Report CSR\u2010168\u201084 Computer Science Department Edinburgh University 1984.","DOI":"10.1145\/800055.802035"},{"key":"e_1_2_1_14_2","first-page":"417","volume-title":"The Art of Computer Programming\u2014Vol I, Fundamental Algorithms","author":"Knuth D. E.","year":"1973"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/363534.363554"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/359642.359655"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/360336.360338"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380171003","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380171003","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T00:02:59Z","timestamp":1736640179000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380171003"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1987,10]]},"references-count":16,"journal-issue":{"issue":"10","published-print":{"date-parts":[[1987,10]]}},"alternative-id":["10.1002\/spe.4380171003"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380171003","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"type":"print","value":"0038-0644"},{"type":"electronic","value":"1097-024X"}],"subject":[],"published":{"date-parts":[[1987,10]]}}}