You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Henri Biestro (Jira)" <ji...@apache.org> on 2022/05/02 12:33:00 UTC

[jira] [Comment Edited] (JEXL-367) Deprecate -> and support =>

    [ https://issues.apache.org/jira/browse/JEXL-367?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17530714#comment-17530714 ] 

Henri Biestro edited comment on JEXL-367 at 5/2/22 12:32 PM:
-------------------------------------------------------------

Thanks [~dmitri_blinov] for the explanation.

Back to the matter at hand; JEXL's goal is *not* to become an implementation of JavaScript. We will try and reduce some syntactic differences between JEXL and JavaScript when possible.

The {{function name() {..}}} syntax could probably be valid shortcut for {{var name = function() {...}}}. 


was (Author: henrib):
Thanks [~dmitri_blinov] for the explanation.

Back to the matter at hand; JEXL's goal is *not* to become an implementation of JavaScript. We will try and reduce some syntactic differences between JEXL and JavaScript when possible.

The 'function name() {..}' syntax could probably be valid shortcut for 'var name = function() {...}'. 

> Deprecate -> and support =>
> ---------------------------
>
>                 Key: JEXL-367
>                 URL: https://issues.apache.org/jira/browse/JEXL-367
>             Project: Commons JEXL
>          Issue Type: Wish
>    Affects Versions: 3.2.1
>            Reporter: Hussachai Puripunpinyo
>            Assignee: Henri Biestro
>            Priority: Major
>
> The JEXL code surprisingly looks a lot like Javascript. I think this change is a good transition for folks to update the code, and it's pretty fine if they can tolerate using the deprecate syntax and don't mind seeing a warning log pop up every time. 
> I'd like to propose supporting => and deprecate ->.
> The reasons are
>  - JavaScript becomes very popular and many people are familiar with it.
>  - JEXL is more like for a quick short script. In many scenarios, the target audiences are not a programer. They often mistake a language as a JavaScript (from my experience).
>  - JEXL syntax already looks a lot like JavaScript
>  -- var for variable declaration (Java added in Java 10, but JavaScript supports this from the beginning)
>  -- The function keyword
>  -- Implicit type coercion
>  -- Ternary operator
> The proposed change.
>  * Support => in addition to ->
>  * Deprecate -> and show a warning log when it's used.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)