[1mThe History of FreeM[0m
[4mSerena[24m [4mWillis[0m
Coherent Logic Development
[4mABSTRACT[0m
The history of M, as well as the specifics of
FreeM--the implementation maintained by the author for
the last decade--are extensive and complex topics.
Here, we will present an overview of the M language and
its history in general, proceeding thence specifically
to the historical background and development of FreeM
itself, as well as its current status and goals. Though
publicly-available information is sparse, efforts have
been made to cite as many sources* as possible.
[1m1. M LANGUAGE OVERVIEW[0m
[4mMUMPS[24m--now generally referred to as [4mM[24m to distance it from
the infectious disease--is an imperative, general-purpose, com-
mand-oriented programming language supporting persistent, hierar-
chical, sparse arrays. It includes high-level support for multi-
user, multi-processing applications with flexible concurrency
control.
MUMPS, being an acronym for [4mM[24massachusetts General Hospital
[4mU[24mtility [4mM[24multi-[4mP[24mrogramming [4mS[24mystem, was developed by Neil Pap-
palardo, Robert A. Greenes, and Curt Marble of Dr. Octo Barnett's
lab at Massachusetts General Hospital in 1966-1967[1]. Inspired
by RAND Corporation's JOSS, and the TELCOMP and STRINGCOMP lan-
guages from Bolt, Beranek and Newman, MUMPS' earliest and most
prominent use cases were in the field of health informatics[2,
-----------
* Note that all world wide web URLs have been shortened
for readability. Following these URLs will automatically
redirect the reader to the appropriate, original source. All
such URLs were accessed by the author on 27 April 2025, un-
less otherwise specified.
[1] Greenes, R.A., Pappalardo, A.N., Marble, C.W., and
Barnett, Dr. G. Octo, "Design and Implementation of a Clini-
cal Data Management System," [4mComputers[24m [4mand[24m [4mBiomedical[24m [4mRe-[0m
[4msearch[24m [1m2[22m(5), Laboratory of Computer Science, Massachusetts
General Hospital, Boston (10 Mar 1969).
[2] Greenes, R.A., Barnett, Dr. G. Octo, Klein, Dr. Stuart
W., Robbins, Dr. Anthony, and Prior, Roderick E., "Record-
ing, Retrieval and Review of Medical Data by Physcian-Com-
-2-
3].
MUMPS code is divided into program units referred to as [4mrou-[0m
[4mtines[24m, which are roughly analagous to [4mmodules[24m or [4mcompilation[0m
[4munits[24m in more mainstream languages. Routines are then further di-
vided into labels (or [4mtags[24m in MUMPS parlance), which serve as en-
try points into the routine. Subroutines and functions (the lat-
ter known as [4mextrinsic[24m [4mfunctions[24m) are introduced as tags with an
optional, parenthesized [4mformallist[24m, being a list of parameters
expected by the subroutine or extrinsic function.
Perhaps the most unique feature of M, the [4mglobal[24m, is a per-
sistent, hierarchical, sparse array allowing developers to easily
implement database features directly in the application's primary
development language:
ROUTINE ;
SET ^PEOPLE("Willis, Serena","DOB")="1980-12-01"
SET ^PEOPLE("Willis, Serena","SEX")="F"
SET ^PEOPLE("Willis, Serena","COUNTRY")="US"
The above routine would be called with [4mDO[24m [4m^ROUTINE[24m, result-
ing in a data structure in fixed storage where the elements
(known in M parlance as [4msubscripts[24m), i.e., [4m"Willis,[24m [4mSerena"[24m, are
automatically sorted on insertion, allowing for rapid retrieval.
Rough analogues can be found in the [4mPICK[24m operating system, as
well as BBN [4mFILECOMP[24m, the latter of which was a direct influence
in the early development of M.
-----------
puter Interaction," [4mNew[24m [4mEngland[24m [4mJournal[24m [4mof[24m [4mMedicine[24m [1m282[22m(6),
Laboratory of Computer Science, Massachusetts General Hospi-
tal, Boston (5 Feb 1970).
[3] Pendergrass, Henry P., Greenes, R.A., Barnett, Dr. G.
Octo, Poltras, James W., Pappalardo, A. Neil, and Marble,
Curtis W., [4mAn[24m [4mOn-Line[24m [4mComputer[24m [4mFacility[24m [4mfor[24m [4mSystematized[24m [4mIn-[0m
[4mput[24m [4mof[24m [4mRadiology[24m [4mReports,[24m Massachusetts General Hospital,
Boston (1 Mar 1969).
-3-
Early versions of M included [4mMGH[24m [4mMUMPS[24m from Massachusetts
General Hospital, and [4mDigital[24m [4mStandard[24m [4mMUMPS[24m from Digital Equip-
ment Corporation. Notably, early commercial versions of M were
commercial software, somewhat limiting the language's spread out-
side of its ecological niche of health informatics.
[1mVendor Implementation[0m
Mass. General Hospital MGH MUMPS
Digital Equipment Corp. Digital Standard MUMPS (DSM)
InterSystems Corp. InterSystems Standard MUMPS (ISM), Open M, Cache, IRIS Data Platform
Data Tree Data Tree MUMPS (DTM)
Micronetics Micronetics Standard MUMPS (MSM)
Patterson & Gray PSM-11, PSM-32, PSM-V
MGlobal International Inc. CCSM, MacMUMPS, M Global MUMPS, M3 Lite
U.C. Davis MicroMUMPS
Ray Newman MUMPS V1
Fourth Watch Software LC Reference Standard M (RSM)
Kevin O'Kane Mumps-II, Open Mumps, GPL Mumps
M21 Ltd. M21
Fidelity National Information Services GT.M (Greystone Technology MUMPS)
YottaDB YottaDB
Eugene Karataev MiniM
[4mFigure[24m [4m1.[24m [4mPartial[24m [4mlist[24m [4mof[24m [4mM[24m [4mimplementations.[0m
[1m2. EARLY HISTORY OF FREEM[0m
FreeM was developed in Germany in the mid-1990s by a devel-
oper who went by the pseudonym [4mShalom[24m [4mha-Ashkenaz[24m, whose actual
identity remains unknown[4], though it is thought by some that
they are a dentist who learned C and developed FreeM on their own
time. Shalom developed FreeM at a time when InterSystems Corpora-
tion (the company that developed the ISM implementation of M) was
acquiring the majority of its competitors and absorbing their
technology into their [4mOpen[24m [4mM[24m product, which would later become
[4mInterSystems[24m [4mCache[24m[5].
-----------
[4] Walters, Dr. Richard F., "History and Continuing Evo-
lution of FreeM: A Concept Whose Time Has Come (Again)," [4mM[0m
[4mComputing[24m [1m7[22m(2), p. 19 (May 1999). See https://l.mumps.dev/4.
[5] [4mIbid.[24m p. 18.
-4-
[1mImplementation Year[0m
DataTree MUMPS (DTM) 1993
Digital Standard MUMPS (DSM) 1995[6]
Micronetics Standard MUMPS (MSM) 1998
[4mFigure[24m [4m2.[24m [4mM[24m [4mimplementations[24m [4mabsorbed[24m [4mby[24m [4mInterSystems[24m [4mCorp.[0m
Shalom wished to provide a community-driven, open-source im-
plementation of M as a bulwark against the growing threat of sin-
gle-vendor hegemony over the M language. Its design--as well as
some of the documentation included with the original sources--in-
dicate that FreeM was originally targeted to the MS-DOS family of
operating systems. It made use of a very limited subset of the C
library, and included instructions for renaming the MS-DOS style
8.3 filenames in order to compile under UNIX[7].
At one point in FreeM's early history, Shalom ported FreeM
from MS-DOS to SCO UNIX, the UNIX System V Release III-derived
descendant of Microsoft XENIX, now known as SCO OpenServer--a
platform still supported by FreeM today[8]. This port brought
support for the [4mscoansi[24m terminal type, including colors and ANSI
X3.64 control mnemonics.
[1m3. INITIAL INVOLVEMENT[0m
The author's mentor in computer programming and UNIX was
Lawrence Landis, who involved himself heavily in the M program-
ming language ca. 1991. Mr. Landis promoted the M language to the
author from 1991 forward, and first demonstrated FreeM to her in
August 1998. In 2010, the author incorporated her company, Coher-
ent Logic Development, learned M, and began doing contract work
in M through Mr. Landis's company, Fourth Watch Software.
Mr. Landis was the owner of FreeM's SourceForge reposi-
tory[9] , which had not been touched in a number of years, fol-
lowing Fidelity National Information Services' decision to re-
lease GT.M under a free software license. In August 2011, the au-
thor downloaded the source code for FreeM and did enough work on
it to enable building and running under modern GNU/Linux systems
and posted it to the [4mmumpster.org[24m forums[10].
-----------
[6] Goelz, Larry and Paladino, John, [4mCover[24m [4mLetter[24m [4mre[24m [4mDSM,[0m
Compaq Computer Corporation, Houston (31 May 1999). See
https://l.mumps.dev/r [dead link].
[7] ha-Ashkenaz, Shalom, "README," [4mGeneric[24m [4mUniversal[24m [4mMUMPS[0m
[4mProject[24m (18 Jun 1998). See https://l.mumps.dev/7.
[8] Willis, Serena, "Platform Notes (SCO OpenServer),"
[4mFreeM[24m [4mWiki[24m (3 Aug 2023). See https://l.mumps.dev/8.
[9] Landis, Lawrence D., "Generic Universal MUMPS
Project," [4mSourceForge[24m (1999). See https://l.mumps.dev/6.
[10] Willis, Serena, "FreeM 0.1.4," [4mMumpster[24m (2011). See
https://l.mumps.dev/2.
-5-
In 2014, Mr. Landis gave the author administrator access to
the FreeM SourceForge repository and transferred maintainership
of the project to her[11].
[1m4. GENERIC UNIVERSAL M PROJECT[0m
The [4mGeneric[24m [4mUniversal[24m [4mM[24m [4mProject[24m was conceived by Richard F.
Walters, a professor from U.C. Davis. The GUMP, following the
rising popularity of object-oriented programming in the 1990s,
was intended to be a toolkit allowing M implementations to be
built from discrete components with a well-defined and well-spec-
ified public interface among these components. These components
included the global handler (supplying the functionality of per-
sistent global storage), and the interpreter/compiler (responsi-
ble for implementing M language commands). The components would
have been able to communicate over a network, or in-process on
the same host, enabling distributed computing functionality[12].
Although the specification for the GUM interface to global
handlers attained a reasonably well-specified level of complete-
ness[13], and Lawrence Landis and others developed a mostly-com-
plete implementation of a GUM global handler[14], none of the
other envisioned components were ever completed, and specifi-
cally, the interpreter component was missing.
[1m5. FREEM DONATED TO MUG DEUTSCHLAND[0m
In July of 1998, Shalom ha-Ashkenaz donated the FreeM source
code (then known as FreeMUMPS) to the M User's Group-Deutschland
(MUG-D), hoping the community would take the nascent implementa-
tion from its infancy through to a state of production-ready com-
pleteness and robustness. Shalom also placed a few conditions on
his gift: a public release could not be made until a substantial
set of milestones were reached. Per his conditions, the FreeMUMPS
project must[15]:
+o Implement the entirety of [4mANSI[24m [4mX11.1-1995[0m
+o Use Structured System Variables instead of [4mVIEW[24m commands and
[4m$VIEW[24m functions
-----------
[11] Landis, Lawrence D., "Generic Universal MUMPS
Project," [4mSourceForge[24m (1999). See https://l.mumps.dev/6.
[12] Landis, Lawrence D., "C2M," [4mGeneric[24m [4mUniversal[24m [4mMUMPS[0m
[4mProject[24m (1998). See https://l.mumps.dev/9.
[13] Morris, Steve, "GUM API," [4mwww.rosecroft.net[24m (18 Nov
1996). See https://l.mumps.dev/k.
[14] Walters, Dr. Richard F., Morris, Steve, and Landis,
Lawrence D., "Generic Universal M Project," [4mCoherent[24m [4mLogic[0m
[4mDevelopment[24m [4mGitLab[24m (12 Jun 1995). See https://l.mumps.dev/l.
[15] ha-Ashkenaz, Shalom, "README," [4mGeneric[24m [4mUniversal[0m
[4mMUMPS[24m [4mProject[24m (18 Jun 1998). See https://l.mumps.dev/7.
-6-
+o Raise the string size limits
+o Implement MWAPI, OMI, X11 bindings, and GKS bindings
+o Be substantially free of major bugs
Although MUG-D readily accepted the contribution of Free-
MUMPS, the organization itself lacked the manpower and expertise
to complete the implementation. Just as it is now, the intersec-
tion of M community members who know enough of the M language and
C language to work on a project this ambitious was quite small.
[1m6. MERGING GUMP AND FREEM[0m
Very shortly after the contribution of FreeMUMPS to MUG-D,
Richard F. Walters and a small team of developers and administra-
tive staff who had been working on the GUMP assumed maintainer-
ship of the FreeMUMPS source code, with Lawrence Landis managing
the development efforts[16]. This included representatives from
the [4mM[24m [4mTechnology[24m [4mAssociation[24m (an M vendor association having sev-
eral foreign branches), the [4mM[24m [4mDevelopment[24m [4mCommittee[24m (the M stan-
dards organization hosting the ANSI/ISO standards for the M lan-
guage, then sponsored by the M Technology Association), and oth-
ers[17]. The goals of this team were to:
+o Meet Shalom's requirements for a public release of FreeMUMPS
+o Convert FreeMUMPS into the first interpreter component of the
GUMP
During this period, Ronald L. Fox of Diagnostic Laboratory
Services in Honolulu, HI (who passed in 2010)[18] ported Free-
MUMPS from SCO UNIX to Red Hat 5 and glibc-6[19]. Steve
"Saintly" Zeck of the U.C. Davis Veterinary Medical Teaching Hos-
pital[20] also attempted to rewrite the symbol table code to lift
string size limits[21], David Whitten enhanced some of the imple-
mentation-specific extensions, and Lawrence Landis integrated
Zeck's symbol table work.
-----------
[16] Walters, [4mHistory,[24m p. 19.
[17] Landis, Lawrence D., "Contributers.txt [sic],"
[4mGeneric[24m [4mUniversal[24m [4mMUMPS[24m [4mProject[24m (1998). See
https://l.mumps.dev/a.
[18] Robinson, Angie and Utley, Mark, [4mRonald[24m [4mL.[24m [4mFox[0m
[4m(1951-2010),[24m Find a Grave, Lehi. See https://l.mumps.dev/e.
[19] Fox, Ronald L., "FreeMUMPS source and docs available
in tgz format," [4mmumps-l[24m [4mmailing[24m [4mlist,[24m Honolulu (19 Jan
1999). See https://l.mumps.dev/d.
[20] Zeck, Steven, [4mAbout[24m [4mSteve[24m [4mZeck,[24m Davis (1998). See
https://l.mumps.dev/m.
[21] Zeck, Steven, "FreeM String Lengths," [4mGeneric[24m [4mUniver-[0m
[4msal[24m [4mM[24m [4mProject[24m [4mMailing[24m [4mList[24m (21 May 1999). See
https://l.mumps.dev/i.
-7-
In FreeM 0.1.0, the name of the implementation was changed
from FreeMUMPS to Public Standard M, and again to Free Standard
MUMPS and then FreeM when it was discovered leading up to the
FreeM 0.2.0 release that the PSM acronym was already in use for
Patterson & Gray's[22] M implementation[23]. Dr. Walters also
received the implementation ID of 49 from then secretary of the M
Development Committee, Don Piccone[24].
One of the contributors to FreeM at this stage--primarily in
the area of M vendor routines--was Axel Trocha, who would later
maintain a private fork of FreeM[25].
[1m7. GT.M RELEASED AS FREE SOFTWARE[0m
GT.M, an acronym for [4mGreystone[24m [4mTechnology[24m [4mMUMPS[24m, is an M im-
plementation that was released by Greystone Technology in 1986.
Greystone was later acquired by Sanchez Computer Associates,
which was in turn acquired by Fidelity National Information Ser-
vices[26].
When GT.M was released under the GNU General Public License
in 2000[27], it seemed to many to obviate the [4mraison[24m [4md'etre[24m for
FreeM, as GT.M was a well-established, robust, and high-perfor-
mance M implementation with which FreeM could not then compete.
Unfortunately, at this time, the GUMP and FreeM projects lost all
of their momentum, and new development along these lines rapidly
ceased. The final GUMP team release of FreeM was 0.5.0[28]. How-
ever, Axel Trocha's private port would continue to be developed
for some years.
[1m8. FORKED BY AXEL TROCHA[0m
When the free software release of GT.M stalled the GUMP
team's progress on the primary branch of development, Axel
-----------
[22] Landis, Lawrence D., "Generic Universal MUMPS
Project," [4mSourceForge[24m (1999). See https://l.mumps.dev/6.
[23] Landis, Lawrence D., "Changes.GUM," [4mGeneric[24m [4mUniversal[0m
[4mMUMPS[24m [4mProject[24m (18 Feb 2000). See https://l.mumps.dev/5.
[24] [4mIbid.[0m
[25] Trocha, Axel, [4mFree[24m [4mMumps[24m (2 Sep 2004). See
https://l.mumps.dev/3.
[26] Finextra, [4mFidelity[24m [4mNational[24m [4mFinancial[24m [4macquires[0m
[4mSanchez,[24m Finextra Research Limited, London (29 Jan 2004).
See https://l.mumps.dev/c.
[27] Ryan, Greg and Bhaskar, K.S., [4mSanchez[24m [4mOffers[24m [4mGT.M[0m
[4mDatabase[24m [4mas[24m [4mOpen[24m [4mSource[24m [4mFreeware[24m [4mto[24m [4mGNU/Linux[24m [4mUsers,[24m Linux
Today, Nashville (7 Nov 2000). See https://l.mumps.dev/b.
[28] Diamond, Jon, Dorman, Rod, Gerum, Winfried, Kreis,
Greg, Landis, Lawrence D., Milligan, Lloyd, Morris, Steve,
Murray, John, Pastoors, Wilhelm, Schell, Kate, Schofield,
Lyle, Trocha, Axel, Walters, Dr. Richard F., and Whitten,
David, [4mFreeM[24m [4m0.5.0,[24m Generic Universal M Project, Roseville
(15 Apr 1999). See https://l.mumps.dev/j.
-8-
Trocha, an aforementioned contributor, continued development on
the FreeM source code. Trocha added many interesting features to
the FreeM codebase, including:
+o A native port to Microsoft Windows
+o Compiling FreeM as an Apache web server module, allowing FreeM
to be used easily for web development
+o The ability to output HTML code in a heredoc-style format, with
any line of code beginning with a left angle bracket being in-
terpreted as HTML with support for interpolated M locals and
globals
+o Extensions allowing FreeM to be used as a command-line shell,
along the lines of UNIX [4mbash[24m, Windows [4mcmd.exe[24m, etc.
Trocha also maintains ownership of the [4mfreem.net[24m Internet
domain[29], and continued issuing public releases of his FreeM
port on that site until sometime after 2004, at which point this
fork was made entirely private. Currently, freem.net is a blank
page. However, Trocha's fork of FreeM continues to the
present[30] as the back-end storage engine and programming envi-
ronment for the [4mElven[24m [4mRunes[24m website[31]. The author has communi-
cated with Mr. Trocha on occasion, and though he is supportive of
the author's efforts, has chosen to remain in the background.
[1m9. RESUMING PRIMARY DEVELOPMENT[0m
In 2011, the author downloaded the FreeM source code from
the GUM Project's SourceForge repository--dormant since 2000--and
updated it just enough that it would compile and run on modern
GNU/Linux systems. The author also quickly updated FreeM to sup-
port terminal sizes larger than 80x24.
[1m10. TAKING MAINTAINERSHIP[0m
In 2014, Lawrence Landis transferred administrative access
of the GUMP repository, conferring maintainership of the primary
branch of FreeM development to the author. Since then, many fea-
tures have been added and many bugs corrected, including:
+o Adding support for proper namespaces, configured through a
[4mfreem.conf[24m file, which standardizes routine and global storage
locations
-----------
[29] Whois.net, [4mWhois[24m [4mfreem.net[24m [4m(see[24m [4mName[24m [4mServers[24m [4mfields)[0m
(8 Feb 2025). See https://l.mumps.dev/n.
[30] Trocha, Axel, [4mFreeM[24m [4mdevelopment[24m [4mhas[24m [4mbeen[24m [4mrestarted[0m
[4m(E-mail)[24m (30 Mar 2020).
[31] Elizalde and Trocha, Axel, [4mElven[24m [4mRunes:[24m [4mA[0m
[4mTolkien/MUME[24m [4mFan[24m [4mSite.[24m See https://l.mumps.dev/q.
-9-
+o Adding support for Structured System Variables
+o Adding support for the asynchronous event specification from
MDC Type A proposal [4mX11/1998-28[24m[32]
+o Adding support for constants via the [4mCONST[24m keyword
+o Adding a [4mWITH[24m command allowing the specification of an implicit
prefix to all subsequent variable references
+o Adding a runtime [4mWATCH[24m command, tracking changes to specified
local or global variables
+o Adding an [4mASSERT[24m command, which will fail with an error message
if the following expression evaluates [4mfalse[0m
+o Removing the Steve Zeck symbol table implementation--which was
unreliable--and reverting to the original implementation
+o Adding support for the GNU [4mreadline[24m library, with persistent
command line history and editing
+o Adding REPL-like functionality (in direct mode, any M expres-
sion beginning with a number will be prepended with an implicit
[4mWRITE[24m)
+o Adding transaction processing
+o Adding [4mKVALUE[24m and [4mKSUBSCRIPTS[0m
+o Preparing to support the [4mM[24m [4mWindowing[24m [4mAPI[24m (MWAPI)
+o Adding the [4mfmadm[24m command-line utility, for system administra-
tion functions
+o Adding support for after-image journaling and forward recovery
of globals
-----------
[32] Smith, Arthur B., "Event Processing," X11/1998-28,
MUMPS Development Committee SC15/TG4 (28 Jun 1998). See
https://l.mumps.dev/f.
-10-
+o Writing a [4mtexinfo[24m manual, from which the HTML manual is derived
+o Porting to Solaris/SPARC, Solaris/x86, Linux/s390x,
Linux/armv6l, Linux/armv7l, SCO OpenServer 5.0.7, Tru64
UNIX/alpha, AIX/ppc, Mac OS X/x86, GNU HURD, Cygwin, NetBSD,
FreeBSD, OpenBSD, and WSL1/2
In addition, the FreeM web site[33] was created, to distribute
downloads and documentation.
[1m11. FUTURE[0m
FreeM is envisioned as a client-oriented desktop M implemen-
tation, for developing graphical user interfaces that will run on
mobile and desktop devices.
The author also intends to adopt the original vision of the
GUMP team, dividing FreeM's functionality into discrete compo-
nents having a well-specified public interface, with the ability
to run in distributed computing environments over a network.
FreeM's mission is to advance the state-of-the-art in M im-
plementations, and push the evolution of the language forward.
Maintaining portability to as many vintage and modern UNIX sys-
tems as possible is held as a high priority, while portability of
M routines and MDC standards compliance will be maintained
through the use of the new [4m$ZDIALECT[24m intrinsic special variable
to ensure that such compliance does not conflict with the primary
goal of elegantly advancing the state-of-the-art and finding new
audiences for the concepts originated by Neil Pappalardo and Octo
Barnett in 1966.
The FreeM project is also strongly committed to free soft-
ware principles, and is firmly aligned with the goals of the GNU
Project and the Free Software Foundation, believing that the eth-
ical concerns surrounding proprietary software are at least as
important as the practical concerns espoused by the Open Source
movement[34].
[1m12. CONCLUSION[0m
FreeM has seen a colorful and turbulent history, touched by
many capable hands. Though public development of any strain of
the implementation was dormant for nearly a decade, fourteen
years of almost continuous development have passed since the
project resumed in 2011, and a decade since official maintainer-
ship passed in 2014, and great progress has been made.
-----------
[33] Willis, Serena, [4mFreeM,[24m Coherent Logic Development,
Las Cruces. See https://l.mumps.dev/o.
[34] Stallman, Richard M., "Free Software, Free Society:
Selected Essays of Richard M. Stallman" (1-882114-98-1),
p. 57, Free Software Foundation, Boston (2002).
-11-
FreeM--as is the case for all M projects--presses forward in
a period where the future of the M programming language is uncer-
tain. M Development Committee efforts concurrent with FreeM de-
velopment have been sporadic and have missed many milestones, the
community's most prominent members are aging, and many organiza-
tions have migrated from large M applications to what is per-
ceived as more "modern" replacements.
It is the opinion of the author that the tight integration
of an expressive and dynamic language with a robust and perfor-
mant persistent storage engine makes M a natural candidate for
many new and general applications. Modern application development
is plagued by overwhelming bars to entry, requiring mastery of
many languages and database management systems and the bulky in-
terfaces connecting them.
Though not without significant warts accreted over the
years, M has no such overhead. Thus, FreeM seeks to press its
philosophical advantages by mitigating the language's accumulated
cruft, and adding clean interfaces addressing the needs of today.
With these goals in mind, development proceeds apace.
[1m13. ACKNOWLEDGMENTS[0m
Certainly, the intellects responsible for giving us M are
too numerous to mention by name, but their importance cannot be
overstated. The author would like to especially credit Lawrence
Landis for his early and innumerable contributions to her devel-
opment, both generally as a practitioner of software development,
and specifically for introducing her to the M programming lan-
guage, and inculcating in her a love of exploration and innova-
tion.
To the author's wife, Miriam--a brilliant technologist in
her own right--and daughters (without whose inestimable patience
and understanding as the author buries herself in countless pas-
sion projects, such projects would not be possible) the deepest
and most profound gratitude and love are due.
-12-
[1m14. COPYRIGHT AND LICENSE[0m
This document is Copyright (C) 2025 Serena Willis
Permission is granted to copy, distribute and/or modify this doc-
ument under the terms of the GNU Free Documentation License[35],
Version 1.3 or any later version published by the Free Software
Foundation; with no Invariant Sections, with no Front-Cover
texts, and with no Back-Cover Texts.
[4m$Id: freem_history.txt,v 1.1 2025/05/02 12:44:48 snw Exp $[0m
-----------
[35] Free Software Foundation, [4mGNU[24m [4mFree[24m [4mDocumentation[24m [4mLi-[0m
[4mcense[24m [4m1.3,[24m Boston. See https://l.mumps.dev/p.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>