Category:Night: Difference between revisions

From Rosetta Code
Content added Content deleted
m (added language stub.)
(Updated the Night description)
Line 1: Line 1:
{{language|Night}}
{{language|Night}}


'''Night''' is an interpreted programming language made by [https://www.github.com/DynamicSquid DynamicSquid] that combines the simplicity of [https://www.python.org Python] with the type concepts of the C family. Its official website is [https://night-web.dynamicsquid.repl.co here] and the source code is [https://github.com/DynamicSquid/Night here].
'''Night''' is an interpreted language that focuses on simplicity and usability. The main goal of Night is to design an intuitive and safe language. It's dynamically typed and semi-weak.


What makes Night differ from other dynamically typed languages is its compile time checking. Whereas a language like Python wouldn't type check a variable, nor check if a variable even exists or not at compile time, Night fills this gap, eliminating hidden runtime bugs and providing a more reliable usage.
== Built-in functions ==
Right now the only built-in function is <code>print</code>, similar to C's <code>printf</code>. It takes a string as an argument and prints it to the screen (like C, but unlike Python, without a newline).
== Types ==
The types are:
* integers (<code>int</code>)
* floating points (<code>dec</code>)
* booleans (<code>bit</code>)
* characters (<code>syb</code>)
* string (<code>str</code>)
== Examples ==
Here is the example used on the [https://github.com/DynamicSquid/Night GitHub page] (slightly modified):
<lang night>print("Hello World!\n");


Also note that Night is still fairly new in the development process.
// this is a comment
bit boolean = true;
syb character = 'c';
int integer = 10;
dec float = 3.14;
str string = "squid";

int answer = 10 + 5;
answer = 2 + 3;
int legs = 10;
bit smart = true;
if (legs == 10 && smart) {
print("Hi squid\n");
}
else if (legs == 8 && smart) {
print("Hi octopus\n");
}
else if (legs == 2 && !smart) {
print("Hi human\n");
}
else {
print("Not sure who you are\n");
}
int add(int a, int b) {
print("Adding to numbers:\n");
return a + b;
}

int number = add(2, 3) + 4;
print(number + "\n");</lang>
Output:
<lang night>Hello world!
Hi squid
Adding to numbers:
9</lang>

Revision as of 03:07, 9 November 2020

Language
Night
This programming language may be used to instruct a computer to perform a task.
See Also:


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

Night is an interpreted language that focuses on simplicity and usability. The main goal of Night is to design an intuitive and safe language. It's dynamically typed and semi-weak.

What makes Night differ from other dynamically typed languages is its compile time checking. Whereas a language like Python wouldn't type check a variable, nor check if a variable even exists or not at compile time, Night fills this gap, eliminating hidden runtime bugs and providing a more reliable usage.

Also note that Night is still fairly new in the development process.

Pages in category "Night"

This category contains only the following page.