SlideShare ist ein Scribd-Unternehmen logo
1 von 239
Downloaden Sie, um offline zu lesen
Perl 6 in Kontext
Bisher:
Allgemein
Array / Hash
Regex
OOP
lichtkind.de
Allgemein
Array / Hash
Regex
OOP
Alle großen Themen
Übersicht
Variablen
Parser
Abstraktion
Alle großen Themen
Variablen
Parser
Abstraktion
Ausdrücke
OOP ==> OOL
Array / Hash
Regex
OOP
Operatoren
OOP ==> OOL
Operator
Oriented
Language
Perl 6 in Kontext
1 Wort zu Operatoren
Operatoren
Piktogramme
Operatoren
Piktogramme
schnelle Orientierung
Operatoren
Piktogramme
schnelle Orientierung
wie Einrückungen
Operatoren
Piktogramme
schnelle Orientierung
wie Leerzeilen
Perl 6 in Kontext
Perl 5 in Kontext
Perl 5 in Kontext
wantarray
Kontext: wantarray
true (else) - array
false (0|'') - scalar
undef - void
Perl 6 in Kontext
kein wantarray !!!
P6 Innereien
Kontext
=
Datentyp
=
Klasse
Typklassen:
Num
Str
Array
Hash
...
Wie Gewohnt
my $l = 12;
my $d = 'text';
Aber Implizit:
my Num $l = 12;
my Str $d = 'text';
Wer Java kennt:
public method to_string {
In P6 meist implizit
$var.to_string();
Perl 5 in Kontext
$nr =()= $str =~ /.../g;
Goatse Secret Op
$nr =()= $str =~ /.../g;
Fordert List Kontext
$nr =()= $str =~ /.../g;
Explizit in Perl 6
@() array
Explizit in Perl 6
$() scalar
@() array
%() hash
&() code
Perl 6 in Kontext
$ scalar
@ array
% hash
Invariante Sigils
$ scalar
@ array
% hash
Invariante Sigils
$scalar
@array
%hash
Zeigen kein Kontext
$scalar
@array[5]
%hash{'key'}
Schreiben wir so
$scalar
@array[5]
%hash<key>
Sigils
$ scalar
@ positional
% assoziativ
& aufrufbar
Kontextoperatoren
$() scalar
@() array
%() hash
&() code
Langversion
$() item()
@() list()
%() hash()
&() code()
Klammern optional
$() item()
@() list()
%() hash()
&() code()
Item Kontext
$() item()
@() list()
%() hash()
&() code()
List Kontext
$() item()
@() list()
%() hash()
&() code()
P5 List Kontext
$() item()
flat()
%() hash()
&() code()
Hash Kontext
$() item()
@() list()
%() hash()
&() code()
Code Kontext
$() item()
@() list()
%() hash()
&() code()
Mehr Kontext Ops
~ string
+ numeric
? boolean
Negierende Ops
~ string
+ - numeric
? ! boolean
Beispiel ohne ()
~@list
+@list
?@list
Kontext Ops
~@list @list[0].@list[1]
+@list
?@list
Kontext Ops
~@list @list[0].@list[1]
+@list @list.elems
?@list
Kontext Ops
~@list @list[0].@list[1]
+@list @list.elems
?@list @list.elems > 0
Bool Kontext
?
Bool Kontext
? !
?^ ?| ?&
^ | &
// ^^ || && ff fff
?? !!
Bool Kontext
? !
?^ ?| ?&
^ | &
// ^^ || && ff fff
?? !!
Bool Kontext
?
Bool Kontext
my $var = 45;
say ?$var;
Bool Kontext
my $var = 45;
say ?$var;
True
Bool Kontext
my $var = 45;
say ?$var;
True
Bool::True in Stringkontext
Bool Kontext
my $var = 45;
say !$var;
False
Bool::False in Stringkont.
Ist das so?
my $var = e;
say so($var);
True
Bool::True in Stringkontext
Ist das nicht so?
my $var = e;
say not $var;
False
Bool::False in Stringkont.
Hohe Präzedenz
my $var = 45;
say ?$var + 1;
Hohe Präzedenz
my $var = 45;
say ?$var + 1;
2
True in Numkontext = 1
Niedrige Präzedenz
my $var = 45;
say so $var + 1;
Niedrige Präzedenz
my $var = 45;
say so $var + 1;
True
46 im Boolkontext = True
Bool Kontext
my $var = 45;
say 1 if $var + 1;
1
46 im Boolkontext = True
Bool Kontext
my $var = 45;
say 1 if $var + 1;
1
If unless while until
Das War einfach!
? !
?^ ?| ?&
^ | &
// ^^ || && ff fff
?? !!
What the Op?
?^ ?| ?&
Forciert Bool Kontext
?^ ?| ?&
Ja, ja logische Ops
?^ ?| ?&
1+2 = ?
?^ ?| ?&
Was könnt das sein?
say 0 ?| 'wald';
Was könnt das sein?
say 0 ?| 'wald';
True
False or True = True
Was könnt das sein?
say 5 ?^ 0.0;
Was könnt das sein?
say 5 ?^ 0.0;
True
True xor False = True
Ein Sinn eröffnet sich
? !
?^ ?| ?&
^ | &
// ^^ || && ff fff
?? !!
Hmmmmm ?
^ | &
Hmmmmm ?
$var = 0 | 'wald';
say $var;
schlauer ?
$var = 0 | 'wald';
say $var;
any(0, wald)
Junctions !
$var = 0 | 'wald';
say $var;
any(0, wald)
wörtlich: 0 oder 'Wald'
Junctions !
0 | 1 | 3 | 7 = any(0,1,3,7);
Junctions !
2 ~~ 0 | 1 | 3 | 7
Junctions !
2 ~~ 0 | 1 | 3 | 7
False
Junctions !
1 == 0 | 1 | 3
Junctions !
1 == 0 | 1 | 3
any(False, True, False)
Junctions !
if $val == 0 | 1 | 3 { ...
Junctions !
if $val == 0 | 1 | 3 { ...
True
Junctions !
if $val == 0 | 1 | 3 { ...
any(False, True,
False).to_bool
Es lichtet sich
? !
?^ ?| ?&
^ | &
// ^^ || && ff fff
?? !!
! Forciert Kontext
// ^^ || && ff fff
Kurzschluß ODER
tu_dies() || tu_das();
Short Circuit OR
tu_dies() || tu_das();
tu_das() unless tu_dies();
Defined OR
dies() // das();
Defined OR
dies() // das();
das() unless defined dies();
Kurzschluß UND
tu_dies() && tu_das();
tu_das() if tu_dies();
Kurzschluß XOR
tu_dies() ^^ tu_das();
Kurzschluß XOR
tu_dies() ^^ tu_das();
my $var = tu_dies();
if not $var { $var }
else { tu_das() }
Kein else mit unless
tu_dies() ^^ tu_das();
my $var = tu_dies();
if not $var { $var }
else { tu_das() }
Alle Kurzschluß
tu_dies() || tu_das();
tu_dies() // tu_das();
tu_dies() && tu_das();
tu_dies() ^^ tu_das();
Grenzwerte
$a min $b
$a max $b
$a minmax $b
Grenzwerte
$a min $b
$a max $b
minmax @a
Flipflop
anfang() ff ende();
anfang() fff ende();
War .. | … in Skalar K.
while … {
tu() if anfang() ff ende();
tu() if anfang() fff ende();
}
Fast am Ziel
? !
?^ ?| ?&
^ | &
// || &&
?? !!
Ternärer Op
?? !!
Ternärer Op
war früher ? :
?? !!
Ternärer Op
war früher ? :
wertet in Boolkontext aus
?? !!
Ternärer Op
war früher ? :
wertet in Boolkontext aus
return Wert unverändert
?? !!
Soweit Klar?
? !
?^ ?| ?&
^ | &
// || &&
?? !!
Numeric Kontext
+ - * / % %% **
+^ +| +&
+< +>
Weiß Jeder :)
+ - * / % %% **
+^ +| +&
+< +>
Modulo
7 / 3
7/3(2.333) | 2
Modulo
7 % 3
Modulo
7 % 3
7 = 3 * 2 + 1
ModMod?
7 %% 3
Teilbar
7 %% 3
False => R 1
Numeric Kontext
+ - * / % %% **
+^ +| +&
+< +>
Bitweise Logik
+^ +| +&
Bitweiser Shift
+< +>
Numeric Kontext
+ - * / % %% **
+^ +| +&
+< +>
Was Vergessen ?
Was Vergessen ?
++
--
Geordnete Mengen
++ after
- - before
cmp
Geordnete Mengen
cmp:
Less, Same, More
Geordnete Mengen
cmp:
Less, Same, More
-1, 0, 1
Reihenfolge in Kontext
<=>
leg
cmp
Reihenfolge in Kontext
<=> Num Kontext
leg Str Kontext
cmp allgemein
Reihenfolge in Kontext
< Num Kontext
lt Str Kontext
before allgemein
Reihenfolge in Kontext
> Num Kontext
gt Str Kontext
after allgemein
Geordnete Mengen
++ 1 after
- - 1 before
Gleichheit in Kontext
== Num Kontext
eq Str Kontext
=== allgemein
Gleichheit in Kontext
== Num Kontext
eq Str Kontext
eqv allgemein
Gleichheit in Kontext
=== statische Analyse
eqv dynamisch
=:= gebunden
Reihenfolge in Kontext
if 2 eqv 2.0 {
Typ-, dann Inhaltcheck
if 2 eqv 2.0 {
Int() vs. Rat()
Typ-, dann Inhaltcheck
if 2 == 2.0 {
Typ-, dann Inhaltcheck
if 2 == 2.0 {
True (Num Kontext)
Numeric Kontext
+ - * / % %% **
+^ +| +&
+< +>
String Kontext
~
~^ ~| ~&
~~ x
Perlige to_string
~
War mal der .
~
say 'kombiniere' ~ 'Watson';
String Kontext
~
~^ ~| ~&
~~ x
Zeichenweise Logik
~^ ~| ~&
Zeichenweise Logik
1 +| 2 = 3
'a' ~| 'b' = 'c'
String Kontext
~
~^ ~| ~&
~~ x
String Kontext
~
~^ ~| ~&
~~ x
String Kontext
say '-' x 80;
String Kontext
~
~^ ~| ~&
~~ x
List Kontext
, … xx X Z
<<== <== ==> ==>>
Komma Operator
@fib = 1, 1, 2, 3, 5;
Komma Operator
$fib = (1, 1, 2, 3, 5);
Komma Operator
$fib = (1);
say $fib.WHAT;
Int
Komma Operator
$fib = (1 ,);
say $fib.WHAT;
Komma Operator
$fib = (1 ,);
say $fib.WHAT;
Parcel
Komma Operator
$fib = (1 ,);
say $fib.WHAT;
Parameter Liste
Capture Kontext
| benannte Parameter
|| positionale Parameter
List Kontext
, … xx X Z
<<== <== ==> ==>>
Sequence Operator
$d = 1, 2 … 9;
Yadda Operator
sub befriede { … }
Yadda Operator
sub befriede { … }
sub befriede { ??? }
sub befriede { !!! }
Sequence Operator
$d = 0, 1 … 9;
kann Range Op nicht!
$d = 9, 8 … 0;
kann Range Op nicht!
$d = 9 .. 0;
Sequence Operator
$zp = 1, 2, 4… 256;
Sequence Operator
$fib = 1, 1, *+* … *;
Was vergessen?
$d = 0 .. 9;
Was vergessen?
say 0 .. 9;
Keine Liste?
say 0 .. 9;
0..9
Bestimmt Kontext
say (0 .. 9);
Keine Liste ?
say (0 .. 9);
0..9
Was ist es denn?
say (0 .. 9).WHAT;
Range ???
say (0 .. 9).WHAT;
Range
Range ???
say 5 ~~ 0 .. 9;
True
So geht Liste
say @(0..9).WHAT;
List
List - Ausgabe?
say @(0 .. 9);
0 1 2 3 4 5 6 7 8 9
for macht Listkontext
say $_ for 0 .. 9;
0 1 2 3 4 5 6 7 8 9
for macht Listkontext
say for 0 .. 9;
for macht Listkontext
.say for 0 .. 9;
0 1 2 3 4 5 6 7 8 9
List Kontext
, … xx X Z
<<== <== ==> ==>>
Spielen mit Listen
xx X Z
xx Operator
xx Operator
say 'eins zwo eins zwo';
xx Operator
say 'eins zwo eins zwo';
say q:words(eins zwo) xx 2;
xx Operator
say 'eins zwo eins zwo';
say q:words(eins zwo) xx 2;
say q:w(eins zwo) xx 2;
xx Operator
say 'eins zwo eins zwo';
say q:words(eins zwo) xx 2;
say q:w(eins zwo) xx 2;
say qw(eins zwo) xx 2;
xx Operator
say 'eins zwo eins zwo';
say q:words(eins zwo) xx 2;
say q:w(eins zwo) xx 2;
say qw(eins zwo) xx 2;
say <eins zwo> xx 2;
X Operator
say <eins zwo> X
<dan rabauke>;
Kartesisches Produkt
say <eins zwo> X
<dan rabauke>;
eins dan eins rabauke
zwo dan zwo rabauke
Z Operator
say <eins zwo> Z
<dan rabauke>;
Reißverschluss
say <eins zwo> Z
<dan rabauke>;
eins dan zwo rabauke
Reißverschluss
say <eins zwo> zip
<dan rabauke>;
eins dan zwo rabauke
Reißverschluss
for @li Z @re -> $l, $r {
List Kontext
, xx X Z
<<== <== ==> ==>>
Schwartz Transform
my @output =
map { $_->[0] }
sort { $a->[1] cmp $b->[1] }
map { [$_,expensive_func($_)] }
@input;
Pipe Operator
my @output
<== map { $_[0] }
<== sort { $^a[1] cmp $^b[1] }
<== map { [$_,expensive_func($_)] }
<== @input;
Andere Richtung
@input
==> map { [$_,expensive_func($_)] }
==> sort { $^a[1] cmp $^b[1] }
==> map { $_[0] }
==> my @output;
Append Mode
my @output
<<== map { $_[0] }
<<== sort { $^a[1] cmp $^b[1] }
<<== map { [$_,expensive_func($_)] }
<<== @input;
Pointy Sub
for @input -> $i { ...
List Kontext
, xx X Z
<<== <== ==> ==>>
MetaOps
= !
X Z R S
[] []
<< >>
Meta Op =
@summe += 3;
Meta Op !
if $alter !< 18 {
Meta Op !
if $alter !< 18 {
# echter P6 code
Meta Op R
$alter = 2 R- 18;
# == 16
Meta Op S
$alter = 2 S- 18;
# == -16
Meta Op S
$alter = 2 S- 18;
# kein sichtbarer Effekt
Meta Op S
$alter = 2 S- 18;
# ! Parallelisierung
Meta Op S
$alter = 2 S- 18;
# ! später wichtiger
MetaOps
= !
X Z R S
[] []
<< >>
Meta Op X
Wir erinnern
say <1 2> X <a b>
1 a 1 b 2 a 2 b
Wir erinnern
<1 2> X <a b>
<1 a 1 b 2 a 2 b>
Kartesisches Produkt
<1 2> X <a b>
'1','a','1','b','2','a','2','b'
Kartesischen Paare
<1 2> X~ <a b>
'1a','1b','2a','2b'
Kartesisches Produkt
<1 2> X+ <a b>
Stacktrace
Kartesischen Paare
<1 2> X* <3 4>
3, 4, 6, 8
Meta Op Z
# manche ahnen was
kommt
Metaop Z
<1 2> Z* <3 4>
3, 8
Metaop Z
(<1 2>;<3 4>).zipwith(&[*])
3, 8
Metaop Z
(<1 2>;<3 4>).zipwith(&[*])
<1 2> Z* <3 4>
Metaop Z
(<1 2>;<3 4>).zip()
<1 2> Z <3 4>
Metaop Z
(<1 2>;<3 4>).cross()
<1 2> X <3 4>
Metaop Z
(<1 2>;<3 4>).crosswith(&[*])
<1 2> X* <3 4>
MetaOps
= !
X Z R S
[] []
<< >>
Meta Op []
Mach mir den Gauss
(1..100).reduce(&[+])
Forciert List Kontext
(1..100).reduce(&[+])
[+] 1 .. 100
Forciert List Kontext
True
[<] 1 .. 100
Whats datn?
(1..100).triangle(&[+])
[+] 1 .. 100
Whats datn?
1, 3, 6
[+] 1 .. 3
Whats datn?
1=1, 1+2=3, 1+2+3=6
[+] 1 .. 3
Meta Op <<
Geburtstagsfeier !!!
@alter >>+=>> 1;
Alle werden älter
@alter == 18, 22, 35;
@alter = @alter >>+>> 1;
@alter == 19, 23, 36;
Nur einer wird älter
@alter == 18, 22, 35;
@alter = @alter <<+<< 1;
@alter == 19;
Interessante Fälle
<18, 22, 35> >>+<< <1, 2>
<18, 22, 35> <<+>> <1, 2>
Interessante Fälle
<18, 22, 35> >>+<< <1, 2>
ERROR
<18, 22, 35> <<+>> <1, 2>
19, 24, 36
Komplexität ++
~~
heute nicht
Danke
vv

Weitere ähnliche Inhalte

Was ist angesagt?

Mehr Dynamik Durch Skriptsprachen
Mehr Dynamik Durch SkriptsprachenMehr Dynamik Durch Skriptsprachen
Mehr Dynamik Durch Skriptsprachenjlink
 
Perl 6 Regex und Grammars
Perl 6 Regex und GrammarsPerl 6 Regex und Grammars
Perl 6 Regex und Grammarslichtkind
 
Java Script Ist Anders
Java Script Ist AndersJava Script Ist Anders
Java Script Ist Andersjlink
 
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003Brigitte Jellinek
 
Tech Talk: Pyparsing
Tech Talk: PyparsingTech Talk: Pyparsing
Tech Talk: Pyparsingschlauch
 
Source Code Analyse - Ein praktikabler Ansatz
Source Code Analyse - Ein praktikabler AnsatzSource Code Analyse - Ein praktikabler Ansatz
Source Code Analyse - Ein praktikabler AnsatzMarc Ruef
 
Reguläre Ausdrucke (PCRE)
Reguläre Ausdrucke (PCRE)Reguläre Ausdrucke (PCRE)
Reguläre Ausdrucke (PCRE)Dominik Siebel
 
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"DevDay Dresden
 
An Introduction to Ruby
An Introduction to RubyAn Introduction to Ruby
An Introduction to RubyJonathan Weiss
 
Wundertüte Perl
Wundertüte PerlWundertüte Perl
Wundertüte Perllichtkind
 
TYPO3 coding guidelines
TYPO3 coding guidelinesTYPO3 coding guidelines
TYPO3 coding guidelinesAlex Kellner
 

Was ist angesagt? (16)

Mehr Dynamik Durch Skriptsprachen
Mehr Dynamik Durch SkriptsprachenMehr Dynamik Durch Skriptsprachen
Mehr Dynamik Durch Skriptsprachen
 
Perl 6 Regex und Grammars
Perl 6 Regex und GrammarsPerl 6 Regex und Grammars
Perl 6 Regex und Grammars
 
Java Script Ist Anders
Java Script Ist AndersJava Script Ist Anders
Java Script Ist Anders
 
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
 
Web Entwicklung mit PHP - Teil 1
Web Entwicklung mit PHP - Teil 1Web Entwicklung mit PHP - Teil 1
Web Entwicklung mit PHP - Teil 1
 
Ruby, Ruby, Ruby!
Ruby, Ruby, Ruby!Ruby, Ruby, Ruby!
Ruby, Ruby, Ruby!
 
Tech Talk: Pyparsing
Tech Talk: PyparsingTech Talk: Pyparsing
Tech Talk: Pyparsing
 
Source Code Analyse - Ein praktikabler Ansatz
Source Code Analyse - Ein praktikabler AnsatzSource Code Analyse - Ein praktikabler Ansatz
Source Code Analyse - Ein praktikabler Ansatz
 
Reguläre Ausdrucke (PCRE)
Reguläre Ausdrucke (PCRE)Reguläre Ausdrucke (PCRE)
Reguläre Ausdrucke (PCRE)
 
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
 
An Introduction to Ruby
An Introduction to RubyAn Introduction to Ruby
An Introduction to Ruby
 
Wundertüte Perl
Wundertüte PerlWundertüte Perl
Wundertüte Perl
 
Software-Tests automatisch erzeugen: Frische Ansätze für Forschung, Praxis un...
Software-Tests automatisch erzeugen: Frische Ansätze für Forschung, Praxis un...Software-Tests automatisch erzeugen: Frische Ansätze für Forschung, Praxis un...
Software-Tests automatisch erzeugen: Frische Ansätze für Forschung, Praxis un...
 
Tutorium 4
Tutorium 4Tutorium 4
Tutorium 4
 
TYPO3 coding guidelines
TYPO3 coding guidelinesTYPO3 coding guidelines
TYPO3 coding guidelines
 
PHP: foreach
PHP: foreachPHP: foreach
PHP: foreach
 

Andere mochten auch

SendR SE Unternehmenspraesentation
SendR SE UnternehmenspraesentationSendR SE Unternehmenspraesentation
SendR SE Unternehmenspraesentationwallstreet-online
 
Inklusion / Option für die Armen
Inklusion / Option für die ArmenInklusion / Option für die Armen
Inklusion / Option für die ArmenKirche 2.0
 
Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...
Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...
Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...Sascha Jonas
 
Präsentation umlaufsperren
Präsentation umlaufsperrenPräsentation umlaufsperren
Präsentation umlaufsperrenWolfgang Gross
 
SOOC_Präsenzveranstaltung_DD_Lehrende
SOOC_Präsenzveranstaltung_DD_LehrendeSOOC_Präsenzveranstaltung_DD_Lehrende
SOOC_Präsenzveranstaltung_DD_LehrendeAndrea Lißner
 
Ausschreibung Weindorf Libori 2015
Ausschreibung Weindorf Libori 2015Ausschreibung Weindorf Libori 2015
Ausschreibung Weindorf Libori 2015Stadt-Paderborn
 
Presentación sobre la necesidad de formar profesores hoy
Presentación sobre la necesidad de formar profesores hoyPresentación sobre la necesidad de formar profesores hoy
Presentación sobre la necesidad de formar profesores hoyAbraham Pizarro Lòpez
 
Webbasierte Partizipation in Museen
Webbasierte Partizipation in MuseenWebbasierte Partizipation in Museen
Webbasierte Partizipation in MuseenBianca Bocatius
 
Internetportale der Bundesländer zur Engagementförderung.
Internetportale der Bundesländer  zur Engagementförderung.Internetportale der Bundesländer  zur Engagementförderung.
Internetportale der Bundesländer zur Engagementförderung.KaP
 
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + AppsArbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + AppsKirche 2.0
 
Tag 5 reisezurueck-rev
Tag 5   reisezurueck-revTag 5   reisezurueck-rev
Tag 5 reisezurueck-revAndyAustrich
 
Ezetz asmatu !
Ezetz asmatu !Ezetz asmatu !
Ezetz asmatu !nererekal
 
Präsentation Umlaufsperren
Präsentation UmlaufsperrenPräsentation Umlaufsperren
Präsentation UmlaufsperrenWolfgang Gross
 
Biblioteksledermøde & DRs Kulturarvsprojekt
Biblioteksledermøde & DRs KulturarvsprojektBiblioteksledermøde & DRs Kulturarvsprojekt
Biblioteksledermøde & DRs KulturarvsprojektTobias Golodnoff
 

Andere mochten auch (20)

SendR SE Unternehmenspraesentation
SendR SE UnternehmenspraesentationSendR SE Unternehmenspraesentation
SendR SE Unternehmenspraesentation
 
Basketballcamp Alicante Spanien 2013
Basketballcamp  Alicante Spanien 2013Basketballcamp  Alicante Spanien 2013
Basketballcamp Alicante Spanien 2013
 
Inklusion / Option für die Armen
Inklusion / Option für die ArmenInklusion / Option für die Armen
Inklusion / Option für die Armen
 
Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...
Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...
Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...
 
Präsentation umlaufsperren
Präsentation umlaufsperrenPräsentation umlaufsperren
Präsentation umlaufsperren
 
SOOC_Präsenzveranstaltung_DD_Lehrende
SOOC_Präsenzveranstaltung_DD_LehrendeSOOC_Präsenzveranstaltung_DD_Lehrende
SOOC_Präsenzveranstaltung_DD_Lehrende
 
Ausschreibung Weindorf Libori 2015
Ausschreibung Weindorf Libori 2015Ausschreibung Weindorf Libori 2015
Ausschreibung Weindorf Libori 2015
 
Cornelia Staeves: Hospitality
Cornelia Staeves: HospitalityCornelia Staeves: Hospitality
Cornelia Staeves: Hospitality
 
Renders XCOPE GRU
Renders XCOPE GRURenders XCOPE GRU
Renders XCOPE GRU
 
Presentación sobre la necesidad de formar profesores hoy
Presentación sobre la necesidad de formar profesores hoyPresentación sobre la necesidad de formar profesores hoy
Presentación sobre la necesidad de formar profesores hoy
 
Webbasierte Partizipation in Museen
Webbasierte Partizipation in MuseenWebbasierte Partizipation in Museen
Webbasierte Partizipation in Museen
 
Internetportale der Bundesländer zur Engagementförderung.
Internetportale der Bundesländer  zur Engagementförderung.Internetportale der Bundesländer  zur Engagementförderung.
Internetportale der Bundesländer zur Engagementförderung.
 
Deutsch
DeutschDeutsch
Deutsch
 
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + AppsArbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
 
Tag 5 reisezurueck-rev
Tag 5   reisezurueck-revTag 5   reisezurueck-rev
Tag 5 reisezurueck-rev
 
Mackenzie FAU 2003
Mackenzie FAU 2003Mackenzie FAU 2003
Mackenzie FAU 2003
 
Ezetz asmatu !
Ezetz asmatu !Ezetz asmatu !
Ezetz asmatu !
 
US
USUS
US
 
Präsentation Umlaufsperren
Präsentation UmlaufsperrenPräsentation Umlaufsperren
Präsentation Umlaufsperren
 
Biblioteksledermøde & DRs Kulturarvsprojekt
Biblioteksledermøde & DRs KulturarvsprojektBiblioteksledermøde & DRs Kulturarvsprojekt
Biblioteksledermøde & DRs Kulturarvsprojekt
 

Mehr von lichtkind

Perl 6 in Context
Perl 6 in ContextPerl 6 in Context
Perl 6 in Contextlichtkind
 
Wx::Perl::Smart
Wx::Perl::SmartWx::Perl::Smart
Wx::Perl::Smartlichtkind
 
Complete Programming
Complete ProgrammingComplete Programming
Complete Programminglichtkind
 
P6 OO vs Moose (&Moo)
P6 OO vs Moose (&Moo)P6 OO vs Moose (&Moo)
P6 OO vs Moose (&Moo)lichtkind
 
Writing Perl 6 Rx
Writing Perl 6 RxWriting Perl 6 Rx
Writing Perl 6 Rxlichtkind
 
Perl 6 Datastructures
Perl 6 DatastructuresPerl 6 Datastructures
Perl 6 Datastructureslichtkind
 
Perl 6 Datenstrukturen
Perl 6 DatenstrukturenPerl 6 Datenstrukturen
Perl 6 Datenstrukturenlichtkind
 
Document Driven Development
Document Driven DevelopmentDocument Driven Development
Document Driven Developmentlichtkind
 
Modern wx perl
Modern wx perlModern wx perl
Modern wx perllichtkind
 
Bettereditors
BettereditorsBettereditors
Bettereditorslichtkind
 
Was können wir von Rebol lernen?
Was können wir von Rebol lernen?Was können wir von Rebol lernen?
Was können wir von Rebol lernen?lichtkind
 
Perl Testing
Perl TestingPerl Testing
Perl Testinglichtkind
 
Perl in der Wiki
Perl in der WikiPerl in der Wiki
Perl in der Wikilichtkind
 
What is Kephra about?
What is Kephra about?What is Kephra about?
What is Kephra about?lichtkind
 
What we can learn from Rebol?
What we can learn from Rebol?What we can learn from Rebol?
What we can learn from Rebol?lichtkind
 

Mehr von lichtkind (17)

Perl 6 in Context
Perl 6 in ContextPerl 6 in Context
Perl 6 in Context
 
Wx::Perl::Smart
Wx::Perl::SmartWx::Perl::Smart
Wx::Perl::Smart
 
Complete Programming
Complete ProgrammingComplete Programming
Complete Programming
 
P6 OO vs Moose (&Moo)
P6 OO vs Moose (&Moo)P6 OO vs Moose (&Moo)
P6 OO vs Moose (&Moo)
 
Writing Perl 6 Rx
Writing Perl 6 RxWriting Perl 6 Rx
Writing Perl 6 Rx
 
Perl 6 Datastructures
Perl 6 DatastructuresPerl 6 Datastructures
Perl 6 Datastructures
 
Perl 6 Datenstrukturen
Perl 6 DatenstrukturenPerl 6 Datenstrukturen
Perl 6 Datenstrukturen
 
Document Driven Development
Document Driven DevelopmentDocument Driven Development
Document Driven Development
 
Modern wx perl
Modern wx perlModern wx perl
Modern wx perl
 
Bettereditors
BettereditorsBettereditors
Bettereditors
 
Hgit
HgitHgit
Hgit
 
Was können wir von Rebol lernen?
Was können wir von Rebol lernen?Was können wir von Rebol lernen?
Was können wir von Rebol lernen?
 
Neuperl6
Neuperl6Neuperl6
Neuperl6
 
Perl Testing
Perl TestingPerl Testing
Perl Testing
 
Perl in der Wiki
Perl in der WikiPerl in der Wiki
Perl in der Wiki
 
What is Kephra about?
What is Kephra about?What is Kephra about?
What is Kephra about?
 
What we can learn from Rebol?
What we can learn from Rebol?What we can learn from Rebol?
What we can learn from Rebol?
 

P6kontext2014