From 9a2b678366d12136e3769de0775a35ef2f229724 Mon Sep 17 00:00:00 2001 From: Eric Willigers Date: Tue, 30 May 2023 09:38:53 +1000 Subject: [PATCH] Specify six key language features (#200) --- config.json | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/config.json b/config.json index d3ba082..f213b5c 100644 --- a/config.json +++ b/config.json @@ -521,7 +521,38 @@ ] }, "concepts": [], - "key_features": [], + "key_features": [ + { + "title": "Compact", + "content": "Scheme supplies a small number of general-purpose features.", + "icon": "small" + }, + { + "title": "Functional", + "content": "Inspired by lambda calculus, scopes and loops are expressed by defining and calling functions.", + "icon": "functional" + }, + { + "title": "Suitable for embedding", + "content": "Some applications use Scheme as their extension language.", + "icon": "embeddable" + }, + { + "title": "S-expressions", + "content": "Both source code and data are expressed using nested lists.", + "icon": "homoiconic" + }, + { + "title": "Numeric tower", + "content": "Scheme supports exact and inexact numbers.", + "icon": "scientific" + }, + { + "title": "Hygienic macros", + "content": "Scheme supports hygienic macros, allowing the syntax to be extended reliably.", + "icon": "extensible" + } + ], "tags": [ "paradigm/functional", "typing/dynamic",