Snap! (programming language): Difference between revisions

Content deleted Content added
mNo edit summary
No edit summary
Line 15:
| typing = [[Type system|dynamic]]
| implementations =
| programming language = Morphic.js<ref name="morphic_js">{{cite web |last1=Mönig |first1=Jens |title=morphic.js |url=https://github.com/jmoenig/morphic.js/blob/master/morphic.txt |website=GitHub |accessdate=7 June 2023}}</ref> (written in [[JavaScript]]); {{#tag:ref|BYOB was writenwritten in [[Squeak]].|group=Note}}
| dialects =
| influenced by = [[Scratch (programming language)|Scratch]], [[Scheme (programming language)|Scheme]], [[Logo (programming language)|Logo]], [[Smalltalk]]
Line 51:
==Features==
The most important features that Snap''!'' offers, but Scratch does not, include:
* expressions using anonymous functions, represented by a block inside a gray ring, having one or more empty slot(s)/argument(s) that are filled by a "higher order function" (the one that is calling the anonymous one). (Their computer-science theoretical basis isare [[first class function]]s, which in turn have [[lambda calculus]] as their even more abstract, mathematical, foundation),
* lists that are [[First class object|first class]] (including ''lists of lists/arrays''),
* ''First class'' sprites (in other words [[Prototype-based programming|prototype-oriented instance-based classless object programming]]),
Line 71:
 
==License==
The source code of Snap''!'' is [[Affero General Public License|GNU Affero General Public License]] (AGPL) licensed and is hosted on [[GitHub]].<ref>{{cite web|url=https://github.com/jmoenig/Snap/|title=jmoenig/Snap|website=GitHub|access-date=21 May 2017}}</ref> The earlier, desktop-based 3.x version's code is available under a license that allows modification for only non-commercial uses and can be downloaded from the UC Berkeley website<ref>{{cite web|url=http://snap.berkeley.edu/|title=Snap! (Build Your Own Blocks) 4.0|website=snap.berkeley.edu|access-date=21 May 2017}}</ref> or [[CNET]]'s [[download.com]] and TechTracker download page.<ref>CNET Download.com and CNET TechTracker's [http://download.cnet.com/BYOB-Build-Your-Own-Blocks/3000-20415_4-75629466.html BYOB for Windows] download page</ref><ref>CNET's Download.com and TechTracker [http://download.cnet.com/BYOB-Build-Your-Own-Blocks/3000-20415_4-75629082.html BYOB for Mac] download page</ref>
 
==Platforms==