Snoflake is a GPL-licensed JavaScript runtime for the SNOBOL (StriNg Oriented and symBOlic Language) programming language, developed between 1962 and 1967 at AT&T Bell Laboratories by David J. Farber, Ralph E. Griswold and Ivan P. Polonsky.
SNOBOL is highly distinct and excels at string manipulation and pattern-matching. SNOBOL patterns may be recursive and are available as a first-class data type.
To aid porting, an implementation of SNOBOL4 was provided in assembler code for a virtual machine that was designed expressly for that purpose (a first, as far as I know).
Snoflake is a port of the macro implementation of SNOBOL4. It is currently only about 75% complete and is not yet usable.
Snoflake is designed to run in both browser and standalone environments.
It doesn't completely work yet, but getting close.
Copyright (C) 2012-2022 Ori Livneh
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.