Category:EMal: Difference between revisions

From Rosetta Code
Content added Content deleted
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 9: Line 9:
EMal is a prototyping programming language that supports english and italian syntax.
EMal is a prototyping programming language that supports english and italian syntax.


EMal wants to be expressive and easy to be read.
EMal wants to be expressive and easy to read.


This is an example that, inside the same script, calculates <i>F<sub>10</sub></i> = 55 in english and in italian:
This is an example
<syntaxhighlight lang="emal">
<syntaxhighlight lang="emal">
type FibonacciInEnglish
type FibonacciInEnglish
Line 20: Line 20:
end
end
writeLine(fibonacci(10))
writeLine(fibonacci(10))
tipo FibonacciInItalian
tipo FibonacciInItaliano
funzione fibonacci = intero da intero n
funzione fibonacci = intero da intero n
se n < 2
se n < 2
Line 30: Line 30:
scriviLinea(fibonacci(10))
scriviLinea(fibonacci(10))
</syntaxhighlight>
</syntaxhighlight>

===Implementation===
The main interpreter is implemented in [[C#]] and directly navigates the AST, it should run in architectures where dot net is supporter, and has no external dependencies.

Latest revision as of 08:23, 15 May 2023

Language
EMal
This programming language may be used to instruct a computer to perform a task.
Official website
Execution method: Interpreted
Garbage collected: Yes
Type strength: Weak
Type expression: Explicit
Type checking: Dynamic
Lang tag(s): emal
See Also:


Listed below are all of the tasks on Rosetta Code which have been solved using EMal.

EMal is a prototyping programming language that supports english and italian syntax.

EMal wants to be expressive and easy to read.

This is an example that, inside the same script, calculates F10 = 55 in english and in italian:

type FibonacciInEnglish
fun fibonacci = int by int n
  if n < 2 do return n
  else do return fibonacci(n - 1) + fibonacci(n - 2)
  end
end
writeLine(fibonacci(10))
tipo FibonacciInItaliano
funzione fibonacci = intero da intero n
  se n < 2
    ritorna n
  altrimenti
    ritorna fibonacci(n - 1) + fibonacci(n - 2)
  fine
fine
scriviLinea(fibonacci(10))

Subcategories

This category has the following 2 subcategories, out of 2 total.

@

Pages in category "EMal"

The following 104 pages are in this category, out of 104 total.