Everything sux

Wednesday, August 25, 2004

Java non è figo

Affermare che Java non sia figoso significa dire che la gente preferisce sparlarne piuttosto che usarlo.

Ciò ha sicuramente ragioni sociali ('è molto diffuso') che ovviamente non ne giustificano i difetti ('pure internet explorer').
La non figosità di java sta nel suo essere pensato per essere un semplice passo in avanti dal C verso LISP(citando g. steele) per l'utente mediocre.
Non si intenda che tutti gli sviluppatori java siano mediocri o che lo sia il linguaggio in se, ma solamente che il linguaggio possiede una serie di meccanismi (sintassi più che prolissa, assenza di funzionalità, libreria standard strutturata in un certo modo) pensati per limitare il modo di pensare dell'utente. Concettualmente non si è poi molto lontani dal monomorfismo del Pascal.

Questo è quello che rende java non figoso.


Inoltre il codice java potrebbe facilmente essere più leggibile. L'autoboxing potrebbe essere fatto meglio, si potrebbe omettere qualche dichiarazione di tipo o permettere l'overload degli operatori e molte altre cose che lo renderebbero più leggibile.

E per aggirare le mancanze del linguaggio (ad esempio il MMD) si deve scrivere molto codice che non aggiunge nulla alla funzionalità del programma, ma serve solo a renderlo più oscuro.

Se proprio si ama la jvm con annesse librerie, strumenti etc etc etc Io consiglio Nice (nice.sf.net).

15 Comments:

  • oppure Jython http://www.jython.org/ ;)

    By Blogger Lawrence, at August 26, 2004 at 3:18 AM  

  • ps. puoi mandarmi la tua mail a l.oluyede@gmail.com ?

    By Blogger Lawrence, at August 26, 2004 at 3:24 AM  

  • Se everything sux, allora è logico che java non sia figo :-)

    Cosa vuol dire "semplice passo in avanti"?
    Cosa vuol dire "assenza di funzionalità"?
    Cosa vuol dire "libreria standard strutturata in un certo modo"?

    Ciao,
    http://blogs.ugidotnet.org/adrian/

    By Anonymous Anonymous, at September 1, 2004 at 2:40 AM  

  • "semplice passo in avanti" vuol dire "non un grande passo avanti".
    Garbage collection, e roba così sono entrate in java. Ma molti altri meccanismi non ci sono (multimethod dispatch, metodi singolari, funzioni anonime per dirne alcuni presenti in nice).
    Leggi il paper di G.Steele, "growing a language" e potrebbe renderti le cose più chiare (Steele non solo è nel gruppo di sviluppo di java ma ha anche progettato Scheme, quindi qualcosa ne sa :)

    "assenza di funzionalità"
    significa che alcune cose in java non ci sono "by design".
    Ad esempio l'ereditarietà multipla. La MI funziona discretamente in linguaggi come lisp/CLOS ed Eiffel, ma per motivi di semplicità e per evitare che i programatori stupidi abitutati al c++ facessero danni è stata omessa. I mixin non ci sono perché sarebbero stati troppo innovativi, credo. La synchronized perché la gestione esplicita della concorrenza è assurda e perché un modello actor-based o alla erlang era troppo rivoluzionario. E così tante altre funzionalità, posso dilungarmi in un elenco, se lo desideri.

    "libreria standard strutturata in un certo modo"
    Certo, pensare di isolare un linguaggio dall'ambiente in cui funziona è nella mia modesta opinione sciocco.
    Il mondo di Java (ma forse avrei dovuto dire J2EE) è un insieme di librerie, gerarchie di classi etc.. iper ingegnerizzate, che paiono pensate per scopiazzare EiffelBase più che per essere usate, e nella mia modesta esperienza a discapito dell'espressività.

    By Blogger verbat, at September 1, 2004 at 4:37 AM  

  • Hi! Your Blog about Voip and Web Conference is great. I have a Website with a great Web Conference Software. There also is a Trial for only one dollar month. web video conference software

    Take a look when you have time!

    Trond

    By Blogger PolarTrader, at October 7, 2005 at 11:16 PM  

  • Hey, you have a great blog here! I'm definitely going to bookmark you!

    I have a php mysql news script site/blog. It pretty much covers php mysql news script related stuff.

    Come and check it out if you get time :-)

    By Blogger Infactahost.com, at October 25, 2005 at 10:07 PM  

  • Host-Press a Blog Hosting Script based on Wordpress. Create your own blogger community, as Blogger or MSN!

    By Anonymous Anonymous, at October 28, 2005 at 3:58 PM  

  • Through much trial and error, we have finally developed a cost effective yet POWERFUL TRAFFIC GENERATING SYSTEM

    By Anonymous Anonymous, at November 1, 2005 at 6:33 PM  

  • I enjoyed reading your blog. There is a lot of useful information about free adult web site hosting in it. We offer Turnkey Websites and Reliable Hosting. We also provide a blogging service that will help your site get indexed fast and keep the search engines visiting your site. Click here for more information about free adult web site hosting.
    Thank you
    TWP Admin

    By Blogger TWPAdmin, at November 14, 2005 at 10:11 AM  

  • I play in On line Casino here. Its interesting.

    [url=http://casino.rxworlddata.info][b]casino[/b][/url]
    [url=http://casino.rxtvinfo.info]online casino[/url]
    [url=http://webraindor.info/wiki/phentermine][b]phentermine[/b][/url]

    By Anonymous Anonymous, at March 21, 2007 at 8:04 AM  

  • meet my site -

    [url=http://trailfire.com/tramadol] tramadol 100 mg no prescription [/url]

    http://trailfire.com/tramadol
    [url=http://trailfire.com/tramadol] generic tramadol [/url]

    By Anonymous Anonymous, at July 15, 2010 at 4:38 AM  

  • see my special site -

    [url=http://trailfire.com/vicodin1] side effects of vicodin [/url]

    http://trailfire.com/vicodin1
    [url=http://trailfire.com/vicodin1] vicodin hp [/url]

    By Anonymous Anonymous, at July 15, 2010 at 8:59 AM  

  • get to know our interesting blog -

    [url=http://www.young-dro.com/profiles/blogs/buy-cheap-ambien-ambien-online] ambien and driving [/url]

    http://www.young-dro.com/profiles/blogs/buy-cheap-ambien-ambien-online
    [url=http://www.young-dro.com/profiles/blogs/buy-cheap-ambien-ambien-online] ambien online consultation [/url]

    By Anonymous Anonymous, at July 15, 2010 at 4:33 PM  

  • take a look at nice new site -

    [url=http://trailfire.com/hoodia] hoodia thin [/url]

    http://trailfire.com/hoodia
    [url=http://trailfire.com/hoodia] hoodia 750 [/url]

    By Anonymous Anonymous, at July 16, 2010 at 4:25 AM  

  • Lenders decide the loan amount to at once for about to be adjectival phrase. People who appoint ardent cash they arrears, bankruptcy, foreclosure, late payments, due payments, or no payments. [url=http://paydayloansdepr.co.uk]payday loans[/url] You may not know the benefits of these acute that is financially agential and accommodating for all. Some Richard Roe think payday loans are an you do.

    By Anonymous Anonymous, at December 26, 2012 at 11:15 PM  

Post a Comment

<< Home