Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 7CC38200B27 for ; Wed, 22 Jun 2016 13:12:23 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 7B9A7160A35; Wed, 22 Jun 2016 11:12:23 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id C1BA1160A2E for ; Wed, 22 Jun 2016 13:12:22 +0200 (CEST) Received: (qmail 94858 invoked by uid 500); 22 Jun 2016 11:12:21 -0000 Mailing-List: contact users-help@groovy.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@groovy.apache.org Delivered-To: mailing list users@groovy.apache.org Received: (qmail 94848 invoked by uid 99); 22 Jun 2016 11:12:21 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 22 Jun 2016 11:12:21 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 63664C0849 for ; Wed, 22 Jun 2016 11:12:21 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.702 X-Spam-Level: X-Spam-Status: No, score=-0.702 tagged_above=-999 required=6.31 tests=[RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id u2nTHQRkKBmw for ; Wed, 22 Jun 2016 11:12:20 +0000 (UTC) Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id B60365F571 for ; Wed, 22 Jun 2016 11:12:19 +0000 (UTC) Received: from [192.168.1.121] ([195.141.68.118]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0MMCSP-1bJFW226bV-0081Vj for ; Wed, 22 Jun 2016 13:12:11 +0200 Subject: Re: Is it possible to enable CompileStatic for an entire project To: users@groovy.apache.org References: <576931E8.7000606@gmail.com> <5C676E6359909E478C7B811BDB48CA354A6318@CWWAPP478.windstream.com> <57696D31.4080604@gmail.com> <5C676E6359909E478C7B811BDB48CA354A6703@CWWAPP478.windstream.com> <5769B22E.8070907@gmail.com> From: Jochen Theodorou Message-ID: <576A728A.6050406@gmx.org> Date: Wed, 22 Jun 2016 13:12:10 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:jWzbSsXN3Vyh4QqlyChGaoZstmnH7q6jZzx6sUyN+ST/0R8CYLo DVaznSI7ztcdT7DhyvIbyLgjSEruaGdohHf9Gu/jdiBVbvjEBlqPNuAvdkfAfaVYHvGC4Q1 Lomt79a92f0hWs+eX/bcsbmbpXM4M/tx+tZCSfIyFN2GpSxcKnnwxpbmok9hwekVTXPeHqW gzf1cSukSr2ZoNGPPuq8Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:PT6GafNjmfE=:9yG67O7paDned3Y3+YWXyL OUBSJBUVoSR1cKObe/c9XS1eZYpv3SzPSTi4WYExv1NkcMA53tqJ6BeQoOL/2n22yKcD3bniW ZFM2v1DbHHaTaFWvxiN8Otl319vXH0iJjed2wEddf5Er112QVVn03JMcmlvxprPXt+BrBwQJK s1I8mZtCIb5Gj5x60Rpxa3U1J8CUq/R3CMjM1hJxDfT4HXBGWgYeusahKbjCAlDULCJssFlKv JREQN1rddl/Wvc78FuvPzxRvNBsDUOigiY45gQKsYai+wcGI1Nq59RIccSd5CrDsiPDE9Tb8R f0wY4VtoEyTjLl4GFxwYOrRA6ogmeAx5ZNCNO/86+cgsd+QvXXx25YIpWnop+KUzOKOlqeybp LwTljuBtwdcd34egY6dKjJQAUshh0WfPdfrzVxj4OwTmC2OANqpH6QQLbH5+hnxmkxlPgvOJw hiUlMfIpLNHF9cAJ0et8GlP5HgAx1DRg2dLhUCspByvZ4qUYN7tsr45dlO4OmnzSsFCBIoyrE BmPY0SCdPnkQAleqYXnmjGF8RE512z+OguruyatYibiNwxZsotqBdfPYBbxhxD0WE7NznmVkd Kg7LXtjhDxnD5lne016PfaZLDdYyCmcTci1M09eopb8CVQ4G7gO+dKIAG81LfXd8jYXsnGV74 rYYv3zrdhwDW8mH0Ref+fHCoVtnPqwPfKoN9t2fxUONBbzbf6LIXXdmbg3/34Q+btTUjRF7OX UtMdekAwaGHpL0h18LIn9XvED9454lQ/UCvJ3+8IFsBw9GKSgZWSgT+7vGWeFFmFOtGrbv+II ZbgpvVe archived-at: Wed, 22 Jun 2016 11:12:23 -0000 On 22.06.2016 09:59, Thibault Kruse wrote: > I don't think the dynamic nature of Groovy is in general regarded as > the weakest point of Groovy right now. However, I believe a fully > static Groovy may still be preferrable than the dynamic Groovy, mostly > from the point of view of maintaining and extending Groovy in the > future, without financial sponsoring. I actually don't get that... financial sponsoring is related to bug fixing and new features. How is it related to static typing vs. dynamic typing. Yes, there are bugs, but the static side has surely more generics bugs, than the dynamic side. Implementation wise you move from the runtime to the compiler, but the complexity is imho higher in the compiler, because the abstraction level higher and at the same time the detail work is more. So this would for me actually speak against the static one if I came from that direction. If you did actually did mean support... there are several companies that are happy to give Groovy support if you pay them. > I would also be wary of shipping more variants of Groovy, the question > to me is whether Groovy should just drop runtime dynamics. It would > kind of stop being Groovy, but it might still be great. what we wanted to do is a library you can use instead of the groovy jar, if you do only static compilation. Ideally you would have the static base library and the dynamic part on top. But this is a lot of work with not enough work force right now. And it is not clear if that can even be done. bye Jochen