The Nectar Programming Language - A Primer (1)
Abstract
This blog will lead you through the basics of the Nectar programming language, its features, and its use cases.
Nectar by example: Main Function
As of right now, a simple Nectar program looks like this:
import nstd::iostream;
let main()
{
let six_seven = 100;
let eight_nine = 1;
iostream{}.consume(1, 67);
return 0;
}
Nectar by example: Structure
Nectar supports user-defined structures, allowing you to create complex data types easily.
export ncpp::ostream;
import printf, getchar, malloc;
struct iostream
{
type <class Tp_>
let consume(Tp_& val)
{
printf("%p", val);
}
let read()
{
return getchar();
}
};
let shared_io()
{
let io = malloc(sizeof(iostream));
return io;
}
Nectar is designed with simplicity and safety in mind.
Use Cases of Nectar:
- Real-time Applications
- Telecommunications
- Financial Systems
Implementation
The implementation of Nectar is open-source and can be found on GitHub: Nectar Language Repository.