🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #1046

Re: PERL wymiera ?

#1046
From: Grzegorz Szysz/lo
Date: Thu, 05 Mar 1998 20:04
89 lines
4195 bytes
Michal Mosiewicz <mimo@interdata.com.pl> wrote:

>> Jedno jest faktem jest interpreterem, zatem:
>
>Zdefiniujmy najpierw, co to jest interpreter. Bo dla niektórych perl
>jest kompilatorem. Zanim kod wykona to go najpierw kompiluje. Nie
>generuje najefektywnijszego kodu maszynowego, ale nie jest to te¿
>stricte interpreter.

on robi kompilacje do pseudokodu, ktory to pseudokod i tak jest
interpretowany.

>> *       wolniejszy jak jakies C
>
>No tak. To dlatego bêdziesz pisa³ wszystko w C?

chocby dlatego ze moge mieszac C i C++ bez ograniczen. w perlu
jakos trudno sie deklaruje klasy zmiennych.

>> *       mniej bezpieczny jako CGI
>
>Kwestie bezpieczeñstwa CGI s± naprawdê w minimalnym stopniu zwi±zane z
>perlem jako interpreterem.

owszem, sa. perl ma zwykle atrubut suid, i niektorzy wykorzystuja
to do wlamywania sie poprzez www.

>W dobrze skonfigurowanym ¶rodowisku perl nie
>by³ nigdy bardziej niebezpieczny ni¿ jakikolwiek inny jêzyk
>programowania.

jak napisze cos w C, to mi to cos dziala pod www jako nobody.
w perlu niestety rozniez tym bywa. ale do malych zastosowan,
albo szybkich akcji, perl nadaje sie b.dobrze :)

a tak prawde mowiac, raczej lepiej jest zrobic kilka bibliotek
uzupelniajacych C o funkcje dostepne w perlu. dotyczy to glownie
przeksztalcania lancuchow i list. podejrzewam ze takie biblioteki
juz sa, ale sam nie szukalem.

>> *       ma kiepska i nieklarowna skladnie - ktos mowil, ze
>>         zna lex-a, abstracujac, ze jedno ma sie do drugiego
>>         jak maszynka do miesa, to moze probowal kto rozmacac
>>         skladnie perla ? Moglby sie pochwalic osiagnieciami ?
>
>Ta sk³adnia nie jest idealna - fakt. Ale z drugiej strony mo¿na w jednej
>linii zapisaæ bardzo du¿o. Perl jest bardzo efektywnym jêzykiem w
>pisaniu, gdy kto¶ ju¿ go dobrze pozna. Sk³adnia jest zorientowana na
>szybko¶æ klepania. Zreszt± od zarania dziejów mottem perl'a by³a
>mo¿liwo¶æ napisania wszystkiego na conajmniej kilka sposobów.

tak. to jest duza zaleta perla. jeszcze jedna zaleta w porownaniu z C
jest taka, ze nie mozna zgubic wskaznika co zwykle powoduje blad ochrony.

>> Bazy danych - jak w kazdym innym jezyku - otworz, wykonaj, zamknij.
>> I co w tym takiego ciekawego? A co powiecie na obsluga np. takiego
>
>OK. Napisz w C co¶ takiego:
>#!/usr/bin/perl
>use Mysql;
>$conn = Mysql->connect('localhost', 'bar');
>$query = $conn->query('SELECT a,b,c FROM foo');
>#tutaj idzie np. pocz±tek strony HTML
>while( (%pole) = ($query->fetchhash()) ) {
>  print
>"<tr><td>$pole{'a'}</td><td>$pole{'b'}</td><td>$pole{'c'}</td></tr>\n";
>}
>#reszta strony HTML
>undef $conn;

w C zajelo by to dwa razy wiecej linii. za to obciazenie pamieci komputera
byloby nieporownywalnie mniejsze.

>Jak wolisz, mo¿e byæ w awk, albo dowolnym innym jêzyku. W awk mo¿e byæ
>trudno. W C program bêdzie d³u¿szy przynajmniej jakie¶ 10 razy.

nieprawda. 2 do 3ch razy.

>Micha³

ps: co do awk, to jego uzytecznosc polega bardziej na tym, by mozna
    bylo odpalac stare makefile :) bo innego uzytecznego zastosowania
    dla awk nie widze.

-- 
/===================================\    oOOo      W temperaturze zera
| http://avalon.wbc.lublin.pl/~znik/ \===\__/==\   bezwzglednego swiatlo
| Grzegorz Szyszlo   mailto:znik@wbc.lublin.pl |   zmienia postac
\==============================================/   alotropowa   (by Znik)
Technical Details
Message-ID: <6dn0fm$lvn$5@helios.man.lublin.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!lublin.pl!not-for-mail
References: <6dhi1i$qdp$1@helios.man.lublin.pl> <34FC7039.14B0830B@webcorp.com.pl> <6dkg4o$59i$1@helios.man.lublin.pl> <34FDDFC6.BB030A34@interdata.com.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!lublin.pl!not-for-mail
From: Grzegorz Szysz/lo <znik@avalon.wbc.lublin.pl>
Newsgroups: pl.comp.lang.perl
Subject: Re: PERL wymiera ?
Date: 5 Mar 1998 20:04:06 GMT
Organization: WBC Lublin
Lines: 90
Message-ID: <6dn0fm$lvn$5@helios.man.lublin.pl>
References: <6dhi1i$qdp$1@helios.man.lublin.pl> <34FC7039.14B0830B@webcorp.com.pl> <6dkg4o$59i$1@helios.man.lublin.pl> <34FDDFC6.BB030A34@interdata.com.pl>
NNTP-Posting-Host: avalon.wbc.lublin.pl
Mime-Version: 1.0
X-Mailer: Mozilla 1.1N (X11; I; Linux 2.0.32 i686)
X-URL: news:34FDDFC6.BB030A34@interdata.com.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit