Projet de mini e-book open-source sur Groovy

Depuis quelques semaines, je découvre (avec délice) le langage Groovy qui m’apporte ce qui me manquait dans Java et Javascript, et que je n’arrivais pas à trouver avec d’autres comme Ruby ou PHP. Il y a éventuellement C# qui me plaît bien, mais trop typé MS, même si le portage par Mono me permet d’en faire sous OSX.

Plus j’avance dans Groovy, plus il m’apparaît comme “mon” langage idéal. J’écris “mon”, car nous avons tous des perceptions et besoins différents.

Pour capitaliser mon apprentissage, j’ai me suis mis à “tracer” tout ce que j’apprend, et au bout de quelques jours d’auto apprentissage, une idée a germé : “je vais transformer ça en un mini e-book open-source sur Groovy”.

Découvrant en même temps GitHub (et Git), j’ai décidé de “publier virtuellement” ma prose par le biais d’un repository github. Ainsi cela permet à tous de suivre l’avancée des travaux.

Attention : je n’ai aucunement la prétention d’écrire “la bible Groovy”, d’aucun sont nettement plus qualifiés pour ça. Mon objectif, c’est de permettre à ceux qui en ont envie de se mettre à Groovy sans stress.

Alors, le repository, c’est ici : https://github.com/k33g/groovy-book

Il y a déjà 3 pages qui vous permettrons de commencer :

Bonne Lecture. En souhaitant que cela vous plaise et vous aide.

Dans le même esprit, je participe à un projet collaboratif cette fois sur un autre e-book plus conséquent, mais c’est une autre histoire dont je vous parlerais bientôt.

@+ k33g

Comments

Erreur dans l'introduction...

A mon avis une erreur s'est glissée dans l'addition


def one = 10
def two = 20
def addition = one + two
println c

groovy.lang.MissingPropertyException: No such property: c for class: Script1

Merci bcp...

Dominique

corrigé

bien vu, effectivement il fallait lire println addition à la place de println c
corrigé
merci :)


Warning: INSERT command denied to user 'kgkyojmt001'@'10.0.95.63' for table 'drp_watchdog' query: INSERT INTO drp_watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:242:\"UPDATE command denied to user 'kgkyojmt001'@'10.0.95.63' for table 'drp_node_counter'\nquery: UPDATE drp_node_counter SET daycount = daycount + 1, totalcount = totalcount + 1, timestamp = 1369354823 WHERE nid = 77\";s:5:\"%file\";s:60:\"/homez.312/kgkyojmt/www/modules/statistics/statistics.module\";s:5:\"%line\";i:54;}', 3, '', 'http://www.k33g.org/?q=node/77', '', '184.72.91.94', 1369354823) in /homez.312/kgkyojmt/www/includes/database.mysql.inc on line 128

Warning: INSERT command denied to user 'kgkyojmt001'@'10.0.95.63' for table 'drp_watchdog' query: INSERT INTO drp_watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:394:\"INSERT command denied to user 'kgkyojmt001'@'10.0.95.63' for table 'drp_accesslog'\nquery: INSERT INTO drp_accesslog (title, path, url, hostname, uid, sid, timer, timestamp) values('Projet de mini e-book open-source sur Groovy', 'node/77', '', '184.72.91.94', 0, '12737aa11327944074629eed3f8c7274', 787, 1369354823)\";s:5:\"%file\";s:60:\"/homez.312/kgkyojmt/www/modules/statistics/statistics.module\";s:5:\"%line\";i:6 in /homez.312/kgkyojmt/www/includes/database.mysql.inc on line 128

Warning: INSERT command denied to user 'kgkyojmt001'@'10.0.95.63' for table 'drp_watchdog' query: INSERT INTO drp_watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:1304:\"UPDATE command denied to user 'kgkyojmt001'@'10.0.95.63' for table 'drp_sessions'\nquery: UPDATE drp_sessions SET uid = 0, cache = 0, hostname = '184.72.91.94', session = 'messages|a:1:{s:5:\\"error\\";a:2:{i:0;s:332:\\"user warning: UPDATE command denied to user 'kgkyojmt001'@'10.0.95.63' for table 'drp_node_counter'\\nquery: UPDATE drp_node_counter SET daycount = daycount + 1, totalcount = totalcount + 1, in /homez.312/kgkyojmt/www/includes/database.mysql.inc on line 128