I'm working on modernizing Rosetta Code's infrastructure. Starting with communications. Please accept this time-limited open invite to RC's Slack.. --Michael Mol (talk) 20:59, 30 May 2020 (UTC)


From Rosetta Code
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.
Your Help Needed
If you know Night, please write code for some of the tasks not implemented in Night.

Night is an interpreted programming language made by DynamicSquid that combines the simplicity of Python with the type concepts of the C family. Its official website is here and the source code is here.

Built-in functions[edit]

Right now the only built-in function is print, similar to C's printf. It takes a string as an argument and prints it to the screen (like C, but unlike Python, without a newline).


The types are:

  • integers (int)
  • floating points (dec)
  • booleans (bit)
  • characters (syb)
  • string (str)


Here is the example used on the GitHub page (slightly modified):

print("Hello World!\n");
// 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");


Hello world!
Hi squid
Adding to numbers:

Pages in category "Night"

This category contains only the following page.