Java JSR

De Lillois Fractale Wiki
Révision datée du 23 juillet 2018 à 18:34 par Pge (discussion | contributions) (Page créée avec « == Suggested improvements for the java langage == This page contains several improvements suggested for the java langage - my favorite programmind and thinking langage.... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Suggested improvements for the java langage

This page contains several improvements suggested for the java langage - my favorite programmind and thinking langage.

They would possibly be translated into JSRs, if this is not too complex and dissuasive.

Fuzzy primitive type

Besides the existing primitive types, it is suggested to add the fuzzy type, which may be consisdered as a mix of boolean and real value.

A fuzzy varaible would be used to represent fuzzy logic values, probabilities, ad generally speaking real values in the [0.0,1.0] range. Example of computing and mathematics concepts are : saturation levels, permeabilities, similarities, etc...  

The fuzzy type should be involves in various casting process

  • fuzzy -> boolean
  • boolean -> fuzzy
  • real (double or float) -> fuzzy
  • fuzzy -> real (double or float)

Fuzyy variable should then be usable wherever boolean vars are used, like in if and while statements.

The displayed value (toString()) of a fuzzy var may be true, false or a real value between (excluding) 0.0 and 1.0 ;  true is a short form of 1.0 , false is a short form of 0.0. 

Operations on fuzzy variable should include

  • not (!x) : 
  • and (&&) :
  • or (||)
  •  areal operations (with the restriction that te result is transformed into 1.0 (true) if it exceeds 1.0, and into 0.0 (false) if it falls below 0.0.

Access control to variable

Depending vars

Primitive type simplification

Simplified min affcat