Update index.html

This commit is contained in:
2025-09-15 01:24:14 -07:00
parent 71df043976
commit 42571a9440

View File

@@ -82,7 +82,7 @@
const markdownContent = ` const markdownContent = `
# A corely symbolic language # A corely symbolic language
**Hi** is a programming language inspired by JavaScript, designed with a symbolic core to be more universal, AI-friendly, and conducive to code golfing. The syntax prioritizes symbols over keywords. **Hi** is a programming language inspired by JavaScript, designed with a symbolic core to be more universal, AI-friendly, and conducive to code golfing, for the whole world. We prioritize symbols over keywords.
The underscore \`_\` is the global output function. The underscore \`_\` is the global output function.
@@ -111,7 +111,7 @@ A Block with only executable code is a function.
\`\`\`javascript \`\`\`javascript
sayHi: { sayHi: {
_("Hi") _("Hiiii")
} }
sayHi() // Invokes the block sayHi() // Invokes the block
\`\`\` \`\`\`
@@ -121,7 +121,7 @@ A Block with named properties is an object. A \`#\` prefix denotes a private pro
\`\`\`javascript \`\`\`javascript
player: { player: {
name: "Orion", // Public property name: "Orion" // Public property
#hp: 100 // Private property #hp: 100 // Private property
} }
_(player.name) // "Orion" _(player.name) // "Orion"
@@ -136,7 +136,7 @@ counter: {
inc: { inc: {
value = value + 1 // Mutates parent's private state value = value + 1 // Mutates parent's private state
}, }
get: { get: {
value // The last expression is returned value // The last expression is returned
@@ -153,7 +153,7 @@ _(counter.get()) // Prints 1
greet: (name) { greet: (name) {
_("Hi, " + name) _("Hi, " + name)
} }
greet("Master") greet("World")
\`\`\` \`\`\`
## Booleans and Equality ## Booleans and Equality
@@ -164,7 +164,7 @@ Hi dispenses with boolean keywords in favor of canonical numeric values.
- \`!0\` is **true**. - \`!0\` is **true**.
- \`-0\` represents null/undefined values. - \`-0\` represents null/undefined values.
- All other numbers, and any non-empty string, block, or array are "truthy". - All other numbers, and any non-empty string, block, or array are "truthy".
- \`==\` performs strict equality comparison (equivalent to JS \`===\`). - \`==\` performs a strict equality comparison, similar to JavaScript's \`===\` operator.
## Conditional Expressions ## Conditional Expressions
@@ -203,7 +203,7 @@ _(primes) // [1, 3, 5, 7]
Loops are initiated with the \`*\` operator following a standard three-part condition or a simple boolean expression. Loops are initiated with the \`*\` operator following a standard three-part condition or a simple boolean expression.
- \`>>\` is used for **continue**. - \`>>\` is used for **continue**.
- \`^\` is used for **break**. - \`^\` is used for **break** (to exit a loop) or **return** (to exit a block).
\`\`\`javascript \`\`\`javascript
// for-style loop // for-style loop