2,963
edits
(Replace link to deleted page APL Seeds with short description) |
(Move university studies out of lead section) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
[[File:20190910-02-ML.jpg|thumb|right|[[Boolean function|Boolean algorithm]]s at [[Dyalog '19]].]] | [[File:20190910-02-ML.jpg|thumb|right|[[Boolean function|Boolean algorithm]]s at [[Dyalog '19]].]] | ||
'''Marshall Ward Lochbaum''' of Raleigh, North Carolina, is a software developer and programming language implementer. | '''Marshall Ward Lochbaum''' of Raleigh, North Carolina, is a software developer and programming language implementer. He is the designer and implementer of the [[I|I programming language]] which generalizes the array and functional capabilities of [[J]] to deal with a much broader variety of data structures. | ||
== Career == | == Career == | ||
Before joining Dyalog, Lochbaum programmed extensively in [[J]], both as a hobbyist and as a professional at ThomasNet and BEST, llc. He has also contributed to the J interpreter. | Before joining Dyalog, Lochbaum programmed extensively in [[J]], both as a hobbyist and as a professional at ThomasNet and BEST, llc. He has also contributed to the J interpreter. | ||
At University of North Carolina at Chapel Hill, he earned a Master of Computer Science degree, was distinguished with the highest honours in mathematics as a Bachelor in Mathematics and Computer Science with a minor in Physics, and received the 2013 Alfred T. Brauer and 2014 Archibald Henderson prizes. | |||
From February 2017 until June 2020, he worked as a software developer at [[Dyalog Ltd.]], mainly on speeding up the implementation of [[Dyalog APL]], but also contributing to language development. He has achieved significant speed-ups across all parts of the language, implemented new primitives, and designed extensions to existing ones. He was a frequent workshop host and presenter at [[Dyalog User Meeting]]s and other events. | From February 2017 until June 2020, he worked as a software developer at [[Dyalog Ltd.]], mainly on speeding up the implementation of [[Dyalog APL]], but also contributing to language development. He has achieved significant speed-ups across all parts of the language, implemented new primitives, and designed extensions to existing ones. He was a frequent workshop host and presenter at [[Dyalog User Meeting]]s and other events. | ||
After leaving Dyalog, Lochbaum has been developing the [[BQN]] language | After leaving Dyalog, Lochbaum has been developing the [[BQN]] language. | ||
== Publications == | == Publications == | ||
Line 12: | Line 14: | ||
* [https://github.com/mlochbaum/JSound JSound]: J scripts for sound processing and synthesis | * [https://github.com/mlochbaum/JSound JSound]: J scripts for sound processing and synthesis | ||
* [https://github.com/mlochbaum/JtoLaTeX JtoLaTeX]: LaTeX-formatted documents using J evaluation | * [https://github.com/mlochbaum/JtoLaTeX JtoLaTeX]: LaTeX-formatted documents using J evaluation | ||
* [ | * [[I|I language]]: a tacit functional programming language inspired by J | ||
* [[BQN]]: a prototype language intended to improve on APL while rectifying its deficiencies. Uses Unicode [[glyph]]s, but has a different character set than APL. | * [[BQN]]: a prototype language intended to improve on APL while rectifying its deficiencies. Uses Unicode [[glyph]]s, but has a different character set than APL. | ||