diff --git a/config.json b/config.json index d6f851cb..491572cb 100644 --- a/config.json +++ b/config.json @@ -8,29 +8,21 @@ "representer": false, "analyzer": false }, + "test_runner": { + "average_run_time": 9 + }, "blurb": "Swift is a modern open-source language with the aim of making programming simple things easy, and difficult things possible while still being fast and safe by design. Swift can run in scripting mode in the included REPL or it can be compiled with full support for C and Objective-C interoperability.", "version": 3, "online_editor": { "indent_style": "space", - "indent_size": 2, + "indent_size": 4, "highlightjs_language": "swift" }, - "test_runner": { - "average_run_time": 9 - }, "files": { - "solution": [ - "Sources/%{pascal_slug}/%{pascal_slug}.swift" - ], - "test": [ - "Tests/%{pascal_slug}Tests/%{pascal_slug}Tests.swift" - ], - "example": [ - ".meta/Sources/%{pascal_slug}/%{pascal_slug}Example.swift" - ], - "exemplar": [ - ".meta/Sources/%{pascal_slug}/%{pascal_slug}Exemplar.swift" - ] + "solution": ["Sources/%{pascal_slug}/%{pascal_slug}.swift"], + "test": ["Tests/%{pascal_slug}Tests/%{pascal_slug}Tests.swift"], + "example": [".meta/Sources/%{pascal_slug}/%{pascal_slug}Example.swift"], + "exemplar": [".meta/Sources/%{pascal_slug}/%{pascal_slug}Exemplar.swift"] }, "exercises": { "concept": [ @@ -51,47 +43,31 @@ "concepts": [ "booleans" ], - "prerequisites": [ - "basics" - ], + "prerequisites": ["basics"], "status": "beta" }, { "slug": "freelancer-rates", "name": "Freelancer Rates", "uuid": "3bdad781-47e1-493a-834d-ca6ac8361ffd", - "concepts": [ - "numbers" - ], - "prerequisites": [ - "basics" - ], + "concepts": ["numbers"], + "prerequisites": ["basics"], "status": "active" }, { "slug": "custom-signs", "name": "Cal's Custom Sign Shop", "uuid": "ac9b14eb-b521-4f2b-bc4b-1bd0e3e35ae7", - "concepts": [ - "characters-and-strings" - ], - "prerequisites": [ - "numbers", - "booleans" - ], + "concepts": ["characters-and-strings"], + "prerequisites": ["numbers", "booleans"], "status": "active" }, { "slug": "secret-agent", "name": "Secret Agent Double-Null0111", "uuid": "eb8ccbb6-79af-4417-b934-e07fb496aaf2", - "concepts": [ - "escaping-functions", - "higher-order-functions" - ], - "prerequisites": [ - "basics" - ], + "concepts": ["escaping-functions", "higher-order-functions"], + "prerequisites": ["basics"], "status": "active" }, { @@ -102,46 +78,31 @@ "conditionals", "ternary-operator" ], - "prerequisites": [ - "characters-and-strings" - ], + "prerequisites": ["characters-and-strings"], "status": "active" }, { "slug": "magician-in-training", "name": "Magician-in-Training", "uuid": "e6143dbc-895e-47aa-b42c-3034e1f872c2", - "concepts": [ - "arrays" - ], - "prerequisites": [ - "conditionals" - ], + "concepts": ["arrays"], + "prerequisites": ["conditionals"], "status": "active" }, { "slug": "santas-helper", "name": "Santa's Swifty Helper", "uuid": "f371c072-082b-496b-aa58-45b6cba203f6", - "concepts": [ - "tuples" - ], - "prerequisites": [ - "arrays" - ], + "concepts": ["tuples"], + "prerequisites": ["arrays"], "status": "active" }, { "slug": "pizza-slices", "name": "Slice Sizing", "uuid": "9d0bb0ad-904c-4d61-9d2c-ae37913d5741", - "concepts": [ - "optionals" - ], - "prerequisites": [ - "tuples", - "conditionals" - ], + "concepts": ["optionals"], + "prerequisites": ["tuples", "conditionals"], "status": "active" }, { @@ -155,11 +116,7 @@ "repeat-while", "control-transfer" ], - "prerequisites": [ - "arrays", - "optionals", - "tuples" - ], + "prerequisites": ["arrays", "optionals", "tuples"], "status": "active" }, { @@ -172,39 +129,23 @@ "shorthand-arguments", "trailing-closures" ], - "prerequisites": [ - "basics", - "higher-order-functions", - "loops" - ], + "prerequisites": ["basics", "higher-order-functions", "loops"], "status": "active" }, { "slug": "high-score-board", "name": "High Score Board", "uuid": "74cb167d-7418-4327-9dd8-9852082127b0", - "concepts": [ - "dictionaries" - ], - "prerequisites": [ - "basics", - "optionals" - ], + "concepts": ["dictionaries"], + "prerequisites": ["basics", "optionals"], "status": "active" }, { "slug": "poetry-club", "name": "The 1st Rule of Poetry Club", "uuid": "082d7aeb-ee25-4217-bd6f-82532a65797a", - "concepts": [ - "importing", - "string-components", - "string-indexing" - ], - "prerequisites": [ - "arrays", - "optionals" - ], + "concepts": ["importing", "string-components", "string-indexing"], + "prerequisites": ["arrays", "optionals"], "status": "active" }, { @@ -219,11 +160,7 @@ "inout-parameters", "nested-functions" ], - "prerequisites": [ - "arrays", - "conditionals", - "tuples" - ], + "prerequisites": ["arrays", "conditionals", "tuples"], "status": "active" }, { @@ -236,23 +173,15 @@ "structs-and-classes", "value-and-reference-types" ], - "prerequisites": [ - "basics", - "function-overloading" - ], + "prerequisites": ["basics", "function-overloading"], "status": "active" }, { "slug": "log-lines", "name": "Log Lines", "uuid": "0a634d93-d073-4a2b-b6c4-1ba53c04b2bb", - "concepts": [ - "enumerations" - ], - "prerequisites": [ - "string-components", - "structs-and-classes" - ], + "concepts": ["enumerations"], + "prerequisites": ["string-components", "structs-and-classes"], "status": "active" } ], @@ -264,6 +193,7 @@ "practices": [], "prerequisites": [], "difficulty": 1, + "topics": null, "status": "deprecated" }, { @@ -273,6 +203,7 @@ "practices": [], "prerequisites": [], "difficulty": 1, + "topics": null, "status": "deprecated" }, { @@ -282,6 +213,7 @@ "practices": [], "prerequisites": [], "difficulty": 1, + "topics": null, "status": "deprecated" }, { @@ -291,6 +223,7 @@ "practices": [], "prerequisites": [], "difficulty": 1, + "topics": null, "status": "deprecated" }, { @@ -300,10 +233,7 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": [ - "integers", - "math" - ] + "topics": ["integers", "math"] }, { "slug": "gigasecond", @@ -312,9 +242,7 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": [ - "dates" - ] + "topics": ["dates"] }, { "slug": "hello-world", @@ -323,10 +251,7 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": [ - "optional_values", - "text_formatting" - ] + "topics": ["optional_values", "text_formatting"] }, { "slug": "leap", @@ -335,9 +260,7 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": [ - "integers" - ] + "topics": ["integers"] }, { "slug": "rna-transcription", @@ -346,10 +269,7 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": [ - "strings", - "transforming" - ] + "topics": ["strings", "transforming"] }, { "slug": "space-age", @@ -358,10 +278,7 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": [ - "discriminated_unions", - "floating_point_numbers" - ] + "topics": ["discriminated_unions", "floating_point_numbers"] }, { "slug": "sum-of-multiples", @@ -370,11 +287,7 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": [ - "lists", - "math", - "transforming" - ] + "topics": ["lists", "math", "transforming"] }, { "slug": "two-fer", @@ -383,10 +296,7 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": [ - "optional_values", - "text_formatting" - ] + "topics": ["optional_values", "text_formatting"] }, { "slug": "reverse-string", @@ -403,10 +313,7 @@ "practices": [], "prerequisites": [], "difficulty": 2, - "topics": [ - "recursion", - "transforming" - ] + "topics": ["recursion", "transforming"] }, { "slug": "bob", @@ -415,10 +322,7 @@ "practices": [], "prerequisites": [], "difficulty": 2, - "topics": [ - "control_flow_if_else_statements", - "strings" - ] + "topics": ["control_flow_if_else_statements", "strings"] }, { "slug": "etl", @@ -427,10 +331,7 @@ "practices": [], "prerequisites": [], "difficulty": 2, - "topics": [ - "maps", - "transforming" - ] + "topics": ["maps", "transforming"] }, { "slug": "grade-school", @@ -439,10 +340,7 @@ "practices": [], "prerequisites": [], "difficulty": 2, - "topics": [ - "maps", - "sorting" - ] + "topics": ["maps", "sorting"] }, { "slug": "grains", @@ -451,9 +349,7 @@ "practices": [], "prerequisites": [], "difficulty": 2, - "topics": [ - "integers" - ] + "topics": ["integers"] }, { "slug": "hamming", @@ -462,10 +358,7 @@ "practices": [], "prerequisites": [], "difficulty": 2, - "topics": [ - "filtering", - "strings" - ] + "topics": ["filtering", "strings"] }, { "slug": "isogram", @@ -474,10 +367,7 @@ "practices": [], "prerequisites": [], "difficulty": 2, - "topics": [ - "filtering", - "strings" - ] + "topics": ["filtering", "strings"] }, { "slug": "list-ops", @@ -503,10 +393,7 @@ "practices": [], "prerequisites": [], "difficulty": 2, - "topics": [ - "maps", - "strings" - ] + "topics": ["maps", "strings"] }, { "slug": "raindrops", @@ -515,10 +402,7 @@ "practices": [], "prerequisites": [], "difficulty": 2, - "topics": [ - "filtering", - "text_formatting" - ] + "topics": ["filtering", "text_formatting"] }, { "slug": "binary-search", @@ -527,10 +411,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "lists", - "searching" - ] + "topics": ["lists", "searching"] }, { "slug": "circular-buffer", @@ -555,10 +436,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "structural_equality", - "time" - ] + "topics": ["structural_equality", "time"] }, { "slug": "collatz-conjecture", @@ -567,10 +445,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "integers", - "math" - ] + "topics": ["integers", "math"] }, { "slug": "diamond", @@ -579,9 +454,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "strings" - ] + "topics": ["strings"] }, { "slug": "flatten-array", @@ -590,11 +463,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "lists", - "looping", - "searching" - ] + "topics": ["lists", "looping", "searching"] }, { "slug": "isbn-verifier", @@ -603,12 +472,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "conditionals", - "loops", - "pattern_matching", - "strings" - ] + "topics": ["conditionals", "loops", "pattern_matching", "strings"] }, { "slug": "kindergarten-garden", @@ -617,10 +481,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "enumerations", - "parsing" - ] + "topics": ["enumerations", "parsing"] }, { "slug": "perfect-numbers", @@ -629,11 +490,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "discriminated_unions", - "integers", - "math" - ] + "topics": ["discriminated_unions", "integers", "math"] }, { "slug": "phone-number", @@ -642,10 +499,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "parsing", - "transforming" - ] + "topics": ["parsing", "transforming"] }, { "slug": "protein-translation", @@ -668,10 +522,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "algorithms", - "strings" - ] + "topics": ["algorithms", "strings"] }, { "slug": "queen-attack", @@ -680,9 +531,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "tuples" - ] + "topics": ["tuples"] }, { "slug": "robot-name", @@ -691,10 +540,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "randomness", - "strings" - ] + "topics": ["randomness", "strings"] }, { "slug": "robot-simulator", @@ -703,10 +549,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "records", - "tuples" - ] + "topics": ["records", "tuples"] }, { "slug": "scale-generator", @@ -715,11 +558,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "loops", - "pattern_matching", - "strings" - ] + "topics": ["loops", "pattern_matching", "strings"] }, { "slug": "scrabble-score", @@ -728,9 +567,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "transforming" - ] + "topics": ["transforming"] }, { "slug": "secret-handshake", @@ -739,10 +576,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "bitwise_operations", - "lists" - ] + "topics": ["bitwise_operations", "lists"] }, { "slug": "sieve", @@ -751,10 +585,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "filtering", - "math" - ] + "topics": ["filtering", "math"] }, { "slug": "strain", @@ -763,10 +594,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "filtering", - "sequences" - ] + "topics": ["filtering", "sequences"] }, { "slug": "sublist", @@ -775,10 +603,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "lists", - "looping" - ] + "topics": ["lists", "looping"] }, { "slug": "triangle", @@ -787,10 +612,7 @@ "practices": [], "prerequisites": [], "difficulty": 3, - "topics": [ - "discriminated_unions", - "integers" - ] + "topics": ["discriminated_unions", "integers"] }, { "slug": "bottle-song", @@ -807,10 +629,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "strings", - "transforming" - ] + "topics": ["strings", "transforming"] }, { "slug": "all-your-base", @@ -819,11 +638,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "integers", - "math", - "transforming" - ] + "topics": ["integers", "math", "transforming"] }, { "slug": "allergies", @@ -832,11 +647,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "bitwise_operations", - "enumerations", - "filtering" - ] + "topics": ["bitwise_operations", "enumerations", "filtering"] }, { "slug": "anagram", @@ -845,10 +656,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "filtering", - "strings" - ] + "topics": ["filtering", "strings"] }, { "slug": "house", @@ -857,10 +665,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "algorithms", - "text_formatting" - ] + "topics": ["algorithms", "text_formatting"] }, { "slug": "largest-series-product", @@ -869,12 +674,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "integers", - "math", - "strings", - "transforming" - ] + "topics": ["integers", "math", "strings", "transforming"] }, { "slug": "matrix", @@ -883,10 +683,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "matrices", - "parsing" - ] + "topics": ["matrices", "parsing"] }, { "slug": "meetup", @@ -895,9 +692,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "dates" - ] + "topics": ["dates"] }, { "slug": "pangram", @@ -906,10 +701,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "searching", - "strings" - ] + "topics": ["searching", "strings"] }, { "slug": "pascals-triangle", @@ -918,11 +710,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "lists", - "math", - "recursion" - ] + "topics": ["lists", "math", "recursion"] }, { "slug": "prime-factors", @@ -931,10 +719,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "integers", - "math" - ] + "topics": ["integers", "math"] }, { "slug": "pythagorean-triplet", @@ -943,11 +728,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "integers", - "math", - "records" - ] + "topics": ["integers", "math", "records"] }, { "slug": "rotational-cipher", @@ -956,10 +737,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "strings", - "transforming" - ] + "topics": ["strings", "transforming"] }, { "slug": "saddle-points", @@ -968,10 +746,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "lists", - "matrices" - ] + "topics": ["lists", "matrices"] }, { "slug": "say", @@ -980,12 +755,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "loops", - "parsing", - "text_formatting", - "transforming" - ] + "topics": ["loops", "parsing", "text_formatting", "transforming"] }, { "slug": "series", @@ -994,11 +764,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "lists", - "strings", - "transforming" - ] + "topics": ["lists", "strings", "transforming"] }, { "slug": "simple-linked-list", @@ -1007,9 +773,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "lists" - ] + "topics": ["lists"] }, { "slug": "twelve-days", @@ -1018,10 +782,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "algorithms", - "text_formatting" - ] + "topics": ["algorithms", "text_formatting"] }, { "slug": "word-count", @@ -1030,11 +791,7 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "topics": [ - "maps", - "strings", - "transforming" - ] + "topics": ["maps", "strings", "transforming"] }, { "slug": "atbash-cipher", @@ -1043,11 +800,7 @@ "practices": [], "prerequisites": [], "difficulty": 5, - "topics": [ - "algorithms", - "strings", - "transforming" - ] + "topics": ["algorithms", "strings", "transforming"] }, { "slug": "binary-search-tree", @@ -1056,10 +809,7 @@ "practices": [], "prerequisites": [], "difficulty": 5, - "topics": [ - "searching", - "trees" - ] + "topics": ["searching", "trees"] }, { "slug": "crypto-square", @@ -1068,11 +818,7 @@ "practices": [], "prerequisites": [], "difficulty": 5, - "topics": [ - "algorithms", - "strings", - "transforming" - ] + "topics": ["algorithms", "strings", "transforming"] }, { "slug": "custom-set", @@ -1081,9 +827,7 @@ "practices": [], "prerequisites": [], "difficulty": 5, - "topics": [ - "sets" - ] + "topics": ["sets"] }, { "slug": "food-chain", @@ -1092,10 +836,7 @@ "practices": [], "prerequisites": [], "difficulty": 5, - "topics": [ - "algorithms", - "text_formatting" - ] + "topics": ["algorithms", "text_formatting"] }, { "slug": "knapsack", @@ -1112,9 +853,7 @@ "practices": [], "prerequisites": [], "difficulty": 5, - "topics": [ - "lists" - ] + "topics": ["lists"] }, { "slug": "luhn", @@ -1123,11 +862,7 @@ "practices": [], "prerequisites": [], "difficulty": 5, - "topics": [ - "algorithms", - "strings", - "transforming" - ] + "topics": ["algorithms", "strings", "transforming"] }, { "slug": "ocr-numbers", @@ -1136,10 +871,7 @@ "practices": [], "prerequisites": [], "difficulty": 5, - "topics": [ - "parsing", - "pattern_recognition" - ] + "topics": ["parsing", "pattern_recognition"] }, { "slug": "roman-numerals", @@ -1148,10 +880,7 @@ "practices": [], "prerequisites": [], "difficulty": 5, - "topics": [ - "recursion", - "transforming" - ] + "topics": ["recursion", "transforming"] }, { "slug": "run-length-encoding", @@ -1160,10 +889,7 @@ "practices": [], "prerequisites": [], "difficulty": 5, - "topics": [ - "algorithms", - "transforming" - ] + "topics": ["algorithms", "transforming"] }, { "slug": "simple-cipher", @@ -1172,11 +898,7 @@ "practices": [], "prerequisites": [], "difficulty": 5, - "topics": [ - "algorithms", - "strings", - "transforming" - ] + "topics": ["algorithms", "strings", "transforming"] }, { "slug": "bowling", @@ -1185,9 +907,7 @@ "practices": [], "prerequisites": [], "difficulty": 6, - "topics": [ - "algorithms" - ] + "topics": ["algorithms"] }, { "slug": "complex-numbers", @@ -1196,10 +916,7 @@ "practices": [], "prerequisites": [], "difficulty": 6, - "topics": [ - "math", - "tuples" - ] + "topics": ["math", "tuples"] }, { "slug": "nth-prime", @@ -1208,9 +925,7 @@ "practices": [], "prerequisites": [], "difficulty": 6, - "topics": [ - "math" - ] + "topics": ["math"] }, { "slug": "palindrome-products", @@ -1219,12 +934,7 @@ "practices": [], "prerequisites": [], "difficulty": 6, - "topics": [ - "algorithms", - "math", - "strings", - "tuples" - ] + "topics": ["algorithms", "math", "strings", "tuples"] }, { "slug": "pig-latin", @@ -1233,10 +943,7 @@ "practices": [], "prerequisites": [], "difficulty": 6, - "topics": [ - "strings", - "transforming" - ] + "topics": ["strings", "transforming"] }, { "slug": "tournament", @@ -1245,10 +952,7 @@ "practices": [], "prerequisites": [], "difficulty": 6, - "topics": [ - "parsing", - "text_formatting" - ] + "topics": ["parsing", "text_formatting"] }, { "slug": "transpose", @@ -1257,10 +961,7 @@ "practices": [], "prerequisites": [], "difficulty": 6, - "topics": [ - "strings", - "transforming" - ] + "topics": ["strings", "transforming"] }, { "slug": "matching-brackets", @@ -1269,10 +970,7 @@ "practices": [], "prerequisites": [], "difficulty": 7, - "topics": [ - "parsing", - "strings" - ] + "topics": ["parsing", "strings"] }, { "slug": "dominoes", @@ -1281,10 +979,7 @@ "practices": [], "prerequisites": [], "difficulty": 7, - "topics": [ - "lists", - "tuples" - ] + "topics": ["lists", "tuples"] }, { "slug": "minesweeper", @@ -1293,10 +988,7 @@ "practices": [], "prerequisites": [], "difficulty": 7, - "topics": [ - "parsing", - "transforming" - ] + "topics": ["parsing", "transforming"] }, { "slug": "wordy", @@ -1305,11 +997,7 @@ "practices": [], "prerequisites": [], "difficulty": 7, - "topics": [ - "parsing", - "strings", - "transforming" - ] + "topics": ["parsing", "strings", "transforming"] }, { "slug": "poker", @@ -1318,12 +1006,7 @@ "practices": [], "prerequisites": [], "difficulty": 8, - "topics": [ - "discriminated_unions", - "games", - "parsing", - "sorting" - ] + "topics": ["discriminated_unions", "games", "parsing", "sorting"] }, { "slug": "beer-song", @@ -1332,12 +1015,8 @@ "practices": [], "prerequisites": [], "difficulty": 4, - "status": "deprecated", - "topics": [ - "conditionals", - "looping", - "strings" - ] + "topics": ["conditionals", "looping", "strings"], + "status": "deprecated" } ] }, @@ -1591,22 +1270,22 @@ } ], "tags": [ - "execution_mode/compiled", "paradigm/declarative", "paradigm/functional", "paradigm/imperative", "paradigm/object_oriented", - "platform/android", - "platform/ios", - "platform/linux", - "platform/mac", - "platform/windows", - "runtime/language_specific", "typing/static", "typing/strong", + "execution_mode/compiled", + "platform/windows", + "platform/mac", + "platform/linux", + "platform/ios", + "platform/android", + "runtime/language_specific", "used_for/backends", "used_for/frontends", - "used_for/guis", - "used_for/mobile" + "used_for/mobile", + "used_for/guis" ] }