Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-04-2009, 19:47   #1
javaboy
Registered User
 
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
[erlang] the next java

http://www.infoq.com/news/2007/08/er...ncurrent-futur
Vi posto un articolo interessante (che in realtà nasce come commento ad un altro articolo che però solo i più volenterosi riusciranno a leggere).
Il linguaggio Erlang utilizza un "modello per la concorrenza" radicalmente diverso dai tradizionali linguaggi di programmazione e questo lo rende ideale per la programmazione di macchine multiprocessore che in futuro saranno sempre più comuni.
Al momento è un linguaggio assolutamente di nicchia, anche se stanno iniziando a nascere le prime applicazioni al di fuori del settore delle telecomunicazioni per il quale è stato creato. La chat di facebook ad esempio è stata programmata in Erlang.
Pensate che Erlang possa ritagliarsi uno spazio più ampio oppure anche nel settore delle applicazioni concorrenti dovrà cedere il passo a soluzioni più tradizionali come ad esempio stackless python?
Pensate che i linguaggi puramente funzionali come erlang siano realmente la soluzione più indicata per applicazioni concorrenti?
Probabilmente nessuno di noi per lavoro utilizzerà mai erlang ma studiarlo potrebbe essere una esperienza interessante in quanto completamente diverso dai linguaggi di programmazione che tutti utilizziamo quotidianamente.

Questo è il sito ufficiale:
http://erlang.org/

Questo è un webframework in erlang creato da uno degli sviluppatori di facebook:
http://erlyweb.org/

Ultima modifica di javaboy : 07-04-2009 alle 19:54.
javaboy è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2009, 20:15   #2
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Erlang è sicuramente una piattaforma interessante (ma non posso dire di conoscerlo veramente quindi non posso non esprimermi solo superficialmente), ma che diventi il "nuovo Java" la vedo molto dura.
Il "nuovo Java" lo vedo più vicino a Scala; la transizione per il programmatore Java medio è molto più dolce.
Tra l'altro, nota a margine: è notizia recente che twitter abbia riscritto buona parte della sua infrastruttura usando Scala appunto (mandando a quel paese Ruby on Rails).
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2009, 20:23   #3
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Come lingua non sembra neanche tanto male. Credo tuttavia che avrà più fortuna qualcosa tipo Scala.

I purismi non mi sembrano avere un grande successo nel campo dei linguaggi di programmazione. Prevalgono i misti. Forse perchè permettono a generazioni successive di programmatori di dialogare tra loro.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2009, 20:47   #4
dupa
Senior Member
 
L'Avatar di dupa
 
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1727
continuo a non capire perchè mai dovrei abbandonare Java EE (e come me altre N-mila programmatori/società) quando mi consente di fare, bene e rapidamente, tutto quello di cui ho bisogno.

poi figuriamoci che in ambito aziendale già spesso è difficile convincere qualcuno a passare a java5 da java 1.3/1.4.. figuriamoci a un altro linguaggio.
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino.
dupa è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2009, 21:18   #5
javaboy
Registered User
 
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
Quote:
Originariamente inviato da dupa Guarda i messaggi
continuo a non capire perchè mai dovrei abbandonare Java EE (e come me altre N-mila programmatori/società) quando mi consente di fare, bene e rapidamente, tutto quello di cui ho bisogno.

poi figuriamoci che in ambito aziendale già spesso è difficile convincere qualcuno a passare a java5 da java 1.3/1.4.. figuriamoci a un altro linguaggio.
Non credo che qualcuno pensi che erlang possa realmente diventare il nuovo java.
Tuttavia è innegabile che i linguaggi funzionali stiano pian piano guadagnando favori (la microsoft ha aggiunto alcune caratteristiche funzionali a C#, ha lanciato il linguaggio funzionale f#, python e ruby hanno parecchie caratteristiche dei linguaggi funzionali per non parlare di nuovi linguaggi come clojure e scala). Erlang inoltre è studiato per le applicazioni concorrenti che a causa dell'aumentare del numero di core diverranno sempre più diffuse.
Quando avremo computer con 256 core li programmeremo in java combattendo con i thread? Sinceramente ne dubito.
Probabilmente useremo qualche nuovo linguaggio che sicuramente non sarà erlang ma probabilmente ne erediterà parecchie caratteristiche.
javaboy è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2009, 21:55   #6
dupa
Senior Member
 
L'Avatar di dupa
 
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1727
Quote:
Originariamente inviato da javaboy Guarda i messaggi
Non credo che qualcuno pensi che erlang possa realmente diventare il nuovo java.
Tuttavia è innegabile che i linguaggi funzionali stiano pian piano guadagnando favori (la microsoft ha aggiunto alcune caratteristiche funzionali a C#, ha lanciato il linguaggio funzionale f#, python e ruby hanno parecchie caratteristiche dei linguaggi funzionali per non parlare di nuovi linguaggi come clojure e scala). Erlang inoltre è studiato per le applicazioni concorrenti che a causa dell'aumentare del numero di core diverranno sempre più diffuse.
Quando avremo computer con 256 core li programmeremo in java combattendo con i thread? Sinceramente ne dubito.
Probabilmente useremo qualche nuovo linguaggio che sicuramente non sarà erlang ma probabilmente ne erediterà parecchie caratteristiche.
Ma un qualunque application server Java EE, le richieste che arrivano tipicamente dai browser le elabora ognuna nel suo thread...

e poi cmq puoi pure fare multi-thread ma se l'applicazione ha transazioni con locking su righe/tabelle.. nn credo che sia il linguaggio che ti risolve sto problema.
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino.
dupa è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2009, 22:08   #7
mindwings
Senior Member
 
L'Avatar di mindwings
 
Iscritto dal: Dec 2005
Messaggi: 1278
Quote:
Originariamente inviato da dupa Guarda i messaggi
Ma un qualunque application server Java EE, le richieste che arrivano tipicamente dai browser le elabora ognuna nel suo thread...

e poi cmq puoi pure fare multi-thread ma se l'applicazione ha transazioni con locking su righe/tabelle.. nn credo che sia il linguaggio che ti risolve sto problema.
I linguaggi facilitano l'espressione di una soluzione - un linguaggio incarna sempre un modello concettuale

Tony Arcieri 1

Tony Arcieri 2
__________________
Non esistono grandi uomini, solo grandi ambizioni , realizzate da qualcuno che si è alzato dalla sedia per realizzarle!
mindwings è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2009, 01:19   #8
javaboy
Registered User
 
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
Quote:
Originariamente inviato da dupa Guarda i messaggi
Ma un qualunque application server Java EE, le richieste che arrivano tipicamente dai browser le elabora ognuna nel suo thread...

e poi cmq puoi pure fare multi-thread ma se l'applicazione ha transazioni con locking su righe/tabelle.. nn credo che sia il linguaggio che ti risolve sto problema.
Beh chiaramente se il collo di bottiglia sono i locking su righe/tabelle penso ci sia poco da fare.
Erlang comunque ha due caratteristiche importanti:
1) I processi in erlang non corrispondono ai processi gestiti dal SO nè ai thread, sono estremamente più leggeri e gestiti dalla erlang VM. Come puoi vedere negli articoli postati da mindwings YAWS (web server scritto in erlang) regge 80.000 connessioni contemporanee contro le 4000 di apache.

2) La programmazione multithread tradizionale è quanto di più error prone si possa immaginare. Erlang grazie all'actor model, al fatto che non esistano letteralmente variabili, permette di programmare in maniera concorrente senza alcuno sforzo. Chiaramente, nel 90% delle applicazioni, Java rimarrà la scelta più sensata ma esistono delle situazioni per cui erlang calza a pennello.
javaboy è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2009, 09:40   #9
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Giusto per completezza: l'Actor Model non è una prerogativa di erlang, si può fare anche in Java. Alcuni link sull'argomento:

http://apocalisp.wordpress.com/2008/...allable-monad/
http://apocalisp.wordpress.com/2008/...ansformations/
http://blog.tmorris.net/actor-concurrency-for-java/
http://functionaljava.org/

Questo per dire che non è obbligatorio impazzire con i thread in java per raggiungere un alto grado di concorrenza (ammesso che serva, tutta questa concorrenza).

Per quanto riguarda il lock di righe/tabelle sul db, questo è dovuto all'architettura stessa. In erlang si userebbe Mnesia come strumento di persistenza dei dati, che affronta questo tipo di problemi. Esistono soluzioni più o meno simili utilizzabili anche in Java, tipo Terracotta o CouchDB.
shinya è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
La Cina potrebbe puntare con maggiore de...
Un clamoroso errore strategico: il nuovo...
Cos’è il nuovo cartello del "...
HP: gli attacchi con l'IA puntano su vel...
Acer compie 50 anni e si trasforma: dall...
La rete elettrica USA funziona solo a me...
La Corte Costituzionale albanese: 'Il ba...
Secondo trailer del nuovo anime di Ken i...
La guerra tra Russia e Ucraina arriva co...
KadNap: il botnet che ha infettato 14.00...
Il cloud è sempre più cent...
Lisuan svela la GPU gaming LX 7G106: deb...
Amazon piena di offerte, ma queste sono ...
Wi-Fi veloce: router e mesh Huawei super...
La retrocompatibilità di Project ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:48.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v