# Fire
`Fire` is a new programming language designed to embody the linear, easy to understand principles of reactive programming. It takes away the hard to read, nested structures of traditional programming languages like Python or Java and makes it all continous. We all know diagrams that work by drawing arrows from one place to another right? That's how Fire works:
```
2 -> + 2 -> print
result:
4
```
See, how easy was that? `2 -> + 2 -> print` was all you need to do to print the number 4. Now in a language like C++ you would need to do
```
#include <iostream>
int main() {
int a = 2;
a += 2;
std::cout << a << std::endl;
}
```
Fire's focus and speciality is turning programs into linear expressions of data and numbers. This allows programs and computer science to be more integrated into other fields and easier to learn.
## Streams of Data
`Fire` is based around the concept of streams, list of data, like numbers, dates, prices, anything you want to either change, filter, search or reduce.
Here's an example of how to sum and print numbers 1 to 10.
```
1 to 10 -> print -> (+) -> print
result:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[45]
```
See? That wasn't that hard at all. That would take at least 40 lines of code in a regular programming language.