Schrift
[thread]9479[/thread]

perl 6 diskussion: irgendwer gesteigertes interesse? (Seite 8)

Leser: 5


<< |< 1 ... 5 6 7 8 9 10 11 ... 13 >| >> 124 Einträge, 13 Seiten
lichtkind
 2006-04-19 15:36
#89819 #89819
User since
2004-03-22
5701 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
master so einfach ist das nicht pugs kann schon einige perl5 standart module mit perl6 ausführen. und situation wird sich auch noch ändern liess mal pugs artikel in wp
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
Strat
 2006-04-19 20:59
#89820 #89820
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
speed? wofuer braucht man das?

In den letzten paar Jahren haben etwa 95% meiner produktivscripte zu über 98% der Zeit auf externen IO gewartet... d.h. ob das script 24 oder 34 CPU-Sekunden bei einer Komplettlaufzeit von 1h braucht, war damit voellig egal. Die Geschwindigkeit kommt hoechstens bei Berechnungen (aber dafuer gibt's meist auch schnellere Mittel wie z.B. C) oder bei haeufig aufgerufenen dynamischen webseiten... und auch da ist haeufig der webserver das nadeloehr...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
master
 2006-04-19 21:03
#89821 #89821
User since
2003-10-20
610 Artikel
BenutzerIn
[default_avatar]
@strat

speed brauchts aus Prinzip ;-)

Kann ja mal sein, das du was zeitkritisches brauchst, ohne gleich auf C ausweichen zu müssen.

Speed + Sicherheit ist immer gut...
Besser mehr speed zu haben, als keinen speed zu haben...
$i='re5tsFam ^l\rep';$i=~s/[^a-z| ]//g;$\= reverse "\U!$i";print;
Ronnie
 2006-04-19 22:08
#89822 #89822
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
[quote=master,19.04.2006, 19:03]speed brauchts aus Prinzip[/quote]
dann verwende eben C oder Assembler! Oder CPAN:Inline::C.
lichtkind
 2006-04-19 22:35
#89823 #89823
User since
2004-03-22
5701 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
>speed brauchts aus Prinzip ;-)

natürlich brauch man manchmal speed aber da hilft vorher nachdenken wozu und dann nachdenken wie. Grad weil man in perl viel dynamisch machen kann also auch den algorithmus hip hop mässig selbst verändern lassen kann man die sachen sehr beschleunigen kann.

zum anderen kann man grad inhöhergradigen sprachen deutlicher formulieren was man eigentlich will so das vm da viel optimieren kann, und nicht zu letzt aber schon erwähnt wird perl6 wohl aus 4 gründen schneller sein.

1. schneller zu parsen weil einfacherer regeln, der syntax ist auf one pass parsing ausgelegt.

2. die angesprochene typisierung spart viel speicher und erlaubt der vm viel gegenüber perl5 zu sparen

3. parrot ist einfach schneller, kann leichter und unabhängig von perl gewartet werde.

4. die ausrede: dann nimm doch assembler macht dann wirklich sinn weil man wirklich zeitkritische sachen in Parrot ASM auslagern kann der sich wesentlich schneller schreibt als richtiger assembler und auch crossplatform ist.\n\n

<!--EDIT|lichtkind|1145471819-->
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
ptk
 2006-04-19 23:09
#89824 #89824
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=Strat,19.04.2006, 18:59]speed? wofuer braucht man das?

In den letzten paar Jahren haben etwa 95% meiner produktivscripte zu über 98% der Zeit auf externen IO gewartet... d.h. ob das script 24 oder 34 CPU-Sekunden bei einer Komplettlaufzeit von 1h braucht, war damit voellig egal. Die Geschwindigkeit kommt hoechstens bei Berechnungen (aber dafuer gibt's meist auch schnellere Mittel wie z.B. C) oder bei haeufig aufgerufenen dynamischen webseiten... und auch da ist haeufig der webserver das nadeloehr...[/quote]
Ich habe das Gefühl, dass das Moorsche Gesetz auch für den Ressourcenverbrauch von Anwendungen gilt. Leider gibt es bei der Hardwareentwicklung einen gewissen Stillstand; mein Firmenrechner, den ich vor drei Jahren bekommen habe, ist mit seinen 2,8GHz nicht weit von den Leistungsdaten heutiger Rechner entfernt (Parallelität erst einmal ignoriert).

*Ich* jedenfalls brauche die Geschwindigkeit, meine Sachen sind sehr rechenintensiv.
pq
 2006-04-20 00:01
#89825 #89825
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
es gibt genug anwendungsfälle, auch im CGI-bereich, bei denen
geschwindigkeit eine menge bringt. nicht jeder klick löst eine
datenbankabfrage aus (und datenbankanfragen müssen auch nicht
immer so langsam sein, wenn man die richtigen tools verwendet,
sprich eine passende datenbank für den anwendungsfall).
ich denke da in meinem fall an HTC und z.B. ein großes HTML-formular
mit vielen dynamischen werten, das dann sehr schnell generiert werden kann.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Strat
 2006-04-22 16:25
#89826 #89826
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
@pq: die engpaesse liegen da meiner Erfahrung nach nur sehr selten in Perl selbst, sondern entweder in schlechten Algorithmen oder in verbundenen Systemen, z.B. User, Filesystem, Webserver, Datenbanken, ... wobei da gerade bei Datenbanken die Konfiguration meist eine noch groessere Rolle spielt als die Wahl der Datenbank selbst (Cachegroessen, Indices, Storageengine, RAM).

Auch beim Webserver: mod_perl muss nicht immer schneller sein als CGI, sondern es ist bei selten aufgerufenen webapplikationen durch seine persistenz manchmal sogar RAM-Verschwendung (das Gaestebuch auf meiner HP waere so ein Fall).
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
lichtkind
 2006-04-27 12:55
#89827 #89827
User since
2004-03-22
5701 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
ok bis das kapitel über subs kommt will ich mal hier die die hochlichter nennen was in perl6 alles gegenüber perl5 verbessert wurde:
Code: (dl )
1
2
3
4
5
6
7
sub ($a, $b, *@rest) {} # statt:

sub {
my $a = shift;
my $b = shift;
my @rest = @_;
}


OOP mit autogenerierten new, gettern und settern:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Heart::Gold {
has int $.length;
} # statt:

package Heart::Gold;

sub new {
bless {length => 0 }, shift;
}

sub length {
my $self = shift;
my $length = shift;
if ($length) {$self->{length} = $length}
else {$self->{length} }
}


und ihr wisst das in realem weniger gestuztem code die vorteile wesentlich wachen werden

junctions:
Code: (dl )
1
2
if $a == 3|4|7 {...} # statt:
if ($a == 3 or $a == 4 or $a == 7) {...}

direkterer mit hashes for ist weitaus mächtiger geworden
Code: (dl )
1
2
for %hash.kv -> $key, $value { say "$key => $value" }        # statt:
for my $key (keys %hash) {print "$key => $hash{$key}\n"}

das bereits vorgestellte given, when ist eine grössere sache, mit den parameter die einzige sache die php vorraus hatte, aber was mir an python immer gefiel war
Code: (dl )
1
2
if 1 < $a < 5     {...} # geht nun auch in perl6
for 1..15:by(-2){...} # das auch

was auch ständigen code vereinfacht:
Code: (dl )
$a = $b // $c;  statt: $a = defined $b ? $b : $c; 

wem jemals die $1-$9 zu wenig war hat jetzt nth() aber es fallen jetzt viele limits weg an denen ihr euch vielleicht öftes gestört hat. auch input stream kann man jetzt auf autochomp stellen...
nächtes mal mehr

PS. warum ist das new rot?\n\n

<!--EDIT|lichtkind|1146129625-->
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
renee
 2006-04-27 13:14
#89828 #89828
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ich schätze, dass bei dem Junctions-Beispiel ein Fehler ist, oder?? Oben hast Du alles mit | getrennt und in dem ausführlicheren Teil steht dann ein "and".

Welches new ist rot??
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 ... 5 6 7 8 9 10 11 ... 13 >| >> 124 Einträge, 13 Seiten



View all threads created 2006-03-27 00:02.