Sun promette: presto Java sarà open-source

Jonathan Schwartz annuncia che a breve Java verrà distribuito con licenza open-source
di Fabio Boneschi pubblicata il 17 Maggio 2006, alle 18:05 nel canale ProgrammiJonathan Schwartz annuncia che a breve Java verrà distribuito con licenza open-source
di Fabio Boneschi pubblicata il 17 Maggio 2006, alle 18:05 nel canale Programmi
102 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - infoTra l'altro l'applicazioni da me fatte sono molto CPU intensive (son dei modelli matematici tutti in doppia precisione) e vanno bene.
Quel che ho notato nel mio gruppo di lavoro è che le persone che nn conoscono ne C e ne C++ ne si son mai posti problemi di ottimizzazione del codice per cui scrivono codice tanto per scrivere quel che ne vien fuori è che i programmi C# e Java son lenti ma non per colpa dei linguaggi ma per colpa di chi li programma.
Sono linguaggi sicuramente più lenti ma non di un ordine, soprattutto se con java si usano le SWT le applicazioni son veloci e leggere.
Quel che ho notato invece io è che C# 1.x è molto + lento e pesante di java+swt, certo sono impressioni personali basate sulle applicazioni che ho sviluppato ma un'applicazione che feci in C# in java con le SWT sarebbe stata molto + veloce, ma + lenta da sviluppare in quanto a me C# è parso veramente semplice da utilizzare.
Riguardo il C++ il difetto principale è che è + difficile dei precedenti e che va programmato con accortezza ma questo è anche un suo punto di forza secondo me perche ti permette di comprendere a fondo quel che fai.
X dupa: se non erro la system.gc nn da nessuna garanzia di quando verrà effettivamente eseguita la GC
x fek: x avere + "interattivita" hai provato mai la incremental GC?
(Non vorrei che con java5 fosse il default, io l'ho usata con java 1.4 quando era sperimentale e ne sono molto soddisfatto)
Avete provato a fare la visualizzazione verbose delle GC, aiuta molto vedere quanta ram viene allocata e liberata anche per ridurre eventuali sprechi (certo un bel profiler è molto meglio) e quanto spesso vien chiamata la GC e quanto tempo impiega ogni volta....
Che Java diventi open-source non può che farmi piacere. Sicuramente sarà un'ottima notizia per i Debianisti ghgh. Speriamo solo in una licenza il più vicina possibile al free software.
Ritengo Java (usato solo all'università e per un piccolo esperimento di algebra lineare), un linguaggio di programmazioni con molti pregi (sintassi, sicurezza, trasportabilità... ecc) e un solo difetto: guardandolo da lontano è tutto rosa e fiori ma se si vuole realmente fare qualcosa di veloce, leggero e funzionale si deve lavorare quasi quanto C++ o C, senza comunque ottenere i risultati di questi ultimi (almeno nelle applicazioni da me sviluppate negli anni).
Ritengo che, al di la di tutto, ogni linguaggio ha uno scopo. Quello di Java è la portabilità.
Che Java diventi open-source non può che farmi piacere. Sicuramente sarà un'ottima notizia per i Debianisti ghgh. Speriamo solo in una licenza il più vicina possibile al free software.
Ritengo Java (usato solo all'università e per un piccolo esperimento di algebra lineare), un linguaggio di programmazioni con molti pregi (sintassi, sicurezza, trasportabilità... ecc) e un solo difetto: guardandolo da lontano è tutto rosa e fiori ma se si vuole realmente fare qualcosa di veloce, leggero e funzionale si deve lavorare quasi quanto C++ o C, senza comunque ottenere i risultati di questi ultimi (almeno nelle applicazioni da me sviluppate negli anni).
Ritengo che, al di la di tutto, ogni linguaggio ha uno scopo. Quello di Java è la portabilità.
Bè sì Java va bene solo per piccoli esperimenti, peccato che J2EE ha una valanga di application server sviluppati dalle maggiori società mondiali, Oracle e IBM tanto per far due "piccoli" esempi.
Giusto, mi permetto di aggiungere anche io degli esempi per il mondo Java:
Intanto un tool eccezionale che non ha eguali per la piattaforma .NET (che comunque ritengo valida) e (credo) per altre piattaforme ecc: http://maven.apache.org che serve per documentare/generare il codice.
www.atlassian.com/software/jira/ che è un'issue track tra i più diffusi del mondo open source.
lo stesso tomcat: http://tomcat.apache.org non è da sottovalutare...
...e ce ne sono tanti altri, lo stesso progetto che ho in sign (per carità è piccolino) è sviluppato interamente con tecnologia Java (anche se tra brave verranno integrate altre tecnologie come hibernate e srping), quello che fa la differenza, com'è stato fortunatamente ripetuto più e più volte in questa discussione, è come viene scritto il codice.
Se alla base c'è una buona ingegnerizzazione si otterrano delle applicazioni veloci e leggere (entro i limiti di determinati campi di applicazione).
Inserendo f(x = x + 1, y == x) tra le espressioni di controllo però
Ho visto dei compilatori embedded che stampano 1 o 2 a seconda di dove chiami la funzione
Lo standard non definisce il risultato, puoi cambiare opzioni di compilazioni, o passare ad una versione successiva del compilatore e il risultato puo' cambiare.
Maven e' un tool di building e deploying dell'applicazione assolutamente ottimo. L'equivalente in .NET e' il framework di VS2005 attorno a msbuild.
Beh, anche in assembly puoi programmare ad oggetti, ma non e' furbo scrivere un'applicazione complessa in assembly
E non e' neppure furbo scriverla in C, visto che il C++ (ancora meglio Java e C#) mette a disposizione tutta una serie di strumenti sia del linguaggio sia di verifica che aumentano di molto produttivita' e correttezza dell'applicazione.
In sintesi: si puo' programmare ad oggetti in C? Si'. E' furbo farlo? No.
Ritengo Java (usato solo all'università
(Non vorrei che con java5 fosse il default, io l'ho usata con java 1.4 quando era sperimentale e ne sono molto soddisfatto)
No mai usato. Il problema e' proprio il fatto che la definizione di Java non prevede la finalizzazione deterministica degli oggetti, quindi nessun GC conforme alle specifiche Java puo' fare quello che mi serve.
Non sapevo che VS2005 avesse un qualcosa di simile a Maven. è altrettanto valido?
Per curiosità: anche tu fek giri un pò sul mondo dell'open?
Si', e' ottimo. E' molto flessibile (quindi anche molto complesso)
[quote]
Per curiosità: anche tu fek giri un pò sul mondo dell'open?
Io cerco di usare gli strumenti migliori per risolvere i problemi che devo affrontare, qualunque siano questi strumenti
ciao, ti ho postato qualcosa su quel thread, spero ti possa essere utile (ma purtroppo ne dubito)
f(x = x + 1, y == x)
non può venire niente di buono,
a prescindere dal linguaggio
Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".