Skip to content. | Skip to navigation

Personal tools

Sections
You are here: Home / Naming

Evolvix BEST Names

Overview of the BEST Names concept and other resources for improving the quality of names in Evolvix.

Naming is important. It it also extremely difficult to do well.

 

The team of Evolvix Thinkers has been working hard on naming problems which are at the core of many issues that motivated the development of Evolvix in the first place. The fruit of that work has been the publication of a substantial study that appeared in the same 2017 issue of the  Annals of the New York Academy of Sciences that also introduced the BigKnowledge2Use challenge.

We call it the Evolvix BESTnames paper.

Its 21 print pages are complemented by 74 pages of supplemental material, all of which are packed with important insights for Evolvix development (if you aim to download all files linked below that belong to the Evolvix website, it will be faster to go directly to the folder of  documents for concept design):

  • It formally defines the notion of semantic reproducibility and thereby demonstrates how challenging naming questions really are;
  • It defines a rough overview of naming challenges tend to increase naming complexity quickly (Table 1 in main paper);
  • It identifies unexpected parallels between various well-known fundamental modes of computing that are critical for designing the general purpose programming core of Evolvix and defines ontological dictionary computing as a full mode of computing that is highly relevant for accurate synonym resolution (Table 2 in main paper);
  • It defines BioBinaries that preserve the power of Boolean logic, yet allow capturing those ubiquitous cases in biology, where data is less than clear cut (say a probability between the extremes of 0 and 1), or missing, or inapplicable;
  • It gives reasons for why 'naming' has been named as one of the two hardest problems in computer science, and argues why the other problem (cache-invalidation) can be understood as a special type of naming problem;
  • It provides a pack of NamingForms (v1) that are ready for use in naming questions and include newly developed user rating forms for increasing the precision and quality of user-feedback on the semantic reproducibility of particular naming choices that are being considered for developing the long-term architecture of Evolvix; these questionnaires capture important criteria that have been used for Evolvix syntax architecture development for some time;
  • Last, but not least, it defines the Flipped Programming Language Design approach (or short: the DesignFlip) that best describes the approach taken by the Evolvix Architect supported by the Evolvix Thinkers for making progress in designing a robust language architecture with well defined formalisms (syntax) and concepts (semantics). It turned out to be necessary to flip the Evolvix language design process from more traditional approaches (emphasizing syntax input from the language designer) to radically new forms of user-engagement (emphasizing input from in-depth discussions of formalisms and concepts with would-be users of the new features or constructs to be implemented. 

 

The URL of this web-page will be kept long-term stable to provide an easily accessible overview of all topics related to naming in Evolvix, from the BESTname concept and other naming technologies and resources developed to improve the quality of names in Evolvix. Thus, relevant updates, new topics, tools, or requests for feedback about naming questions will be posted here at

Evolvix.org/naming

 

Please provide feedback on topics related to this page through the FeedbackFlow established at

     http://evolvix.org/FF

Please use this website's other contact forms if you have any questions.