Perché ogni linguaggio di programmazione è "potente"?


16

Ogni volta che controllo una pagina web dedicata ad un linguaggio di programmazione vedo sempre la parola "potente" nell'elenco di idiosincrasie / attributi.

Se ogni linguaggio di programmazione è efficace, perché inseriscono quella parola nei tutorial / documentazione?


2
Un martello è potente. Più potente nelle mani di un abile artigiano. Più potente se usato per lo scopo previsto. Come unico strumento per costruire un grattacielo ... non così potente. Buon senso no?
P.Brian.Mackey,

32
Pensi che qualcuno vorrebbe commercializzare la propria lingua di programmazione come "debole", "insipido" o "poco performante"?
FrustratedWithFormsDesigner,

3
Ora che hanno attirato la tua attenzione, hai letto di più per scoprire quanto è potente?
JeffO,

2
@FWFD: inoltre, le lingue che sono state commercializzate in quel modo sono quelle le cui pagine web non sono mai state visitate dall'OP, perché non hanno avuto abbastanza trazione per attrarlo. :-)
Carson63000,

8
@ Steve314 Turing machine 2011 è ricco di nuove funzionalità e potenti estensioni al modello dell'anno scorso. Il nastro infinito ora è anche il doppio!
Flexo,

Risposte:


10

Non riesco a pensare a un linguaggio che sia mai stato descritto come debole. Sì, lo vedo come un errore di marketing, non solo, pone l'onere del fallimento sul programmatore piuttosto che sulle capacità fondamentali del linguaggio. Voglio dire, il linguaggio è potente, quindi se ci sono problemi con il codice chiaramente non può mentire con le specifiche per quello che è ovviamente un linguaggio sorprendente.

Il fatto è che se la prossima nuova lingua non viene descritta come potente, avrà uno svantaggio immediato rispetto ai concorrenti precedentemente esistenti che si definiscono potenti. È come un cerchio eterno ora.


Ok, vedo il punto nel tuo secondo paragrafo. "se la prossima nuova lingua arriverà non si definisce potente, avrà uno svantaggio immediato rispetto ai concorrenti precedentemente esistenti". Quindi, se una lingua manca questa "caratteristica", è uno svantaggio. Non vedi il mio punto però ... Non stavo parlando di debolezza, stavo parlando di "potente".
Adam Arold,

2
Capisco il tuo punto. Penso che forse non vedi il mio. Il fatto semplice è che gli attributi percepiti come negativi non vengono mai utilizzati. Mai. L'attributo opposto viene sempre utilizzato.
temptar

Che ne dici di BASIC?
Mark Canlas,

19

La regola n. 207 dei linguaggi di programmazione è che sono tutti bravi in ​​alcune cose (cioè, sono potenti) e fanno davvero schifo ad altri.

Il materiale di marketing non riesce a descrivere dove il linguaggio che sta spingendo è potente. Ad esempio, Perl è eccezionale nell'elaborazione del testo perché ha alcune potenti funzionalità che semplificano la gestione delle stringhe ma è un vero e proprio puzzolente per lo scricchiolio dei numeri ad alte prestazioni. FORTRAN è l'opposto.


13

Perché è sempre vero in un certo senso. Uno o più di questi potenti aspetti si applicano a tutti i linguaggi di programmazione:

  • Richiede potente computer per la compilazione
  • Solo cervelli potenti possono comprendere
  • Il vecchio codice ha un odore potente e travolgente
  • La licenza si esercita potente controllo sul budget
  • L'obiettivo di progettazione nasce da potenti visioni di droga
  • Crea un potente impulso per adottare una lingua diversa

Sono sicuro che potrei andare avanti, ma non sono nemmeno sicuro di cosa significhi realmente potente . Il linguaggio è efficiente, espressivo, succinto o cosa. Solo un'altra parola da weasle.


1
E ho bisogno di mani potenti per schiacciare i dischi di installazione. :)
Adam Arold,

4

Se ti riferisci al suo uso in frasi come "Il linguaggio di programmazione X è uno strumento potente, succinto ed elegante per fare Y e Z.", beh, questo è annuncio / propaganda. Se li ascolti tutti, tutte le lingue sono potenti, tutto il cibo è delizioso, tutte le auto sono adatte alle famiglie o fresche / veloci, tutti i paesi sono giusti ed eroici in un mondo di traditori e dittatori disumani, tutte le religioni hanno ragione, eccetera.

Come la metà degli altri esempi, non è del tutto falso ma nemmeno vicino a tutta la verità - la lingua A funziona bene per compiti come X, la lingua B funziona meglio per compiti come Y, entrambi tali in cui l'altro è bravo. (A volte, ci sono lingue che sono completamente e assolutamente inutili per scopi pratici e create e studiate solo per la commedia. Queste sono lingue esoteriche e nessuno scrive una propaganda seria per loro.)


Bene, so che si tratta di propaganda, ma penso che anche i più stupidi possano individuarlo, quindi potrebbe rivelarsi una propaganda inversa. :)
Adam Arold,

1
Direi lo stesso della maggior parte della pubblicità, eppure le persone che hanno studiato come fare soldi pensano che li aiuti a fare più soldi e a spendere somme tremende. Allo stesso modo, le persone con un'affinità per una certa lingua sembrano pensare di dover urlare apertamente quanto sia incredibilmente grande quella lingua. Ciò include che è potente.

0

Il potere è relativo. Ogni lingua è più potente in qualche modo rispetto alle lingue più vecchie. Java è più potente del C ++ perché semplifica la gestione della memoria. Il C ++ è più potente di Java perché ha classi e funzioni template e sovraccarico dell'operatore e distruzione deterministica.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.