Agenti: Perché la maggior parte del lavoro degli agenti viene svolto in Java? [chiuso]

StackOverflow https://stackoverflow.com/questions/1637147

  •  06-07-2019
  •  | 
  •  

Domanda

Perché la maggior parte della ricerca e del lavoro degli agenti viene eseguita in Java? C'è una ragione per cui gli sviluppatori sembrano essersi completamente allontanati dal framework .net o è solo che non viene discusso tra i ricercatori in quanto .net è più commerciale di Java?

È stato utile?

Soluzione

Un'ipotesi sul perché Java viene utilizzato : i ricercatori sono principalmente impiegati nelle università. I ricercatori in genere non codificano: gli studenti laureati che vivono con il codice di ramen noodles per loro. La maggior parte delle università sono solo fabbriche per la gestione dei programmatori Java del mulino. Ergo, la maggior parte della ricerca viene eseguita in Java.

Un'altra ipotesi sul perché .NET non è utilizzato: ignorando Mono per un momento, .NET è legato ai sistemi operativi Microsoft. È probabile che gli ambienti di lavoro forniti dai centri di ricerca non eseguano sistemi operativi / utility Microsoft.

Certamente non ha a che fare con la fattibilità commerciale - Java è proprio come "commerciale" come .NET, per quello che vale.

Altri suggerimenti

  1. JVM è multipiattaforma.
  2. Java ha ottime prestazioni simultanee supporto alla programmazione.
  3. Ampie librerie di terze parti per quasi tutto concepibile.

.net (MS) richiede investimenti in licenze per il sistema operativo e la piattaforma di sviluppo. Java (Sun) e i sistemi operativi di destinazione sono sostanzialmente gratuiti (paghi per il supporto), comprovati a livello aziendale e il linguaggio è ampiamente diffuso.

La programmazione basata su agenti è importante negli scenari di ridimensionamento. Scalare su .net (MS) significa investire molto!

La risposta ovvia è che Java è gratuito (come nella birra) per tutto ciò su cui sei disposto a investire tempo. Oltre all'hardware, puoi eseguire Linux (o Open Solaris o ecc.), Una JVM gratuita, tonnellate di API gratuite - fa parte della cultura, incoraggia gratuitamente.

L'ecosistema Microsoft è più remunerativo man mano che procedi nell'ambiente. Molti strumenti gratuiti nel mondo Java hanno solo opzioni di pagamento nel mondo Microsoft.

Nel mondo della ricerca, dove ci sono molti studenti universitari sottopagati, la manodopera è molto più economica, quindi il vantaggio apparente della manodopera commerciale che risparmia strumenti non è tanto un vantaggio. Aggiungete a ciò che potrebbe essere necessario un progetto di ricerca per essere eseguito su un'ampia distribuzione di macchine. Quando ciò accade nell'ambiente commerciale, l'entità commerciale sta facendo soldi (diciamo ad esempio una società di e-commerce che deve aumentare il numero di macchine nel suo cluster: stanno ottenendo più traffico, più vendite, più soldi per poter spendere aumentare le infrastrutture). Nella ricerca, i maggiori requisiti di licenza del software commerciale non sono necessariamente giustificati dalla loro economia di base.

Quindi, tutto sommato, Java ottiene la preferenza. Una volta che ciò accade, diventa lo strumento di cui tutti parlano, e l'effetto si innalza fino al punto in cui .NET è affollato.

Naturalmente troverai eccezioni a tutto quanto sopra, ma il punto è che delinea la tendenza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top