THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Προγραμματισμός (C, VB, Delphi, PHP, ASP...) => Topic started by: bjork on January 17, 2012, 07:56:22 am



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
YAPL (Yet Another Programming Language)
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