Bistro (programming language)

Bistro (programming language)

Infobox programming language
name = Bistro

paradigm = object-oriented
generation = 3GL
year =
designer =
developer =
latest release version =
latest release date =
typing = dynamic, reflective
implementations =
dialects =
influenced_by = Java, Smalltalk
influenced =

The Bistro programming language is object oriented, dynamically typed, and reflective. It is intended to integrate features of Smalltalk and Java, running as a variant of Smalltalk that runs atop any Java virtual machine conforming to Sun Microsystems' Java specification.

Bistro duplicates the vast majority of the syntax and API for Smalltalk, and introduces the package and import concepts from Java. Overloaded operators are available for certain operators; "++" and "--" are not available overloaded operators.

The syntax for declaring a class's package and import clauses are:

:package: my.package.subpackage;:import: my.package.MyClass;:import: my.package.*;

One notable exclusion is the ability to import static methods from other classes.

External links

* [http://bistro.sourceforge.net/ Bistro] Official project page at SourceForge


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Bistro (disambiguation) — Bistro may refer to: * Bistro, a type of restaurant * 2038 Bistro, an asteroid named after the restaurant * The Bistro programming language, a programming language * Bistro, a song by Madvillain from his album Madvillainy * Bistro (Band), a rock… …   Wikipedia

  • 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

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Interpreted language — In computer programming an interpreted language is a programming language whose implementation often takes the form of an interpreter. Theoretically, any language may be compiled or interpreted, so this designation is applied purely because of… …   Wikipedia

  • List of reflective programming languages and platforms — Programming languages and platforms that typically support reflection include dynamically typed languages such as Objective C and Smalltalk; scripting languages such as Perl, PHP, Python, VBScript, and JavaScript; and the Maude system of… …   Wikipedia

  • Smalltalk — This article is about the programming language. For other uses, see Small talk (disambiguation). Smalltalk Smalltalk 80: The Language and its Implementation, a.k.a. the Blue book , a seminal book on the language Paradigm(s) object oriented… …   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

  • Model–view–controller — A general representation of the MVC design pattern. Model view controller concept. The solid line represents a direct as …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”