DVM – Evolving Maturity of JVM, the AI/ML way into a Generic VM

DVM – Evolving Maturity of JVM, into  a more generic VM
JVM now built for greater performance, security, to accommodate various other languages running on the layer of JVM, the sandbox approach covers the security aspect extensively without exposing to risks. Other language user communities seeking to port to JVM can access the vast repositories of Java frameworks and libraries without rewriting those codes. Thus, JVM has evolved into more other language-friendly platform and a standardized generic interface enabling migration and porting unto the JVM easier and effective. 
Some languages are JVM-specific within JVM ecosystem while others are portable to JVM interfacing via respective language runtime layers, emulating their native environments inside JVM platform, thus forming a language abstraction layer. Among others, Dynamic Invocation is the new improved, sought-after capability that was added meeting expectations from other language communities.
Dynamic ‘data’ Typing, to be more accurately called, is automatic learning by the object during runtime based on the assigned input values, making the object more self-aware or intelligent to adapt to new identity by looking up to the libraries in conjunction with neighboring operands and operators.
Imparting context sensitive intelligence and learning ability to the objects to match the expectations of the objects as per scenario and situation and allowing transient behavioral change or adaptation, can be viewed as runtime polymorphism.
Compile time vs. Run-time Data Type checking or linking.
Whereas compile-time checking is a preconceived approach, limits flexibility and extensibility to certain conditions, Run-time checking enables the Object to attempt by itself to convert to the data type based on context, resulting in lesser false positive indications. Thus, no data type declarations needed during programming. Dynamic typing allows Controlling or accessing any object by invoking the method to interpret the data type. This new dimension or capability of JVM transforms static languages to function as dynamic ones.
Dynamic Typing avoids limitations of ‘Type Inferencing’ by the compiler by static languages by object level flexibility. It does not function with the traditional limitations of ‘Weak Typing’; it gives ‘subsequent learning’ opportunities to the object over-writing or unlearning the previous or first-time declarations. In runtime data typing resources would be used or allocated judiciously or smartly on demand i.e., when invoked, in a streamlined fashion.  While Polymorphism delimits somewhere down the line, identifying the data to specified types for returning, in Dynamic Typing neither input nor return data types need a mention.  The oft-used traditional invocation mantras of Java viz., invoke_(static, virtual, special, interface) are no more practical due to complications in extensibility and with the upgrade of JVM to invoke dynamic in the AI/ML era.
-          Venkata Nemani, MIEEE, MSTC, PMP, MSP

Comments

Popular posts from this blog

Anglicized Seetarama Sastry Poem: Never Ever succumb to Defeat (original Telugu)

Wild safari, Rafting 4. Trek and hiking around high altitude lake in one 4 day trip. Adventure Diversity Experiential Travel ideas.

Truth behind Satyam