[fria24] Inventering av resurser
Jakob Carlsson
esrange at paranormal.se
Fre Nov 18 10:09:32 CET 2005
> PHP kan även köras fristående.
>
> Vill förtydliga att även om jag ifrågasätter kritiken mot PHP och själv
> behärskar språket mycket väl, innebär inte det att jag förespråkar PHP
> till
> aktuell tillämpning. I det här fallet tror jag mer på Python.
>
> Det viktiga är att det fungerar och att det är lätt att kommunicera med
> applikationen från flera olika språk och miljöer.
För att köra en applikation som en demon på servern (vilket vi bör göra
för att öka stödet för olika typer av klienter och lösningar med
kommunikation mot andra system) så är PHP totalt fel, det drar oerhört
mycket minne (har en kompis som kör mer eller mindre enbart perl på sin
server, den har inte mycket last då, men när någon besöker webbmailen på
den som är skriven i PHP så drar det mycket mycket mer).
Ska vi ha en demon som körs på servern så röstar jag helt klart på att vi
skriver den i Perl, detta för att Perl är det mest fria språk som är mest
standard på olika serverplattformar (det blev lite kluddigt jag vet, men
det jag menar är att perl finns på ungefär alla plattformar som standard,
i linux/unix används det för systemscript mer än python används för det, i
windows är det lätt att installera). En annan fördel med Perl är att vi
har många oerhört skickliga Perl-programmerare i föreningen som kan hjälpa
till, om dom inte är med i projektet så kan dom ju alltid svara på frågor.
Perl är också ett språk som är oerhört lätt att lära sig för en nybörjare,
det är väldigt likt engelska och man talar ungefär bara om för det vad man
vill ha gjort (detta var ett av kraven som Larry Wall ställde på språket
när han skapade det).
Exempel:
Java:
if (!variabel) {
System.out.println("Något gick fel");
System.exit(-1);
}
Perl:
die "Något gick fel" unless $variabel; # dör om $variabel inte är true
Unless är motsatsen till if och kör sin programsats om det boolska
utrycket evaluerar till false, den oerhört fina konstruktionen av
unless-satsen funkar även på andra satser i perl (bland annat foreach):
print foreach(@lista); # skriver ut innehållet i @lista som är en array
Om det skulle vara något man saknar i Perl så finns alltid CPAN
(http://search.cpan.org) och en stor hög med sidor och mailinglistor som
man får bra och snabb hjälp på.
--
Jakob Carlsson
esrange at paranormal.se
http://esrange.tk
More information about the selinux-fria24
mailing list