Logo by Irenicus mercoledì 03-dic-08 22:34


RaulKen.It :: Leggi il Topic - Non usate quel linguaggio
 FAQFAQ   CercaCerca   Gruppi utentiGruppi utenti   ProfiloProfilo   Messaggi PrivatiMessaggi Privati   LoginLogin 

Non usate quel linguaggio
Vai a pagina 1, 2  Successivo
 
Nuovo Topic   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
Incantatore
Moderatore di RaulKen.It
Moderatore di RaulKen.It


Registrato: Oct 07, 2004
Messaggi: 1922
Località: Roma

MessaggioInviato: Mer Dic 08, 2004 2:24 am    Oggetto: Non usate quel linguaggio Rispondi citando

Ecco una bella collezione di ragioni, vere e solide, per NON usare un certo linguaggio di programmazione. In ordine di diffusione secondo il conteggio progetti di SourceForge


C
Per fare anche la cosa più piccola ci metti un sacco di tempo. Perfino le stringhe te le devi inventare. E se te le inventi male, facendo assunzioni tipo "ma non sarà mai più lunga di un k", riempi i programma di buchi accessibili dall'esterno. Non parliamo poi dell'aritmetica dei puntatori: a fare un array multidimensionale devi farti gli schemini. E se vuoi fare una cosa appena appena più complicata, dopo un mese hai appena cominciato a "progettare il framework". E stai pensando che forse si potrebbe estendere il linguaggio ad oggetti...


C++
Livello di complessità: ESAGERATO. Per impararlo ci metti metà della tua vita. E poi impieghi l'altra metà a convincere gli altri a impararlo, perché devi giustificare a te stesso PERCHE' hai perduto metà della tua vita.


Credi di fare una cosa, e invece ne fai un'altra. La stessa cosa, in un caso significa una cosa e in un altro significa un'altra. Senza contare che la stessa cosa per un compilatore significa una cosa, per un altro c'è un bug che la fa diventare un'altra, e in un altro ancora non è supportata. E non abbiamo ancora considerato i template.


Java
Qualunque programma fai, soffre di problemi di prestazione. Qualunque libreria usi, nasconde sotto il tappeto i veri casini. Naturalmente diventano chiari, anzi EVIDENTI, solo quando il programma va in produzione. Per di più, la tecnologia fica che hai usato quando hai iniziato il programma, è deprecata e/o obsoleta e/o fuori moda quando lo rilasci.


Per quanti giga di RAM il server abbia, occorre raddoppiarla, AL PIU' PRESTO. L'avvio di un application server impiega quasi sempre due ore, e l'hot deploy funziona solo quanto non ti serve. In tutti gli altri casi, devi restartare l'application server.


Perl
La sintassi di una passeggiata del micio sulla tastiera è più chiara. La semantica dei ragionamenti di uno schizofrenico grave è più lineare. La leggibilità di un programma pari ad quella di un listato caduto nel fondo di un pozzo in una notte senza luna. E la coerenza della libreria pari ai risultati della ricerca su google della parola "thing" (ovvero: 'cose a caso').


PHP
E' Simpatico. La sintassi è facile, quasi un gioco. La libreria è semplice, quasi divertente. Non ti complichi la vita, metti tutto il codice e l'html insieme e fai i programmini. Solo alla fine del gioco ti accorgi che il tuo programma è un giocattolo, che tutti ti danno dietro perché il php è da bambini, e che non riuscirai mai a fare cose "da grandi" usandolo. Salvo ligare con i grandi dicendo "che il php 'scala bene'" (anche se ti chiedi sempre che c'entrano le scale con il PHP, mica i programmatori Java programmano in soffitta!). Ma che vuoi, a otto anni certe cose sono ancora difficili da capire.


Python
E' il più ganzo del momento, con tutte quelle funzioncine carine e piccine picciò, e i listatini regolari e allineati. Solo che dopo un po' cominci ad ammattire perché appena cambi editor l'indentazione diventa le oscillazioni della borsa nel 2001. Scopri che per fare DAVVERO le cose più semplici ti devi inventare classi degne del C++, compresa la ridefinizione degli operatori. Ma siccome le variabili che non hanno tipo, quando leggi i programmi non hai più idea di cosa diavolo c'è dentro quella variabile "pzc"; quando li esegui il tuo operatore ridefinito non va mai bene per il tipo che c'è ADESSO in quella variabile (che non sai cos'è). Alla fine capisci che è un linguaggio più giocattolo del PHP ma più complicato del C++.


Visual Basic
Hai preso il progetto in fretta perché hai fatto vedere in fretta al cliente il prototipo dell'interfaccia. Peccato che siccome il cliente aveva anche fretta del rilascio, hai anche scritto in fretta il codice per gestire gli eventi. Data l'urgenza hai dovuto ripetere il codice qua e là... anzi hai fatto copia-e-incolla del codice su tutti i bottoni e li hai modificati. Purtroppo l'applicazione quando la installi non va bene perché il grande capo del cliente è affezionato alla sua risoluzione 640x480 (non ci vede bene ma non porta gli occhiali) e tu hai fatto il programma a 1024x768. Allora rifai l'applicazione, ridisegni tutte le interfacce e rifai copia e incolla di tutti i bottoni (un'ora per l'interfaccia, una notte per il copia-e-incolla, una settimana per il bug fix, notti comprese). Quando lo installi, si lamentano le segretarie che hanno 800x600, che è troppo piccolo e che dopo che l'hai installato non va più Word e l'altra applicazione che c'era prima... Dopo che l'hai disinstallato devi reinstallare Windows da capo. Alla fine capisci perché tutti quelli che hanno cominciato facendo i programmatori Visual Basic sono diventati sistemisti Windows, e perché sanno a memoria tutte le DLL della Windows/System, e perfino la dimensione in byte e il numero di versione interno...


C#
Non lo usa ancora nessuno per farci niente di serio. Tranne quelli di Linux che vogliono arrivare prima di Microsoft a usare il linguaggio che M$ ha inventato. Salvo scoprire, quando finalmente hanno imparato a usarlo, e si sono fatti la loro scimmietta per giocarci, che Microsoft ha fatto CUCU', ha cambiato linguaggio e si è comprata la Sun e Java.


lol lol
_________________
Torna in cima
Profilo Messaggio privato MSN Messenger
ThunderSonic
Veterano del Forum
Veterano del Forum


Registrato: Jun 18, 2004
Messaggi: 1028
Località: UnderWorld

MessaggioInviato: Mer Dic 08, 2004 2:36 am    Oggetto: Rispondi citando

cosa c'è rimasto??? Gioia Gioia Gioia
Torna in cima
Profilo Messaggio privato HomePage Yahoo Messenger MSN Messenger
Irenicus
Moderatore di RaulKen.It
Moderatore di RaulKen.It


Registrato: Apr 24, 2002
Messaggi: 3966
Località: Roma

MessaggioInviato: Mer Dic 08, 2004 2:37 am    Oggetto: Rispondi citando

ahahahhaha me stò ancora a piscià sotto dalle risate...ahahahaaha che tajo!!!! ma sicuramente stava meglio nella sezione delle barza... ahaha lol
Torna in cima
Profilo Messaggio privato MSN Messenger
Incantatore
Moderatore di RaulKen.It
Moderatore di RaulKen.It


Registrato: Oct 07, 2004
Messaggi: 1922
Località: Roma

MessaggioInviato: Mer Dic 08, 2004 2:41 am    Oggetto: Rispondi citando

auhuahuuhauh Gioia nn sapevo dove metterlo ho visto programmazione e l'ho inserito qui Imbarazzato
_________________
Torna in cima
Profilo Messaggio privato MSN Messenger
Incantatore
Moderatore di RaulKen.It
Moderatore di RaulKen.It


Registrato: Oct 07, 2004
Messaggi: 1922
Località: Roma

MessaggioInviato: Mar Dic 14, 2004 5:11 am    Oggetto: Rispondi citando

fa più ridere la tua frase " le sue scarse conoscienze" che le cose ,che ho postato PRESE DA UN SITO E NN SCRITTE DA ME , ovviamente a carattere skerzoso:wink:


E' se leggi bene ce anche scritto bello chiaro

In ordine di diffusione secondo il conteggio progetti di SourceForge
_________________


Ultima modifica di Incantatore il Mar Dic 14, 2004 5:14 am, modificato 1 volta in totale
Torna in cima
Profilo Messaggio privato MSN Messenger
Irenicus
Moderatore di RaulKen.It
Moderatore di RaulKen.It


Registrato: Apr 24, 2002
Messaggi: 3966
Località: Roma

MessaggioInviato: Mar Dic 14, 2004 5:16 am    Oggetto: Rispondi citando

ma che c'entra condividerle o no.... è un altra cosa... non ti sei accorto che qui tutti l'hanno presa a ridere? .... è c'è cmnq gente che programma.... suvvia....

Ultima modifica di Irenicus il Mar Dic 14, 2004 5:17 am, modificato 1 volta in totale
Torna in cima
Profilo Messaggio privato MSN Messenger
Incantatore
Moderatore di RaulKen.It
Moderatore di RaulKen.It


Registrato: Oct 07, 2004
Messaggi: 1922
Località: Roma

MessaggioInviato: Mar Dic 14, 2004 5:16 am    Oggetto: Rispondi citando

bhe sicuramente sono linguaggi potentissimi,lo so perchè so programmare in VB, infatti hanno portato su un sistema operativo grazie a questi linguaggio, quindi la maggior parte delle cose ke hai detto le condivido
_________________
Torna in cima
Profilo Messaggio privato MSN Messenger
Irenicus
Moderatore di RaulKen.It
Moderatore di RaulKen.It


Registrato: Apr 24, 2002
Messaggi: 3966
Località: Roma

MessaggioInviato: Mar Dic 14, 2004 5:26 am    Oggetto: Rispondi citando

con un minimo di autoironia io alcune le condivido... tipo quella del php e il Python... dai non si dice mica che fanno skifo!... è solo da ridere (se la si vede un pò in chiave ironica....).
Torna in cima
Profilo Messaggio privato MSN Messenger
maxxx87
Frequentatore del Forum
Frequentatore del Forum


Registrato: Mar 29, 2004
Messaggi: 387
Località: Grazie a dio sono Canturino!!!

MessaggioInviato: Ven Dic 17, 2004 1:23 am    Oggetto: Rispondi citando

dopo aver letto il primo topic mi sono sentito una mer*a dato che sto imparando sia c++ che php che java



cmq manca il mitico pascal!!! Gioia Gioia Gioia Gioia
_________________
vorrei essere nato sottosopra per poter capire questo mondo storto


Torna in cima
Profilo Messaggio privato Yahoo Messenger MSN Messenger
billiejoex
Nuovo del Forum
Nuovo del Forum


Registrato: Sep 08, 2004
Messaggi: 6

MessaggioInviato: Gio Mar 29, 2007 3:00 pm    Oggetto: Rispondi citando

Ridere si, ma ci sono delle imprecisioni.
Riguardo Python:

Citazione:
Scopri che per fare DAVVERO le cose più semplici ti devi inventare classi degne del C++, compresa la ridefinizione degli operatori.

Frase un po' compata all'aria. In ogni caso che vorrebbe dire?

Citazione:
Ma siccome le variabili che non hanno tipo

La tipizzazione in python è dinamica ma questo non vuol dire che i tipi non ci siano. Ci sono eccome.

Codice:
>>> a = 1
>>> type(a)
<type 'int'>
>>> a = 'hello'
>>> type(a)
<type 'str'>
>>> a = [1,2,3]
>>> type(a)
<type 'list'>
>>> a = {1:1, 2:2}
>>> type(a)
<type 'dict'>
>>> a = 1
>>> b = '2'
>>> a + b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'


Citazione:
quando leggi i programmi non hai più idea di cosa diavolo c'è dentro quella variabile "pzc"

Beh, l'idea basta farsela. C'è il builtin 'type' messo lì apposta:
Codice:

>>> a = 1
>>> type(a)
<type 'int'>



Citazione:
quando li esegui il tuo operatore ridefinito non va mai bene per il tipo che c'è ADESSO in quella variabile (che non sai cos'è).

Io in genere lo so. Se tu non lo sai evidentemente devi impegnarti di più nel leggere i tutorial. Smile

Citazione:
Alla fine capisci che è un linguaggio più giocattolo del PHP ma più complicato del C++.

Più complicato del C++?
Due sono le cose allora: o non hai mai visto Python o non hai mai visto C++.
Torna in cima
Profilo Messaggio privato
Dracy
Frequentatore del Forum
Frequentatore del Forum


Registrato: Sep 12, 2006
Messaggi: 481
Località: Slacky Island

MessaggioInviato: Ven Mar 30, 2007 8:54 pm    Oggetto: Rispondi citando

Gioia Gioia Gioia Gioia
Beh cmq a mio avviso..:
C++ esagerato? ho imparato a programmare da li Smile ma devo ammettere che passango al vb.net le cose sono molto migliorate e semplificate..quasi non ci credevo che non dovevo inizializzare ogni variabile a 0 o quanto doveva essere grande al massimo una stringa Neutral
_________________


[Assente dal 6-07 al 01-09]
Torna in cima
Profilo Messaggio privato
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Vai a pagina 1, 2  Successivo
Pagina 1 di 2

 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum

Powered by phpBB © 2001, 2005 phpBB Group

 
© 1999-2008 by Hyarbor S.r.l. PI 04698901215 ®
Usando questo sito si accettano le Note Legali in termini di privacy.
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Generazione pagina: 0.16 Secondi