Moto (programming language)


Moto (programming language)

Moto is an open source server-side programming language much like PHP or JSP, developed by David Hakim. The primary difference between Moto and server-side scripting languages is that Moto pages can run interpreted (like PHP) or be natively compiled into dynamically loadable Apache modules (an entire Web site could be compiled into one .so file). Moto has a type checking phase so programmers see more errors up front. Programmers can define classes and functions in moto and make use of powerful exception handling.

Moto comes with a full suite of objects and functions for state and session management, MySQL and PostgreSQL database connectivity, and a large variety of utility classes. There is also an included interface definition language for exposing C functions to Moto. All object allocation occurs in a shared memory segment, so maintaining objects in memory between page views is a snap.

Technologies

*Native CompilationWhen building a public Web Site or Web Application , the ability to deliver page views quickly and cheaply matters a great deal. Web applications should be designed to be distributed among multiple servers. But one System Administrator can only manage so many different machines. Thus the speed at which one machine can deliver page views matters.

*Shared Memory ManagementAll web application developers grapple with the question of how to maintain state between page views. Many paradigms exist for the passing of small name value pairs from page to page via the query string or HTML Form submissions. But often one must maintain complex data over multiple page views, such as the contents of a shopping cart, or changes to a Personal Homepage. The best way to maintain such data is in objects.

*Type Checking and Syntax VerificationThere are three important features that may turn off developers coming to moto from other embedded scripting languages. The necessity of these features is well understood to experienced C or Java developers but is often misunderstood or considered a hassle to many who come from the world of embedded scripting commonplace in web development.

External links

* [http://www.projectmoto.org Moto Project]


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Object-oriented programming language — An object oriented programming language (also called an OO language ) is one that allows or encourages, to some degree, object oriented programming techniques such as encapsulation, inheritance, modularity, and polymorphism. Simula (1967) is… …   Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • X-Moto — Infobox VG title = X Moto caption = developer = Nicolas Adenis Lamarre (Rasmus Teislev Neckelmann) publisher = distributor = designer = license = GNU General Public License series = engine = version = 0.4.2 released = 18 March 2008 genre =… …   Wikipedia

  • Список языков программирования — Списки языков программирования Алфавитный По категориям Хронологический Генеалогический Цель этого алфавитного списка языков программирования состоит в том, чтобы дать полный перечень всех существующих языков программирования, как используемых в… …   Википедия

  • Liste des langages de programmation — Le but de cette Liste des langages de programmation est d inclure tous les langages de programmation existants, qu ils soient actuellement utilisés ou historiques, par ordre alphabétique. Ne sont pas listés ici les langages informatiques de… …   Wikipédia en Français

  • OpenSync (software) — OpenSync Developer(s) The OpenSync Project Stable release 0.22 / 28 October 2007 Operating system …   Wikipedia

  • Décès en octobre 2011 — Décès 1992 | 1996 | 1997 | 1998 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 Décès en 2011 : ← Janvier Février Mars Avril Mai …   Wikipédia en Français

  • Список игр на Intellivision — В списке в алфавитном порядке приведены все лицензионные игры, вышедшие на игровой системе второго поколения Mattel Intellivision, и ряд игр к ней, разработка которых была прервана. Приставка выпущена компанией Mattel в 1979 году и продавалась до …   Википедия

  • History of manga — Image of bathers from the Hokusai manga. The History of manga is said to originate from scrolls dating back to the 12th century, however whether these scrolls are actually manga is still disputed, though its believed they represent the basis for… …   Wikipedia

  • Network Ten — Logo Launched 1 August 1964 Owned by Ten Network Holdings Picture format 576i (16:9 SDTV) …   Wikipedia


We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.