Iris is aimed to be an open-sourced, multi-purpose, high-level sub-language that is predicated on front-end development. Front-end aspects such as application development on desktop platforms, field development such as solutions in genetics, chemistry, AI, etc and others are all aimed at being easy with Iris.
Iris is not compiled. It's purely runtime/interpreter based. Iris is converted to pure Python and then
interpreted by the Python language to native bytecode. However, in order for native Iris code to be
ran, it contains two crucial parts. A parser and a lexer. The lexer takes code and parses it to tokens.
If tokens are equal to Iris-specific keywords then, these tokens are classified under a object-type.
From there, the parser handles logic and method building. The parser is system of mini-parsers that
look for specific methods or class-types.
Iris is written in pure Python 3.6x. Some of you may be wondering if Iris can slow the speed of Python, the answer is no. However, this is only given to the fact that the code-base is relatively small. Iris is not yet able to but will be able to run Python 3x code in conjunction to native Iris code.
Questions
I don't see any code or the repo on the main page, where can I find it?
Branches --> Legacy. The official version of Iris will be pushed to master when
it's stable.
Where can I find current documentation on syntax of Iris?
The Standard Library is a collection of libraries and stand-alone files that are
built-in. Every modern programming language has a Standard Library and uses
some methods and/or classes in their own core functionality. Iris is the same way.
Just curious, is Iris related to Nutty?
To give some history, Nutty was a project worked on the summer of 2015.
I planned to rewrite it in 2016 under the same name but that went south. Instead,
the rewrite was moved here. In conclusion, Iris is the rewritten, expanded version
of Nutty. Nutty will remain open-sourced for developers wondering how to create a
programming language.
Will we[library devs] have to port our Python code-base to native Iris code?
Before Iris is launched officially, most of the Standard Library will be ported to Iris.
As such when developing, be careful and make sure it supports both the current
stable version of Iris and the latest version of Python 3x.
Is the security of native Iris code compared to that of Python?
The security is minimal if not non-existent when comparing Iris to Python. Iris
is built on top of Python so, I would hope that partial security "rubs off" into Iris.
If security is in up most importance to your application, do not use Iris for back-end.
Who are Core Developers and where do I sign up?
Core Developers are staff members of Sage Technologies LLC that maintain Iris and it's libraries.
You can't be a Core Developer unless you're an employee for Sage Technologies LLC. Please note,
when Iris goes public we'll have an efficient system of proposals(similar to what Apple does with Swift).
More on that below.
I have a nifty edit that I'd love to add to Iris, how could I do so?
Contributors(not Core Developers) are kindly welcomed. However, you must submit a proposal.
The proposal should include a title, authors, date, required dependencies, code changes, breaking changes and new concepts that might be added. Proposals can be made via issues.
I'm a Core Developer/Contributor but I have an idea for a library to be added to Standard Library, what do I do?
Submit the idea as an issue here. Title it "Standard Library - Library". The issue should contain the following: title, date, authors, description, documentation and what you hope to be added before official release. If it's denied, the issue will be closed. If not, look for a "Approved." comment from myself[Sanjay Bhadra(Sanjay-B)].
I'm a Core Developer/Contributor but I want to contribute to another library, what do I do?
You may contribute to any library within the Standard Library or stand alone libraries. However, you must receive consent from the author/maintainer and said library must be in at least beta.
Iris is aimed to be an open-sourced, multi-purpose, high-level sub-language that is predicated on front-end development. Front-end aspects such as application development on desktop platforms, field development such as solutions in genetics, chemistry, AI, etc and others are all aimed at being easy with Iris.
Iris is not compiled. It's purely runtime/interpreter based. Iris is converted to pure Python and then interpreted by the Python language to native bytecode. However, in order for native Iris code to be ran, it contains two crucial parts. A parser and a lexer. The lexer takes code and parses it to tokens. If tokens are equal to Iris-specific keywords then, these tokens are classified under a object-type. From there, the parser handles logic and method building. The parser is system of mini-parsers that look for specific methods or class-types.
Iris is written in pure Python 3.6x. Some of you may be wondering if Iris can slow the speed of Python, the answer is no. However, this is only given to the fact that the code-base is relatively small. Iris is not yet able to but will be able to run Python 3x code in conjunction to native Iris code.
Questions I don't see any code or the repo on the main page, where can I find it?
Where can I find current documentation on syntax of Iris?
What is the Standard Library?
Just curious, is Iris related to Nutty?
Will we[library devs] have to port our Python code-base to native Iris code?
Is the security of native Iris code compared to that of Python?
Who are Core Developers and where do I sign up?
I have a nifty edit that I'd love to add to Iris, how could I do so?
I'm a Core Developer/Contributor but I have an idea for a library to be added to Standard Library, what do I do?
I'm a Core Developer/Contributor but I want to contribute to another library, what do I do?