-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
12 lines (10 loc) · 3.56 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html><html lang="en"><head><title>Home | Novah language</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="/css/main.css"><link rel="stylesheet" href="/css/prism.css"><link rel="icon" href="/img/novah.png"><script src="/js/main.js"></script><script src="/js/prism.js"></script></head><body><a id="skip-link" href="#main">Skip to main content</a><header><div class="header-content"><a href="/" aria-label="Novah homepage" class="header-title"><img src="/img/novah.svg" width="32" height="32" alt="logo" class="logo">Novah</a><a href="//github.com/stackoverflow/novah" class="source"><img src="/img/GitHub-Mark-Light-32px.png" width="16" height="16" alt="Github">Source</a></div><button onclick="onNavToggle()" aria-label="Menu" aria-haspopup="menu" aria-controls="nav" aria-expanded="false" class="nav-mobile closed"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" viewBox="0 0 16 16" class="nav-icon"><path fill-rule="evenodd" d="M2.5 11.5A.5.5 0 0 1 3 11h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 3h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"></path></svg></button></header><div id="content"><nav id="nav"><ul class="nav-list"><li aria-current="page" data-ref="menuitem" tabIndex="-1" class="nav-selected"><a href="/">Home</a></li><li aria-current="false" data-ref="menuitem" tabIndex="null"><a href="/syntax">Syntax</a></li><li aria-current="false" data-ref="menuitem" tabIndex="null"><a href="/types">Types</a></li><li aria-current="false" data-ref="menuitem" tabIndex="null"><a href="/records">Records</a></li><li aria-current="false" data-ref="menuitem" tabIndex="null"><a href="/pattern-matching">Pattern matching</a></li><li aria-current="false" data-ref="menuitem" tabIndex="null"><a href="/interop">Java interoperability</a></li><li aria-current="false" data-ref="menuitem" tabIndex="null"><a href="/computations">Computation expressions</a></li><li aria-current="false" data-ref="menuitem" tabIndex="null"><a href="/instance">Instance arguments</a></li><li aria-current="false" data-ref="menuitem" tabIndex="null"><a href="/cli">Command line</a></li><li aria-current="false" data-ref="menuitem" tabIndex="null"><a href="/apidoc">API docs</a></li></ul></nav><main id="main"><h1 tabIndex="-1" class="hero">Novah is a strongly-typed functional programming language for the JVM</h1><p class="visually-hidden">Begin code:</p><pre><code class="language-novah">module greetings
greet : String -> String
greet name = "Hello " ++ name
pub
main : Array String -> Unit
main args =
if len args == 0 then
println (greet "World")
else
println (greet (aget 0 args))</code></pre><p class="visually-hidden">End code.</p><h2>Features</h2><ul><li><a href="/records">Row polymorphism and extensible records</a></li><li><a href="/types">Type inference so you rarely need explicit types</a></li><li><a href="/interop">Java interoperability</a></li><li><a href="/syntax#collections">Persistent data structures with literal syntax</a></li><li><a href="/instance">Generic programming with instance arguments</a></li><li><a href="/pattern-matching">Pattern matching with function parameter and let destructuring support</a></li><li><a href="/computations">Computation expressions</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=rarestorm.novah-ide" target="_blank">IDE support</a></li><li><a href="/cli">Project and dependency management built-in</a></li><li>Language server protocol and REPL built-in</li></ul></main></div></body></html>