ComputerLinguisticMonism is the axiom: "Where one
ArtificialIntelligence language can be used to achieve a particular goal, do not use multiple languages."
- This principle can be applied to problem domains outside AI, of course. While there is no UniversalProgrammingLanguage today, many problems can be efficiently coded into a single language. However, not all can; beware of the trap of UniformityUberAlles.
While this axiom can apply to everything from a
NationalLanguage to metric vs english sockets, it was conceived by
RobertGoodwin as an AI applied
OccamsRazor, based on his experience with decompiling the
AliceBot. After working with the ALICE
ChatBot, it was determined that the AI was unnecessarily reliant upon multiple languages, shell commands, JSDK, and Personal Web Server, thereby multiplying the contingency rate, user learning curve, and processor. It also hampered the
ReverseEngineer ability of the device, some of which, though
OpenSource, was in binary, adding decompilers to the
LearningCurve.
Server-side AIs typically require web development kits, DOS, Java, and C to develop, decompile, or operate. Client-side AIs only require knowledge of HTML and
JavaScript, and are editable using page editors. (There is an ongoing comparison of
ClientSideVsServerSideAiFunctionality .)
CLM as an axiom reduces AIs designed as server-side mechanisms into client-side mechanisms by eliminating the tendency of users to make sloppily amalgamated freeware. AIs running on the client side offer the user more control, speed, and simplicity since they do not require crash courses in DOS, JAVA and C, or a fresh supply of
ReverseEngineeringTools. Client-side AIs are highly suited for the upcoming peer-to-peer bot networks which are independent of ISP control factors.
Contrast
ComputerLinguisticMonism with
AlternateHardAndSoftLayers.
(Thanks! My objectives are to contribute and I am now happily directed to client-side wiki downloads.)