Category:Night: Difference between revisions
(Fix formatting) |
No edit summary |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{language|Night|checking=dynamic}} |
|||
'''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. |
|||
== 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"); |
|||
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. |
|||
// this is a comment |
|||
bit boolean = true; |
|||
syb character = 'c'; |
|||
int integer = 10; |
|||
dec float = 3.14; |
|||
str string = "squid"; |
|||
Also note that Night is still fairly new in the development process. |
|||
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> |
Latest revision as of 14:50, 3 April 2024
Night
This programming language may be used to instruct a computer to perform a task.
Listed below are all of the tasks on Rosetta Code which have been solved using Night.
This programming language may be used to instruct a computer to perform a task.
Type checking: | Dynamic |
---|---|
See Also: |
|
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.