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

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

Hussachai Puripunpinyo created JEXL-367:
-------------------------------------------

             Summary: Deprecate -> and support =>
                 Key: JEXL-367
                 URL: https://issues.apache.org/jira/browse/JEXL-367
             Project: Commons JEXL
          Issue Type: Wish
            Reporter: Hussachai Puripunpinyo


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)