Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Nothing con il suo nuovo Phone 4(a) conferma la sua identità visiva puntando su una costruzione che nobilita il policarbonato. La trasparenza resta l'elemento cardine, arricchita da una simmetria interna curata nei minimi dettagli. Il sistema Glyph si evolve, riducendosi nelle dimensioni ma aumentando l'utilità quotidiana grazie a nuove funzioni software integrate e notifiche visive. Ecco tutti i dettagli nella recensione completa
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Nelle ultime settimane abbiamo provato la Corsair Vanguard Air 99 Wireless, una tastiera tecnicamente da gaming, ma che in realtà offre un ampio ventaglio di possibilità anche al di fuori delle sessioni di gioco. Flessibilità e funzionalità sono le parole d'ordine di una periferica che si rivolge a chi cerca un prodotto capace di adattarsi a ogni esigenza e ogni piattaforma
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio
DEEBOT T90 PRO OMNI abbina un sistema di aspirazione basato su tecnologia BLAST ad un rullo di lavaggio dei pavimenti dalla larghezza elevata, capace di trattare al meglio le superfici di casa minimizzando i tempi di lavoro. Un robot completo che riesce anche ad essere sottile e garantire automazione ed efficienza nelle operazioni di pulizia di casa
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


Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Offerte Amazon in tempo reale: i miglior...
Ecco come potrebbe apparire Project Heli...
Carl Pei immagina un futuro senza app: g...
Google lancia il "vibe design"...
NVIDIA non ha intenzione, almeno per ora...
Recensione Realme 16 Pro+ 5G: la fascia ...
FBI, ammesso l'acquisto di dati privati:...
Realme 16 Pro e 16 Pro+ in evidenza: car...
I prossimi mid-range di Samsung utilizze...
Lyten avvierà la produzione di batterie ...
Sony INZONE H9 II in sconto su Amazon: c...
Micron vola grazie alla crisi delle memo...
Sony Music contro la musica fake: oltre ...
NVIDIA DLSS 5 a sorpresa: molti sviluppa...
I nuovi Xiaomi 17T e 17T Pro sono vicini...
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: 13:08.


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