Title: η γλώσσα Groovy Post by: bjork on January 17, 2012, 07:56:22 am (https://www.thmmy.gr/smf/index.php?action=dlattach;topic=8325.0;attach=45608)
Groovy is an object-oriented programming language for the Java platform. It is a dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. It can be used as a scripting language for the Java Platform. Groovy uses a Java-like bracket syntax. It is dynamically compiled to Java Virtual Machine (JVM) bytecode and interoperates with other Java code and libraries. Most Java code is also syntactically valid Groovy. Groovy 1.0 was released on January 2, 2007. http://en.wikipedia.org/wiki/Groovy_(programming_language) (http://en.wikipedia.org/wiki/Groovy_(programming_language)) (https://www.thmmy.gr/smf/index.php?action=dlattach;topic=8325.0;attach=45609) http://code.google.com/p/groovypptest/ ^yue^ Title: Re: η γλώσσα Groovy Post by: Verminoz on January 17, 2012, 10:07:06 am YAPL (Yet Another Programming Language)
Title: Re: η γλώσσα Groovy Post by: bjork on January 17, 2012, 19:54:10 pm YAPL (Yet Another Programming Language) Δε θα το λεγα. Απλά δεν έχει χρησιμοποιηθεί όπως αντίστοιχες γλώσσες σε κάποιο διάσημο project για να διαφημιστεί 8)) να και το grails, ένα framework για τη groovy ^caffine^ http://grails.org/ (https://www.thmmy.gr/smf/index.php?action=dlattach;topic=8325.0;attach=45612) Title: Re: η γλώσσα Groovy Post by: Issle on January 19, 2012, 19:36:07 pm YASLFTJVM (Yet Another Scripting Language for the JVM) :) Το μόνο που δεν μ'αρέσει με τις scripting languages για την JVM είναι η έλλειψη τύπων. Πέραν αυτού δεν ξέρω κατά πόσο μπορεί να γίνει optimized ο bytecode όταν δεν είναι γνωστό το είδος της μεταβλητής τη στιγμή του compilation. Το οποίο καταλήγει στο : Γιατί κάποιος να ξεπουλήσει το performance της Java για να τρέξει script ( και ας είναι bytecode ) :( Και ένα ακόμα μειονέκτημα. Το παρακάτω είναι πραγματικός κώδικας από Open Source project σε εφαρμογή server: Quote def getVar(optionName): # gets variable from the database conn=L2DatabaseFactory.getInstance().getConnection() act = conn.prepareStatement("SELECT configValue FROM buffer_configuration WHERE configName=\""+optionName+"\" LIMIT 1") rs=act.executeQuery() if rs : rs.next() try : val = rs.getString("configValue") conn.close() except : val = "0" try : conn.close() except: pass else : val = "0" return val Ο python programmer παραπάνω υπέθεσε ότι το configName είναι numeric στην database. To optionName καθορίζεται από τον χρήστη όμως. Πού είναι το πρόβλημα ? :) Title: Re: η γλώσσα Groovy Post by: alekos on January 19, 2012, 21:07:33 pm προτιμώ scala :P
http://www.scala-lang.org/ χρησιμοποιήθηκε στο twitter |