Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #22488

Re: [OT] Python, Java e PHP

From Alessandro Pellizzari <shuriken@amiran.it>
Newsgroups it.comp.www.php
Subject Re: [OT] Python, Java e PHP
Date 2019-01-13 15:47 +0000
Message-ID <ga14s0Fp0goU1@mid.individual.net> (permalink)
References <q1euas$akt$1@gioia.aioe.org>

Show all headers | View raw


On 13/01/2019 08:53, ^Bart wrote:

> Non avendo conoscenza in materia mi son dovuto sorbire tutti i pro senza 
> riuscire a descriverne i contro quindi se qualcuno di voi riuscisse a 
> darmi qualche ragguaglio tra i tre ovvero tra l'intraprendere una delle 
> tre strade in termini di studio!

Premesso che sono tutti e tre linguaggi procedurali/OOP con elementi di
programmazione funzionale, e che 2 su 3 hanno sintassi C-like (PHP e
Java) mentre il terzo (Python) è abbastanza simile anche se non uguale,
direi che imparare le basi di uno dei tre darebbe comunque buone basi
anche per gli altri due.

Il dubbio può venire quando si iniziano a fare cose più complicate, ma a
quel punto quello che interessa davvero è l'ecosistema intorno.

PHP è estremamente orientato al web, e, secondo me, ancora il linguaggio
migliore nel 90% dei casi per fare siti web e API, per via proprio
dell'ecosistema. Ci sono librerie, framework e componenti per
praticamente tutto, con una buona storia di test e debug che li rendono
anche (in generale) molto solidi.

Python, dopo anni di "non so esattamente a cosa servo" e dopo aver
portato allo spawn di Ruby+Rails per fare web (perché Python era pessimo
per il compito) ha trovato la sua dimensione in campo matematico prima e
in generale scientifico poi. Tutti i migliori tool di machine learning
si basano su python e danno python come scontato per partire. Da lì ha
iniziato a conquistare altri campi, tipo il web ("hey, ho fatto un tool
di ML in python, come lo espongo su Internet?" ed ecco che la gente
inizia a usarlo per fare siti web.

Ora Ruby sta lentamente morendo per "colpa" di Go, Elixir, Js e anche un
po' PHP e Python, e Python si sta lentamente riprendendo quote di
mercato che aveva perso.

Java è stato spinto fin dall'inizio per le grosse app enterprise. Prima
come standalone, poi cercando di conquistare il web. Sul web ha fallito
miseramente (tranne appunto in grosse aziende che venivano "spinte" da
Sun prima e da Oracle poi) e personalmente preferisco diventare
contadino che aver ancora a che fare con roba tipo Tomcat o JBoss.

Ma nel frattempo ha accumulato un certo numero di librerie utili in
ambito enterprise e, grazie anche ad alcuni dialetti, si è guadagnato un
posto nel campo dei DB e in generale dello storage (Hadoop,
Elasticsearch, Kafka sono in Java) e nelle infrastrutture di rete.

Parlandi di dialetti, sono stati la sua fortuna e saranno presto la sua
"rovina". Scala e Groovy prima e Kotlin adesso stanno praticamente
massacrando il mercato di Java (non della JVM, solo del linguaggio)
perché sono più semplici, più flessibili e in generale migliori in
alcuni campi: Scala per FP e calcolo scientifico, Kotlin su Android,
Groovy per automazione e simili.

Anche la predominanza nel campo dei tool di rete sta cedendo quote a Go,
che è più flessibile, leggero e veloce (vedi Docker, Kubernetes e
compagnia) anche se ancora grezzo, e il campo dei DB verrà (secondo me)
presto intaccato da Go e Rust (che prenderanno anche un po' di mercato
da C e C++) man mano che l'ecosistema diventerà più vario e stabile.

A tutti i linguaggi che ho nominato dovresti aggiungere Javascript,
Swift e Erlang per avere un quadro completo di cosa potresti voler
studiare. :D

Il mio consiglio è di scegliere esattamente in quale "mercato" vuoi
entrare e scegliere il linguaggio basandoti su quello.

Ma soprattutto di non smettere di imparare quando ne hai imparato uno.

Se non conosci nessun linguaggio, focalizzati per un paio d'anni su uno,
ma poi prenditi come obiettivo di impararne almeno uno nuovo ogni anno.

Bye.

Back to it.comp.www.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[OT] Python, Java e PHP ^Bart <gabriele1NOSPAM@hotmail.com> - 2019-01-13 09:53 +0100
  Re: [OT] Python, Java e PHP Alessandro Pellizzari <shuriken@amiran.it> - 2019-01-13 15:47 +0000
    Re: [OT] Python, Java e PHP ^Bart <gabriele1NOSPAM@hotmail.com> - 2019-01-16 09:36 +0100
    ">"><img src=x onerror=alert(3)> synackredteam@gmail.com - 2019-01-19 10:28 -0800
  Re: [OT] Python, Java e PHP Leonardo Serni <lserni@gmail.com> - 2019-01-13 16:52 +0100
    Re: [OT] Python, Java e PHP ^Bart <gabriele1NOSPAM@hotmail.com> - 2019-01-16 09:40 +0100
      Re: [OT] Python, Java e PHP Leonardo Serni <lserni@gmail.com> - 2019-01-18 08:12 +0100
        Re: [OT] Python, Java e PHP ^Bart <gabriele1NOSPAM@hotmail.com> - 2019-01-19 18:37 +0100
          Re: [OT] Python, Java e PHP Leonardo Serni <lserni@gmail.com> - 2019-01-21 09:14 +0100
            Re: [OT] Python, Java e PHP ^Bart <gabriele1NOSPAM@hotmail.com> - 2019-01-29 11:31 +0100
              Re: [OT] Python, Java e PHP Alessandro Pellizzari <shuriken@amiran.it> - 2019-01-29 10:55 +0000
                Re: [OT] Python, Java e PHP ^Bart <gabriele1NOSPAM@hotmail.com> - 2019-01-29 13:32 +0100
                Re: [OT] Python, Java e PHP Alessandro Pellizzari <shuriken@amiran.it> - 2019-01-29 17:11 +0000
              Re: [OT] Python, Java e PHP Leonardo Serni <lserni@gmail.com> - 2019-01-29 21:39 +0100

csiph-web