WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   CGI / Perl ? (https://www.wn.se/forum/showthread.php?t=342)

Thomas 2003-09-04 21:30

Ingen mer än jag som programmerar i Perl här på WN?

WN

Per 2003-09-04 22:21

Jag övergav Perl i och med PHP 3 :-P

Thomas 2003-09-04 22:46

Citat:

Originally posted by Jome@Sep 4 2003, 08:21 PM
Jag övergav Perl i och med PHP 3 :-P
Vad hade php3 som inte Perl har?

WN

Per 2003-09-04 22:57

Vettig syntax, schysst inlärningskurva, tämligen bra databasstöd, många funktioner inbyggt och sist men inte minst; bra integrering med apache (även om det förstås finns mod_perl :)) samt design för webben.

Clarence 2003-09-04 23:34

Håller med och sitter i samma sits som Jome. Möjligen att syntaxen och inlärningskurvan är lite för simplifierad och att det leder till lite för mycket dåligt kodade (syftandes på säkerheten) 'seriösa' projekt.

Thomas 2003-09-05 00:21

Jag har funderat på att skriva om lite mjukvara till php men det som är kasst är ju att man har så mycket kod till perl nu så man i princip bara klipper och klistrar ihop programmen ... jobbigt att byta då.

Vore intressant att veta vad ni menar med vettig syntax, php är väl skrivet delvis i C likaså är Perl, det är ju heller inga problem att läsa php kod för en Perl programmerare för allt ser mer eller mindra samma ut.

Vart är PHP starkare förutom "inlärningskurvan" då funktionerna som finns är identiska, det jag kan hitta som är skillnad är att php sätter lite ENV variablar automatiskt men det måste finnas annat?

WN

foks 2003-09-05 00:55

Själv körde jag med Perl innan, men har nu gått över till ASP. Det beror mest på att jag gick över från Linux på ett webhotell till Windows på egen server. Och att jag dessutom hade kompisar som var inne på ASP och kunde hjälpa mig.
Tror att det mest är en vanesak, vad jag vet kan man göra ungefär samma sak med alla språken och gör det lättast med det språk man kan, oavsett hur det är uppbyggt.

backen 2003-09-05 12:39

Kör också med perl till det mesta. Tycker det fungerar bra. Enkelt att testköra hemma innan man tankar upp till hotellet.
Fast skriven så kompakt som det går så tycket jag att perl är omöjligt att tyda. Men det kanske PHP är också.
Och så har jag lite javascript och en java-applet förstått.
Fast java-applet hade väll inte vart mitt förstahandsval idag.

Filip 2003-09-06 00:34

Anledningen till att jag har övergett perl totalt för PHP, är själva utvecklingen av scripten.
  • Felsökningen anser jag är lättare i PHP
  • Lätt att slå upp alla PHP syntax via www.php.net

David 2003-09-06 03:40

PHP är det självklara valet till att serva websidor. Men jag använder Perl till underhållsskript som körs automatiskt (crond).

Clarence 2003-09-06 08:47

Syntaxen är i dett närmaste identisk i perl och PHP enligt mig.

I PHP finns såpass mycket fler inbyggda funktioner och förenklingar att det absolut är lättare för nybörjaren. Ett väldigt lätt exempel:
Kod:

* print "Innehåll i $dir:\n";
print "---------------------------------\n";
system("ls -l $dir");
print "---------------------------------\n";

Detta fungerar fint i både PHP och Perl, med en skillnad; Perls buffersystem gör att ls-resultatet hamnar direkt i ouput bufferten medans print-outputen läggs i programbufferten för att sedan flyttas över till output bufferten. Detta resulterar i att den ordning en nybörjare ser i sitt program verkar helt ologisk (resultatet från ls och sedan de tre andra raderna.

monopro 2003-10-05 01:25

Citat:

Originally posted by Doje@Sep 6 2003, 00:40
PHP är det självklara valet till att serva websidor.
Nej

melin 2003-10-05 02:55

Håller med föregående talare (läs skrivare)

PHP är inte det självklara valet..
Visst är man duktig på PHP kör man ju med det men i mitt fall så är det ASP som gäller...

Men bara för det är inte ASP ett självklart val.. jag kör ASP för att det för mig är enklast så..

zmodem 2004-01-20 23:49

Mmm, Perl :)
Ni läser väl Ben Okopniks artiklar om Perl i http://www.linuxgazette.net/ hoppas jag? Där brukar dyka upp rejält kluriga Perl-karameller att suga på.

I nåt nummer nu på sistone var det en liten battle med Perl vs. Python. Kan inte ett skvatt om Python, men kan man inte använda det för att serva webbsidor med på samma sätt som Perl? Borde det i så fall inte finnas några Python-fantaster bland alla dessa webmasters?

Anders 2004-01-21 02:14

Citat:

Ursprungligen postat av WN
Jag har funderat på att skriva om lite mjukvara till php men det som är kasst är ju att man har så mycket kod till perl nu så man i princip bara klipper och klistrar ihop programmen ... jobbigt att byta då.

Nej, inget går upp mot ett eget kodarkiv som man samlat på sig. När det gäller PHP så är det inte så svårt att bygga upp ett sådant. Finns mängder med exempel av olika saker som man kan ladda hem om man funderar på att byta språk.

Citat:

Originally posted by -WN@Sep 4 2003, 20:21
Vore intressant att veta vad ni menar med vettig syntax, php är väl skrivet delvis i C likaså är Perl, det är ju heller inga problem att läsa php kod för en Perl programmerare för allt ser mer eller mindra samma ut.
PHP är väl en blandning av bl.a. Perl och C så det är föga förvånande att likheter förekommer.

Citat:

Ursprungligen postat av WN
Vart är PHP starkare förutom "inlärningskurvan" då funktionerna som finns är identiska, det jag kan hitta som är skillnad är att php sätter lite ENV variablar automatiskt men det måste finnas annat?

Är alla bibliotek också identiska?
Är de gjorda för att ha samma användningsområde? PHP har ju haft webbutveckling som inriktning ett tag, Perl är gammalt (från det glada 80-talet (v.1.000 den 18 dec 1987)). Vet dock inte hur det är med Perl på webbutvecklingsbiten när det gäller anpassning och optimering.

alexut 2005-10-18 23:06

Citat:

Originally posted by Filip@Sep 6 2003, 00:34
Anledningen till att jag har övergett perl totalt för PHP, är själva utvecklingen av scripten.
  • Felsökningen anser jag är lättare i PHP
  • Lätt att slå upp alla PHP syntax via www.php.net


* Felsökning med print e det snabbaste o bästa sättet enligt mej.
* Har du kollat www.perldoc.com ?

kers 2005-10-18 23:27

Perl är nurförtiden mitt huvudspråk som jag gör det mesta i: script för systemunderhåll, problemlösning, automatisering och nästan alla webbapps. Eftersom det är mer än ett CGI-språk så är det ju väldigt tacksamt att jobba med, man kan ju göra i princip vad som helst. När man väl har lärt sig hur man kodar och debuggar på rätt sätt och använder de standardmoduler som finns till hand så ser jag ingen tidsvinst jämfört med php där man får lägga asevärd tid på att kolla att koden verkligen är säker. Det känns också bakvänt att säkra språket i efterhand eftersom det är så generöst - det är helt enkelt så enkelt att skriva farlig och buggig kod.

Det enda negativa med att köra perl för webben skulle vara mängden resurser som krävs i cgi-läge jämfört med att köra php via mod_php, att sätta mig in i mod_perl har aldrig blivit av.

När jag arbetar med andra blir det dock mest php, helt enkelt därför att det finns så få som kan koda perl bra medan det finns hur många som helst som behärskar php.

alexut 2005-10-19 00:22

Citat:

Det enda negativa med att köra perl för webben skulle vara mängden resurser som krävs i cgi-läge jämfört med att köra php via mod_php, att sätta mig in i mod_perl har aldrig blivit av.
Kolla in CGI::Application, CGI::Application::Plus samt HTML::Template och HTML::Template::Expr på CPAN så behöver du inte ens tänka på mod_perl, plus källkoden blir så gosig att se på/debugga att man nästan blir tårögd. Det finns EXTREMT mycket dokumentation om de modulerna så det blev inte problem att lära sig mod_perl. Annars kan du ju alltid ladda ner en e-book om mod_perl...

use base 'CGI::Application::Plus';
use HTML::Template::Expr;
use Time::HiRes qw(gettimeofday tv_interval);
use HTML::Entities qw(encode_entities decode_entities);

är vad jag alltid börjar mina cgi-skript med nu för tiden, ALLTID. :)

Thomas 2005-10-19 01:54

Iskallt att väcka en 1 år och 9 månader gammal tråd :)

Sweet!

zoran 2005-10-19 08:04

Citat:

Originally posted by Thomas@Sep 5 2003, 00:21
det är ju heller inga problem att läsa php kod för en Perl programmerare för allt ser mer eller mindra samma ut.

Ja, problemet uppstår när någon får för sig att försöka läsa perl-kod istället. Det är väl ingen hemlighet att Perl är svårläst. Min erfarenhet säger också att perl-kodare tycker lite det är coolt med att koda språk som andra har svårt att läsa att de nästan obfuscerar koden litegrann med flit.

Ett php-projekt är ganska lätt att sätta sig in, medan perl kan ta evigheter.

Php är byggt för webben. Perl är inte det. Php har ju förenklat argumenthanteringen mha $_POST,$_GET,$_REQUEST osv, medans i Perl måste du tänka på sånt själv.

alexut 2005-10-19 13:05

my $cgi = new CGI;
$cgi->param("album_id");

En extra linje är INTE så svårt att skriva. Än mindre att läsa :)

Dessutom är det bevisat att PHP e full håll. En annan sak som jag märkte är att PHP inte kan skilja på HTML och PHP, DVS du har kod och HTML på en och samma sida. Vad händer om HTML Kodaren vill ändra nåt? Han lär ju bli helt förvirrad när han ser kod som han inte känner ingen, medans i perl så har vi nåt som heter HTML::Template.

DeSoto 2005-10-19 20:12

Citat:

Originally posted by alexut@Oct 19 2005, 13:05
my $cgi = new CGI;
$cgi->param("album_id");

En extra linje är INTE så svårt att skriva. Än mindre att läsa :)

Dessutom är det bevisat att PHP e full håll. En annan sak som jag märkte är att PHP inte kan skilja på HTML och PHP, DVS du har kod och HTML på en och samma sida. Vad händer om HTML Kodaren vill ändra nåt? Han lär ju bli helt förvirrad när han ser kod som han inte känner ingen, medans i perl så har vi nåt som heter HTML::Template.

Ah ja, det är fullt möjligt att skilja rejält på PHP och HTML. "Problemet" med PHP är att det är så flexibelt. Det är lätt för en nybörjare att lära sig, men samtidigt så blir ens första kodande ganska fult och osäkert. Men vet man vad man sysslar med så kan man skriva snabb, lätthanterlig och säker kod i PHP. Med OO-stödet i PHP5 har det även vuxit och blivit riktigt vasst. Enligt mig kan inte ASP (VBScript) mäta sig med PHP. ASP.NET vs PHP är dock en mycket intressant diskussion som man kan hitta mycket om på nätet.


Alla tider är GMT +2. Klockan är nu 14:46.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson