2022-06-29 07:44:09 +02:00
|
|
|
{
|
2023-08-30 23:13:51 -04:00
|
|
|
"language": "8th",
|
|
|
|
|
"slug": "8th",
|
|
|
|
|
"active": true,
|
|
|
|
|
"status": {
|
|
|
|
|
"concept_exercises": false,
|
|
|
|
|
"test_runner": true,
|
|
|
|
|
"representer": false,
|
|
|
|
|
"analyzer": false
|
|
|
|
|
},
|
|
|
|
|
"blurb": "8th™ is a secure, robust, cross-platform, and fun programming language. Any platform. Every platform.",
|
|
|
|
|
"version": 3,
|
|
|
|
|
"online_editor": {
|
|
|
|
|
"indent_style": "space",
|
|
|
|
|
"indent_size": 2,
|
|
|
|
|
"highlightjs_language": "plaintext"
|
|
|
|
|
},
|
|
|
|
|
"test_runner": {
|
|
|
|
|
"average_run_time": 2
|
|
|
|
|
},
|
|
|
|
|
"files": {
|
|
|
|
|
"solution": [
|
2024-04-18 22:35:02 +02:00
|
|
|
"%{kebab_slug}.8th"
|
2023-08-30 23:13:51 -04:00
|
|
|
],
|
|
|
|
|
"test": [
|
2024-04-18 22:35:02 +02:00
|
|
|
"test.8th"
|
2023-08-30 23:13:51 -04:00
|
|
|
],
|
|
|
|
|
"example": [
|
|
|
|
|
".meta/example.8th"
|
|
|
|
|
],
|
|
|
|
|
"exemplar": [
|
|
|
|
|
".meta/exemplar.8th"
|
2024-04-16 09:21:20 +02:00
|
|
|
],
|
|
|
|
|
"invalidator": [
|
|
|
|
|
"libs/exercism/test"
|
2023-08-30 23:13:51 -04:00
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"exercises": {
|
|
|
|
|
"practice": [
|
|
|
|
|
{
|
|
|
|
|
"slug": "hello-world",
|
|
|
|
|
"name": "Hello World",
|
|
|
|
|
"uuid": "0c6d16eb-3a07-42ee-ba14-fa910e67a91f",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 1
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "two-fer",
|
|
|
|
|
"name": "Two Fer",
|
|
|
|
|
"uuid": "8e69c859-d131-4c2c-b0b7-e5cfadd5d679",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 1
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "gigasecond",
|
|
|
|
|
"name": "Gigasecond",
|
|
|
|
|
"uuid": "a9404ad2-c08a-4ba7-8101-303964653daa",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 1
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "leap",
|
|
|
|
|
"name": "Leap",
|
|
|
|
|
"uuid": "b46ecfb1-59ee-4776-a8fa-f8bd23cf15db",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 1
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "triangle",
|
|
|
|
|
"name": "Triangle",
|
|
|
|
|
"uuid": "12389895-0775-41f2-90bb-db65bc2ecfaf",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 2
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "trinary",
|
|
|
|
|
"name": "Trinary (Base-3) Numbers",
|
|
|
|
|
"uuid": "6cf0dbc3-e90e-4a7f-a95b-507ef389d316",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 2
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "darts",
|
|
|
|
|
"name": "Darts",
|
|
|
|
|
"uuid": "773c9910-ae75-4560-b110-e9d057438aa9",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 2
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "resistor-color",
|
|
|
|
|
"name": "Resistor Color",
|
|
|
|
|
"uuid": "cecddc24-225c-41a8-8331-d55d36e44c70",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 2
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "bob",
|
|
|
|
|
"name": "Bob",
|
|
|
|
|
"uuid": "b34b3dd7-9df2-4b3d-970d-f4b3a3a15358",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 3
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "hamming",
|
|
|
|
|
"name": "Hamming",
|
|
|
|
|
"uuid": "ead8a049-708c-4413-b58c-9526e6f66bfb",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 3
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "raindrops",
|
|
|
|
|
"name": "Raindrops",
|
|
|
|
|
"uuid": "6247ab47-f00e-4ab0-8bb9-1ca4110eaf0b",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 3
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "armstrong-numbers",
|
|
|
|
|
"name": "Armstrong Numbers",
|
|
|
|
|
"uuid": "fdc96f81-bba3-4a79-bd7d-3eab7bcdb446",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 3
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "isogram",
|
|
|
|
|
"name": "Isogram",
|
|
|
|
|
"uuid": "6d34e782-2002-4073-a935-9e50b9ac9d2e",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 3
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "word-count",
|
|
|
|
|
"name": "Word Count",
|
|
|
|
|
"uuid": "91ebb13f-394a-483a-9086-dbeb5e33c04a",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 3
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "acronym",
|
|
|
|
|
"name": "Acronym",
|
|
|
|
|
"uuid": "2b310b6a-cccc-4890-ae83-e0729cac412a",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 3
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "luhn",
|
|
|
|
|
"name": "Luhn Credit Card Number Checker",
|
|
|
|
|
"uuid": "b36a18cc-4385-40ba-9113-af5bf2ea349e",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 3
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "collatz-conjecture",
|
|
|
|
|
"name": "Collatz Conjecture",
|
|
|
|
|
"uuid": "7968006c-efdc-410c-a2fa-305a37528705",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 4
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "series",
|
|
|
|
|
"name": "Series",
|
|
|
|
|
"uuid": "12db01dc-6f58-49c1-8149-59700e48c7df",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 4
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "pangram",
|
|
|
|
|
"name": "Pangram",
|
|
|
|
|
"uuid": "077b874d-4094-46c2-9433-af64dd19ddfa",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 5
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "atbash-cipher",
|
|
|
|
|
"name": "Atbash Cipher",
|
|
|
|
|
"uuid": "104bb694-ec6b-4213-bc9d-ddeebb0bcc2b",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 5
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "yacht",
|
|
|
|
|
"name": "Yacht",
|
|
|
|
|
"uuid": "b1d34538-6c5c-476b-a79f-4cd55ac96e0b",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 6
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "roman-numerals",
|
|
|
|
|
"name": "Roman Numerals",
|
|
|
|
|
"uuid": "2b4c2a11-2639-4c9b-9ec1-5c20ee14da52",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 7
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "reverse-string",
|
|
|
|
|
"name": "Reverse string",
|
|
|
|
|
"uuid": "a76d512f-2b44-46eb-87e5-b6f9b90a5309",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 8
|
2023-08-30 23:13:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "affine-cipher",
|
|
|
|
|
"name": "Affine Cipher",
|
|
|
|
|
"uuid": "2db07f32-d12c-4cca-9ddc-dac986ab0749",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-08-30 23:13:51 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 8
|
2023-09-21 16:21:32 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "pythagorean-triplet",
|
|
|
|
|
"name": "Pythagorean Triplet",
|
|
|
|
|
"uuid": "1ec6e3dc-8929-403e-abcb-4346d0ad6969",
|
2024-04-19 01:01:16 +02:00
|
|
|
"practices": [],
|
2023-09-21 16:21:32 -04:00
|
|
|
"prerequisites": [],
|
2024-04-19 01:01:16 +02:00
|
|
|
"difficulty": 9
|
2023-09-28 20:22:51 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "sieve",
|
|
|
|
|
"name": "Sieve",
|
|
|
|
|
"uuid": "e31eac0d-cece-440e-a2be-1431e36284bf",
|
|
|
|
|
"practices": [],
|
|
|
|
|
"prerequisites": [],
|
|
|
|
|
"difficulty": 8
|
2023-10-13 19:50:48 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "etl",
|
|
|
|
|
"name": "ETL",
|
|
|
|
|
"uuid": "07d2a60c-1ac4-407d-b273-6505b175e017",
|
|
|
|
|
"practices": [],
|
|
|
|
|
"prerequisites": [],
|
|
|
|
|
"difficulty": 5
|
2023-10-18 19:16:23 -04:00
|
|
|
},
|
|
|
|
|
{
|
2024-02-02 18:57:39 +01:00
|
|
|
"slug": "eliuds-eggs",
|
2023-11-01 13:31:32 +01:00
|
|
|
"name": "Eliud's Eggs",
|
2023-10-18 19:16:23 -04:00
|
|
|
"uuid": "9068c020-8fd7-406b-bd28-49214adc4748",
|
|
|
|
|
"practices": [],
|
|
|
|
|
"prerequisites": [],
|
|
|
|
|
"difficulty": 4
|
2024-04-19 21:00:22 +02:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"slug": "difference-of-squares",
|
2024-04-25 13:49:30 +02:00
|
|
|
"name": "Difference of Squares",
|
2024-04-19 21:00:22 +02:00
|
|
|
"uuid": "563e70d0-36da-4933-a131-cf2a506db9d5",
|
|
|
|
|
"practices": [],
|
|
|
|
|
"prerequisites": [],
|
|
|
|
|
"difficulty": 1
|
2024-04-23 13:50:25 +02:00
|
|
|
},
|
2024-04-24 11:12:07 +02:00
|
|
|
{
|
|
|
|
|
"slug": "matching-brackets",
|
|
|
|
|
"name": "Matching Brackets",
|
|
|
|
|
"uuid": "01c66794-36f0-4134-a9a9-4d09011beb5a",
|
|
|
|
|
"practices": [],
|
|
|
|
|
"prerequisites": [],
|
|
|
|
|
"difficulty": 5
|
|
|
|
|
},
|
2024-04-23 13:50:25 +02:00
|
|
|
{
|
|
|
|
|
"slug": "grains",
|
|
|
|
|
"name": "Grains",
|
|
|
|
|
"uuid": "213d2bdd-b6a7-4b45-a0a3-322a5027ded5",
|
|
|
|
|
"practices": [],
|
|
|
|
|
"prerequisites": [],
|
|
|
|
|
"difficulty": 1
|
2024-04-25 03:03:36 +02:00
|
|
|
},
|
2024-04-25 09:12:18 +02:00
|
|
|
{
|
|
|
|
|
"slug": "rna-transcription",
|
|
|
|
|
"name": "RNA Transcription",
|
|
|
|
|
"uuid": "7bb351e9-55e9-495a-88fd-6aca7a68cd78",
|
|
|
|
|
"practices": [],
|
|
|
|
|
"prerequisites": [],
|
|
|
|
|
"difficulty": 3
|
|
|
|
|
},
|
2024-04-25 03:03:36 +02:00
|
|
|
{
|
|
|
|
|
"slug": "scrabble-score",
|
|
|
|
|
"name": "Scrabble Score",
|
|
|
|
|
"uuid": "e8db6509-44f0-428e-939b-25938e81b1ff",
|
|
|
|
|
"practices": [],
|
|
|
|
|
"prerequisites": [],
|
|
|
|
|
"difficulty": 3
|
2023-08-30 23:13:51 -04:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"key_features": [
|
|
|
|
|
{
|
|
|
|
|
"title": "Safe",
|
2024-04-19 01:01:16 +02:00
|
|
|
"content": "8th was designed from the beginning to avoid the most common software security problems.",
|
|
|
|
|
"icon": "safe"
|
2022-06-29 21:20:47 +08:00
|
|
|
},
|
2023-08-30 23:13:51 -04:00
|
|
|
{
|
|
|
|
|
"title": "Cross-platform",
|
2024-04-19 01:01:16 +02:00
|
|
|
"content": "With one click generate the executable for any platform 8th supports, from any platform it supports!",
|
|
|
|
|
"icon": "cross-platform"
|
2022-06-29 21:20:47 +08:00
|
|
|
},
|
2023-08-30 23:13:51 -04:00
|
|
|
{
|
|
|
|
|
"title": "Expressive",
|
2024-04-19 01:01:16 +02:00
|
|
|
"content": "No reserved words at all and almost no syntax.",
|
|
|
|
|
"icon": "expressive"
|
2023-01-03 10:39:05 +01:00
|
|
|
},
|
2023-08-30 23:13:51 -04:00
|
|
|
{
|
|
|
|
|
"title": "General purpose",
|
2024-04-19 01:01:16 +02:00
|
|
|
"content": "8th is primarily a strongly-typed FORTH-like stack-based procedural language with RPN syntax.",
|
|
|
|
|
"icon": "general-purpose"
|
2022-06-29 21:20:47 +08:00
|
|
|
},
|
2023-08-30 23:13:51 -04:00
|
|
|
{
|
|
|
|
|
"title": "Interactive",
|
2024-04-19 01:01:16 +02:00
|
|
|
"content": "8th has an interactive REPL.",
|
|
|
|
|
"icon": "interactive"
|
2022-06-29 21:20:47 +08:00
|
|
|
},
|
2023-08-30 23:13:51 -04:00
|
|
|
{
|
|
|
|
|
"title": "Documentation",
|
2024-04-19 01:01:16 +02:00
|
|
|
"content": "Documentation is extensive, making it easy to get started with 8th.",
|
|
|
|
|
"icon": "documentation"
|
2023-08-30 23:13:51 -04:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"tags": [
|
2024-04-19 01:01:16 +02:00
|
|
|
"execution_mode/compiled",
|
|
|
|
|
"execution_mode/interpreted",
|
2023-08-30 23:13:51 -04:00
|
|
|
"paradigm/functional",
|
|
|
|
|
"paradigm/imperative",
|
|
|
|
|
"paradigm/procedural",
|
2024-04-19 01:01:16 +02:00
|
|
|
"platform/android",
|
|
|
|
|
"platform/ios",
|
|
|
|
|
"platform/linux",
|
|
|
|
|
"platform/mac",
|
|
|
|
|
"platform/windows",
|
|
|
|
|
"typing/dynamic",
|
2023-08-30 23:13:51 -04:00
|
|
|
"typing/static",
|
|
|
|
|
"typing/strong",
|
|
|
|
|
"used_for/backends",
|
|
|
|
|
"used_for/cross_platform_development",
|
|
|
|
|
"used_for/frontends",
|
|
|
|
|
"used_for/games",
|
|
|
|
|
"used_for/guis",
|
|
|
|
|
"used_for/mobile",
|
|
|
|
|
"used_for/web_development"
|
|
|
|
|
]
|
2023-08-29 08:41:13 -04:00
|
|
|
}
|