» fr.VL
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

fr.VL

English

VL est un nouveau langage de programmation visuelle disponible dans vvvv. Il combine certains aspects de la programmation orientée objet avec celui du dataflow. Il génère directement du CIL (Common Intermediate Language) et peut également utiliser des librairies .NET. vvvv et VL vivent en harmonie. Si jamais vous êtes bloqué à essayer de résoudre un problème avec vvvv, il y a de fortes chances que VL puisse vous sauver la mise. Vous aurez vraisemblablement de moins en moins besoin de basculer sur du C# en cas de problème.

Features

Définition d'une particule (Particle) avec des propriétés (position, velocity, radius) et des opérations Create (blanc), Update (gris) et Hittest (bleu)

Types

En plus des types primitifs comme String, Value, Color,... VL vous permet de patcher vos propres types plus complexes disposant de fonctions, et vous permet également d'en générer dynamiquement des instances.

Iteration sur un spread de Particles et suppression automatique de celles dont le Lifetime est supérieur à 100

Régions, boucles

Dans vvvv, les boucles sont gérées automatiquement grâce à un spreading automatique au sein des nodes. VL donne cette responsabilité au patcher, lui ouvrant un tout nouveau monde de possibilités.

Patchez des opérations sans assigner de type aux entrées ou aux sorties

Génériques

La programmation générique est largement supportée dans les langages de programmation modernes. Il s'agit du fait d'implémenter des opérations sans se soucier du type sur lequel elles vont opérer lors de l'exécution du programme. Il s'agit dans VL du fonctionnement par défaut, ce qui s'avère pratique pour créer des librairies fonctionnant avec n'importe-quel type de données.

Déclenchement de l'exécution d'une requête web dans une région asynchrone afin de pas bloquer la mainloop

Régions asynchrones

Parfois, certains bouts d'un patch mettent plus de temps à s'exécuter, mais ne doivent pas bloquer la mainloop. Pour ce genre de cas, VL dispose de régions asynchrones (Async regions). Tout ce qui s'y trouve est calculé dans un thread en arrière-plan et un résultat est retourné lorsque l'opération est terminée.

Décide lors de l'exécution du programme s'il faut classer par temps ou par id

Delegates

Dans VL, les opérations peuvent circuler via des liens. De cette manière, un patch peut invoquer lors de son exécution une opération qui n'avait pas été définie en amont.. Il s'agit d'un pattern très puissant dans le dev moderne qui fait de l'utilisation de génériques et de la programmation modulaire un jeu d'enfant.

Gère les événements MIDI lorsqu'ils arrivent et ne renvoie que les messages Controller à la sortie MIDI (sans toucher à la Mainloop)

Observables

VL utilise les Observables pour la gestion d'événements. Cette approche fonctionne à merveille avec le paradigme du dataflow et s'avère très flexible.

Pour commencer

VL est inclus dans vvvv depuis la beta35. Voilà de quoi vous mettre sur les rails :

VL en action

Certaines nodes disponibles dans vvvv tournent déjà grâce à VL. Voici une liste non exhaustive, juste pour vous faire une idée :

  • Editing Framework (Cameras, Point/BezierEditors)
  • Nodes Arduino/Firmata
  • Encodeurs et décodeurs TUIO
  • Lecteur fichiers MIDI

anonymous user login

Shoutbox

~2d ago

domj: Little vvvv robotics and light control in the Tschechisches Zentrum Berlin in few hours, just patching en route https://bit.ly/2V0FAb3 ;)

~2d ago

AKa-visuals: @polyrhythm Stunning!.. cant wait for ibl integration. Keep on!

~2d ago

catweasel: @polyrhythm looks lovely!

~2d ago

polyrhythm: i put a little love into my vvvv raytracer after some time not touching it. textured emissive lights! https://i.imgur.com/OVzp6d5.png

~2d ago

sinus: Yes, they did the kollabo with klf. Still a tornado in the club.

~3d ago

microdee: @sinus: hahaha maaan that's some amazing stuff :D

~3d ago

elektromeier: @sinus: the extreme noise terror which played at klf s exit gig at brits?

~3d ago

sinus: Ipswitch

~3d ago

sinus: @evvvvil: from ispwitch! noble men! https://extremenoiseterror.bandcamp.com/

~4d ago

evvvvil: Fuck Norfolk that's where every boring person in the world is from. Suffolk is also a shithole and their football team is worst. xx