Newsgroup: it.comp.lang.c
Titolo: Domanda classica: Perl o C ?

Scusate il crosspost ma vorrei ascoltare entrambe le "campane"
In realta' la mia domanda e' un po' diversa:
"che senso ha usare il C una volta conosciuto il Perl?"
Io  programmo in C da circa 10 anni e, da circa 10 anni, il C mi fa
soffrire. 
Potrei dire sia che e' il linguaggio che conosco 
meglio e sia che e' quallo che mi ha sempre dato maggiori problemi.
Probabilmente non dovevo occuparmi di programmazione, ma tant'e'.
Ho studato di recente il Perl e mi sembra di poter fare le seguenti
osservazioni:
Sono poco eleganti entrambi (so che dipende dallo stile ma ... avete
capito che voglio dire).
Sono molto potenti entrambi.
Sono molto documentati entrambi.
In Perl le cose facili sono banali (in C no).
In perl si perde meno tempo nel debugging (in C si muore dietro al
debugging, o forse sono
io che, come dicevo, ho sbagliato carriera).
Detta cosi' e' ovvio che il Perl e' evidentemente preferibile al C,
ma molto probabilmente, visto che sudio Perl da poco, 
la mia analisi e' troppo superficiale e qualcosa mi sfugge.
Cosa?
Grazie e ciao,
Matteo Della Torre

"che senso ha usare il C una volta conosciuto il Perl?"
Questo e' uno dei tipici messaggi volti a scatenare dei flame e mi
astengo dal rispondere.

 "che senso ha usare il C una volta conosciuto il Perl?"
  Dipende dall'obiettivo, ogni linguaggio di programmazione ne ha uno
piu` o meno ottimale: estremizzando, scrivere un sistema operativo in
Perl e` tanto difficile quanto scrivere in C un programma CGI che si
connetta ad un DBMS, realizzare un'interfaccia grafica in Fortran e`
tanto difficile quanto implementare un applicativo di calcolo agli
elementi finiti in Visual Basic. ;)
	Alla prossima,
		Marco


Sono solo parzialmente d'accordo. La filosofia "tutti i linguaggi sono 
buoni per qualcosa" e' ottima per non scatenare brutte flame wars ma 
e' un po' ipocrita. E' inutile, il Fortran e' morto con Matlab e soci,
e il Kobold (famoso folletto germanico) e' morto ammazzato da Visual
Basic e mille
altri ambienti (anche se magari non si estinguera' mai del tutto,
ovviamente).
Forse pero' mi hai risposto. Il Perl non ha strumenti per gestire
memoria, devices o roba "a basso livello" in generale? Se questo, come
e' 
possibile (non lo so), e' vero, allora il C ha dei vantaggi specifici
rispetto al 
Perl. Certo che se a un linguaggio rimangono gli ambiti
(importantissimi, per carita')
"sistemi operativi, "sistemi embedded", "sistemi real time", questo
linguaggio
perde un po' dell'importanza fondamentale che ha avuto per cosi' tanto
tempo.
Ada, in fondo in fondo, e' stato un linguaggio fondamentale ma sempre a
diffusione 
estrememnente ristretta.
Io in fondo voglio sapere quanto questo due linguaggi si "sovrappongono
funzionalmente"
e, in particolare, le carenze del Perl rispetto al C. Onestamente adesso
io vedo
moltissimi punti in comune, per cui un confronto non mi sembra cosi'
azzardato (non ho 
parlato di Lisp vs Java).
E lungi da me la volonta' di trolleggiare, mi sembra un passatempo per
chi 
non ha veramente niente da fare.
Ciao
Matteo Della Torre


Cioe' mi dici che non riesci a rispondermi senza offendermi?
Mi dispiace perche' associo il tuo nome ad un "C guru".
Inoltre non posso pensare che i programmatori la pensino, relativamente
al "proprio" programming language come i bambini rispetto alla propria 
console da gioco preferita.
Allora ammorbidisco ulteriormente, diluisco, sciolgo.
Supponendo che io non debba fare qualcosa di troppo vicino alla
macchina,
e che non sia talmente grosso da richiedere tutto il carico OO (che, 
tra l'altro, io amo molto). C'e' qualcosa per cui il C e' per me ancora 
"fondamentale"? le prestazioni? Le strutture dati complesse? Cos'e' che 
con il Perl sicuramente "perdo"? 
Se ad esempio parlassi di C e Java, o C e Visual Basic, o C e C++ saprei
rispondermi da solo, e le risposte sarebbero, probabilmente, abbastanza
ovvie 
da non scatenare flames.
Ciao,
Matteo Della Torre

 vs Java).
  Io sono un sistemista, non un programmatore, per cui il Perl mi serve
ottimamente per automatizzare tutti i miei compiti. D'altra parte,
spesso mi trovo ad analizzare i sorgenti delle applicazioni che
presentano problemi, per cui devo conoscere anche altri linguaggi. Non
sempre le scelte sono libere. ;)
	Alla prossima,
		Marco

con il Perl sicuramente "perdo"? 
Dipende dai tuoi scopi ! ci sono scopi per i quali il C e' ideale,
scopi per il quale Perl e' ideale, scopi per i quali il C e' una
pessima scelta, scopi per i quali il Perl e' una pessima scelta.
Attualmente sto scrivendo un gestionale in Delphi, per esempio (Object
Pascal per intenderci), xche' e' sicuramente piu' produttivo del C++
Builder, per via dei maggiori controlli insiti nel linguaggio.
Un Access Violation dovuto ad una sbagliata assegnazione di un
puntatore mi porterebbe via troppo tempo di debug e i miei tempi di
consegna sono brevi.
Ci sono linguaggi e linguaggi, linguaggi adatti per certi scopi e
linguaggi adatti per altri, ma e' una cosa talmente ovvia da motivare
la mia astensione dalla risposta.

Cosa?
Direi che piu' che sfuggirti qualche cosa, ti sfugge un intero mondo della
programmazione che di Perl non se ne fa nulla. Questo sempre a meno che tu
non mi sorprenda postando un Videogioco 3D di ultima generazione per windows
con le DirectX 8.0
Alex

> Alex
Martelli?

 Martelli?


Sai, mi sarei vantato molto ad essere sbeffeggiato dal Martelli in
persona,
che si e' innamorato del Pitone e non ci degna piu'.
(scherzo!!!)
Ciao e grazie comunque.
Matteo.

 
Ho il terrore che ti mi dica che esistono ancora sviluppatori LOGO per 
esotiche manipolazioni vettoriali .... ;)
Ciao,
Matteo

 
Non escluderei mai tutti gli altri, per applicazioni di una certa 
dimensione uso Java comunque, non mi sognerei di usare il Perl.
Evidentemente ho pensato solamente a certi tipi di applicazioni.
Ma devo insistere su una cosa:
La mia era veramente una domanda, e non un trolleggio.
Ciao,
Matteo.