Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix some typos and suggest rewordings #6

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 12 additions & 12 deletions reference/getting-started/cc/introduction-for-creative-coders.md
Original file line number Diff line number Diff line change
@@ -1,37 +1,37 @@
# Introduction for Creative Coders

What you can do with the various existing creative coding frameworks, is often roughly the same. What's mostly different is the way in which things are done. vvvv has a history spanning since the early twothousands. With the newer version "vvvv gamma" you get to use the results of many years of research into creating a convenient and fast to use visual live-programming environment.
What you can do with various existing creative coding frameworks, is often roughly the same. What's mostly different is the way in which things are done. vvvv has a history spanning since the early twothousands. With the newer version "vvvv gamma" you get to use the results of many years of research into creating a convenient and fast to use visual live-programming environment.

## What people are using vvvv for
vvvv is used in a wide range of projects covering topics like: generative-design, interaction-design, data-visualization, computer-vision, VR, show-control, physical-computing, machine-learning and generally for any kind of quick prototyping.
Have a look at the [Gallery](https://visualprogramming.net/#Gallery) to see some specific examples.

---

Depending on where you come from, vvvv offers different benefits:
Depending on whether you already have experience with [text based coding](#coming-from-text-based-coding) or with [other visual programming environments](#coming-from-other-visual-programming-environments), vvvv offers different benefits:

## Coming from text based coding
If you're familiar with text based creative coding, like:
* [Cinder](https://www.libcinder.org) or [OpenFrameworks](https://openframeworks.cc)
* [Nannou](https://nannou.cc) or [rin](https://rin.rs)
* [Nannou](https://nannou.cc) or [rin](https://rin.rs)
* [Processing](https://processing.org) or [p5.js](https://p5js.org)
* [OpenRNDR](https://openrndr.org)

... then the following could be interesting for you:

### Save time

vvvv does not have the classic time-consuming edit-compile-run cycle. For every change you make to your vvvv program, you'll get instant results! We call this **live-programming** and are using a state hot-reload approach: Every change is instantly compiled under the hood without you having to trigger it. If there is an error, you get an in-place indicator or tooltip about the problem and you can fix it without the need to restart your program or loose state.
### Stay focused
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Github shows this diff in a strange way. I just wanted to suggest a different title instead of Save time.
I do think that vvvv might make things faster and save time - but maybe the reason is not that the compile time itself makes it longer - I rather think that the feedback cycle constantly distracts you and you lose focus? But not sure about this one to be honest.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Less distractions wäre vielleicht auch ein guter Titel?


Further, with its [rich set of Libraries](../../libraries/overview.md) that only need to be connected, vvvv allows you to prototype a lot of common basic scenarios in no time.
vvvv does not have the classic time-consuming edit-compile-run cycle. For every change you make to your vvvv program, you'll get instant results! We call this **live-programming** and are using a state hot-reload approach: Every change is instantly compiled under the hood without you having to trigger it. If there is an error, you get an in-place indicator or tooltip about the problem and you can fix it without the need to restart your program or lose state. This saves time, gives instant feedback and there are no distractions through compile waiting times.

Further, with its [rich set of Libraries](../../libraries/overview.md) that only need to be connected, vvvv allows you to prototype a lot of common basic scenarios in no time.

### Use familiar techniques

VL (the language used in vvvv) is not your ordinary visual language where you only can work with readymade, but hard to extend blocks: It comes with loops and if-regions, allows for recursions, lets you define and instantiate your own datatypes (even generic ones) and define and implement interfaces. This means you're not limited to dataflow programming but can also apply your object-oriented programming skills. Further you can make use of delegates and observables and execute parts of your program asynchronously. All without writing a single line of code.
VL (the language used in vvvv) is not your ordinary visual language where you only can work with ready-made, but hard to extend blocks: It comes with loops and if-regions, allows for recursions, lets you define and instantiate your own datatypes (even generic ones) and define and implement interfaces. This means you're not limited to dataflow programming but can also apply your object-oriented programming skills. Further, you can make use of delegates and observables and execute parts of your program asynchronously. All without writing a single line of code.

### Write your own nodes

True, certain things, like low-level algorithms, are sometimes easier to write in text. [Nodes can be written](../../extending/overview.md) using plain C# or F#, without the need for any vvvv specific boilerplate code. That's why you can also directly use any of the .NET libraries hosted by the [NuGet](http://nuget.org) package manager.
True, certain things, like low-level algorithms, are sometimes easier to write in text. [Nodes can be written](../../extending/overview.md) using plain C# or F#, without the need for any vvvv specific boilerplate code. That's why you can also directly use any of the .NET libraries hosted by the [NuGet](http://nuget.org) package manager.

## Coming from other visual programming environments
If you're familiar with visual creative coding environments, like:
Expand All @@ -54,7 +54,7 @@ Browse the [Library](../../libraries/overview.md) section to get an overview of
Further there is a big focus on supporting loads of [Devices](https://thegraybook.vvvv.org/reference/libraries/devices.html) and [Protocols](https://thegraybook.vvvv.org/reference/libraries/io.html) out of the box.

### Export Windows applications
Any program you build with vvvv can be [exported](../../hde/exporting.md) as a proper Windows application. Other platforms are planned.
Any program you build with vvvv can be [exported](../../hde/exporting.md) as a proper Windows application. Other platforms are planned.

### Comfortable licensing model
vvvv is free for non-commercial. Simply download, install and use it:
Expand All @@ -64,7 +64,7 @@ vvvv is free for non-commercial. Simply download, install and use it:
- No feature limitations
- No mandatory registration

As you're starting to use vvvv for commercial projects, you [buy a monthly or yearly developer license](http://store.vvvv.org) priced affordably for indy, pro and big-fish users.
As you're starting to use vvvv for commercial projects, you [buy a monthly or yearly developer license](http://store.vvvv.org) priced affordably for indy, pro and big-fish users.

## What you may miss
Compared to one or the other frameworks listed above, you may miss:
Expand All @@ -73,7 +73,7 @@ Compared to one or the other frameworks listed above, you may miss:
* vvvv cannot export to mobiles or the web. This is not totally out of the question, but not on the roadmap as of now

## Getting Started
Watch the [Tutorials](https://www.youtube.com/playlist?list=PLBTgwgsWWcT_VMMrwsy3Ao7_ubazEGL4s) to learn the very basics. As you have more specific questions, find them answered in the [HowTo's](https://www.youtube.com/playlist?list=PLBTgwgsWWcT-G9lk-IlKLkGZJ9NnXcuBV).
Watch the [Tutorials](https://www.youtube.com/playlist?list=PLBTgwgsWWcT_VMMrwsy3Ao7_ubazEGL4s) to learn the very basics. As you have more specific questions, find them answered in the [HowTo's](https://www.youtube.com/playlist?list=PLBTgwgsWWcT-G9lk-IlKLkGZJ9NnXcuBV).

Press F1 in vvvv to open the Helpbrowser. There you'll find numerous example and help patches on various topics. Also: With any node selected press F1 to see its dedicated help patch.

Expand Down