Newsgroup: it.comp.java
Titolo: Java vs linguaggio D ? Voi che ne pensate ??

Ho appena scoperto che esiste il linguaggio D, evoluzione di C e C++
con l'aggiunta di un garbage collector alla Java,
http://it.wikipedia.org/wiki/D_(linguaggio_di_programmazione)
Voi lo conoscevate?
Dite che può esserci battaglia tra il D e il Java ??
Mi piacerebbe leggere le vostre idee a difesa e contro il linguaggio
della Sun

 della Sun
dice wiki:
Al momento � possibile utilizzarlo per i sistemi Windows, Linux x86 e 
PPC, Mac OS X, AIX e FreeBSD
Ultima modifica per la pagina: 09:57, 17 set 2008
Per cui c'e' da ritenere che l'informazione sia aggiornata, quindi 
stante che sono trascorsi 10 anni dalla nascita, le poche piattaforme su 
cui e' utilizzabile e la concorrenza degli altri linguaggi, direi che 
almeno dal punto di vista produttivo, lo si possa considerare gia' 
morto, magari dal punto di vista puramente accademico potra' avere 
ancora lunga vita.
-- 
Dr.Ugo Gagliardelli,Modena,ItalyCertifiedUindoscrasherA�ejoAlcoolInside
Spaccamaroni andate a cagare/Spammers not welcome/Spammers v�o � merda
Spamers iros a la mierda/Spamers allez vous faire foutre/Spammers loop
schijten/Spammers macht Euch vom Acker/Spamerzy wypierdalac'

Già, anch'io penso che sia un ramo morto.. è in vita dal 1999 e non ne
ho mai sentito parlare (non che le mie conoscenze influenzino il
mercato mondiale del software). Stasera mi son fatto l'idea che per
portare un linguaggio alla massima difusione di utilizzo servono
parecchi capitali da spendere in pubbliche relazioni con le case
produttrici di hardware.
Gli utenti che utilizzano un'applicazione non sono interessati a
sapere se l'operazione di garbage collector viene eseguita
correttamente o se si poteva ridurre la quantità di RAM richiesta,
interessa loro solo ciò che vedono, ovvero la GUI; interessa che
questa sia bella e splendente e al momento Java, più di tutti, offre
la via più comoda per realizzare swing luccicose.
Se entriamo nel mondo delle applicazioni scientifiche, nel campo della
ricerca, credo che Java ceda il trono al C++..
..forse dovrei riprendere a programmare in...
...ops, sono passato direttamente dal C al Java (con in mezzo una
rapida sbirciata a JavaScript e Php)

 ricerca, credo che Java ceda il trono al C++..
Può essere ma non per i motivi che pensi tu. Le applicazioni scientifiche 
richiedono potenza di calcolo, piu' di altri aspetti. Questo fa si che 
Java, il cui bytecode generato deve essere eseguito su di una virtual 
machine (ma ci sono anche altri aspetti), non sia solitamente lo 
strumento adatto.

 cui e' utilizzabile 
Poche piattaforme?
Oltre a Windows + Linux + MacOS + AIX cosa rimane? l'1%?

 strumento adatto.
Qui sono solo parzialmente d'accordo. E' chiaro che, a livello di ricerca, 
dove serva il classico "number crunching" il C (o il c++) sia il linguaggio 
più adatto. Ma l'indipendenza che Java garantisce rispetto alla piattaforma 
(che c non ha ), l'uniformità nelle librerie (che c non ha) sono fattori di 
successo in un ambito, e penso a quello universitario, in cui i "centri di 
calcolo" adottano  piattaforme (esempio, Linux) diversissime.
Scorpio

 produttrici di hardware.
Mi sembra che sia PHP, sia Python contraddicano quest'affermazione.
Ciao.

 (esempio, Linux) diversissime.
Chiaramente dipende dall'applicazione scientifica. 
Ma il tipico algoritmo super performante non lo fai in Java, ma in c o c+
+. Il c++ ha librerie di tutto rispetto, e comunque per applicazioni 
matematiche non ci vedo alcun problema di portabilità (non mi pare 
un'impresa tenere il sorgente portabile su piu' piattaforme per questo 
tipo di applicazioni).

(che c non ha ), l'uniformità nelle librerie (che c non ha)
Non è così. Sia C che C++ sono linguaggi standardizzati, esistono
comitati ISO attivi da più di vent'anni, quindi l'indipendenza
rispetto alla piattaforma, con C e C++, esiste eccome ed anche in
maniera più totale di Java. Idem per le librerie, anch'esse
standardizzate.

 Dite che può esserci battaglia tra il D e il Java ??
Per me D è un po morto perchè cmq il C++ fa già di suo quello che fa D.
Il C++ non ha la garbarge collection imposta come la jvm di java... ma 
nessuno ti vieta di usarne una nel tuo progetto e di GC per C++ gia 
pronte all'uso ce ne sono parecchie.
Poi  usando auto_ptr o  shared_ptr di boost che hanno anche il reference 
count  non ho mai effettivamente avuto la necessita della GC ...
Io personalmente... senza offendere nessuno vedo il C++ (tranne che per 
applicazioni web ) una spanna sopra java ma è solo  gusto personale ...
anche se purtroppo è anche una spanna + complesso.
ciao
Pier

il 04/10/2008 9.47, Scrive matteooooo 44025936:

Rimane il 100% dei server non basati su Intel.
A me non sembra poco.
-- 
Dr.Ugo Gagliardelli,Modena,ItalyCertifiedUindoscrasherAñejoAlcoolInside
Spaccamaroni andate a cagare/Spammers not welcome/Spammers vão à merda


 A me non sembra poco.
Ma perchè AIX gira su Intel? e Linux esiste solo per Intel?
Mah...

 Per me D è un po morto perchè cmq il C++ fa già di suo quello che fa D.
Io non definirei D 'morto'. È un linguaggio con sostanzialmente nessun
grosso nome dietro eppure sta sempre nei primi 15 posti di Tiobe con uno
stato 'A'.
Il che è molto più di quello che fanno fior di linguaggi che nessuno si
sogna definire 'morti' (*ML,  Haskell, Erlang).
Poi non è che Tiobe sia la bibbia, ma complessivamente è può essere un
decente indicatore per capire se di un linguaggio si parla o meno.
-- 
-riko

in effetti ho proprio dimenticato di pensare alle applicazioni server,
però la robetta varia dei telefonini (giochini e grafica) è tutta
scritta in java (meglio così! E' un mercato che continua a crescere
anche grazie al fatto che Java cresce di pari passo).
Per le applicazioni scientifiche anch'io mi riferivo principalmente
alla questione del bytecode (e del risparmio della ram), ma va
comunque detto che chi progetta software scientifico, generalmente, è
abituato a lavorare con C/C++ e per questo non utilizza Java.
Comunque Java a me piace e da quando lo utilizzo, credo, di fare molti
meno errori di programmazione (quest'ultima frase non è granché come
argomentazione) rispetto a quando programmavao in C/C++.

Sono d'accordo con "spazza":
php, python (e HTML) si sono diffusi senza avere alle spalle un
colosso.
Giusto ricordarlo.

il 05/10/2008 18.26, Scrive matteooooo 25321952:

Linux non gira solo su intel, ma e' il D che gira solo su Linux per x86, 
  AIX gira  su PowerPC, ma poiche' il progetto GCD dichiara che gira 
solo su AIX 5.1, versione che non esiste piu' da svariati anni, e' come 
se non esistesse. Chi svilupperebbe un progetto utilizzando uno 
strumento  non in grado di seguirti nelle tue potenziali evoluzioni?
E' per questo che dico che ha un potenziale, se ce l'ha, puramente 
accademico.



wrote:

Non capisco a cosa, di ciň che ho scritto, stai ribattendo.