taskease.js - Tasks: task #12103, Keyword inference


You are not allowed to post comments on this tracker with your current authentication level.

task #12103: Keyword inference

Submitter:  Mike Gerwitz <mikegerwitz>
Submitted:  Sun 10 Jun 2012 03:49:55 AM UTC
Should Start On:  Fri 01 Mar 2013 05:00:00 AM UTC Should be Finished on:  Thu 01 Aug 2013 04:00:00 AM UTC
Category:  Core Priority:  3 - Low
Item Group:  Development Status:  Up In The Air
Privacy:  Public Assigned to:  None
Percent Complete:  0% Open/Closed:  Open
Planned Release:  None
Keywords:  concise, keywords, inference

Sun 10 Jun 2012 03:49:55 AM UTC, original submission:  

Explicit use of keywords is excellent for clarity and to produce code that is more familiar to developers in languages such as C++, Java, PHP, etc. However, they are not very concise. For example - public is the default and isn't even necessary. Below is a list of certain ideas that could be enabled (it would have a performance impact, so how to use it is yet to be determined):

  • No keywords = public
  • _ prefix = private
  • ALL_CAPS = constant
  • etc...

Whether or not this will work well is dependent on how clear the criteria are and whether or not we can come up with a concise version of each keyword. For example, should protected be '#var' (UML-style), or something else? If that's true, should the others have '+' and '-' equivalents as aliases to their appropriate keywords?

Mike Gerwitz <mikegerwitz>
Group administrator


(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

No files currently attached


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -email is unavailable- added by mikegerwitz (Submitted the item)

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.


    No changes have been made to this item

    Back to the top

    Powered by Savane 3.13-c54d.
    Corresponding source code