Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Which programming languages (besides Smalltalk) are image based? [closed]

I'm really interested if someone knows a programming language that uses an image like Smalltalk...

I think that is one of the greatest ides in the history of computer science.. I can not find other language besides Smalltalk that is base on an image.

like image 353
Claudio Acciaresi Avatar asked Apr 06 '09 16:04

Claudio Acciaresi


People also ask

Which programming language is best for image processing?

For image processing and analysis I use c# and c++ , because they are faster and powerful, c++ and c# have a very good pointer work , so you can access directly to the memory and process the value, so the time to made all operations are lower than other languages like java or matlab in which you have to obtain a value ...

What is an image based language?

An image-based language is a language in which the primary means of development consists of programmers modifying an (usually in-memory) image of the runtime environment.

Which programming language is close to human language?

Python is a high-level programing language. This means that it's closer to human language and further from machine language. The advantage of this is that it's easy to read and simple to implement.

Is Python a closed source language?

Yes they are. Most closed source system with integrated language extensions use them.


2 Answers

Images

Images are basically memory dumps. Typically a Lisp development system starts a runtime plus an image. The user then makes changes and later can write a new image. Sometimes this is a feature used by the developer, sometimes it's also used during the development of the Lisp system itself.

Many Lisp systems are using 'images'. That's where Smalltalk got it from, possibly - since Lisp had images already long before Smalltalk existed. McCarthy's Lisp 1.5 in the early 60s used images. The knowledge about Lisp implementation techniques was transferred to Xerox. L Peter Deutsch for example worked in the 60s on Lisp implementations - in the early 60s as a young kid he wrote his first Lisp. In the 70s he worked at Xerox and there especially on Smalltalk's virtual machine implementation.

Later in the 70s/80s, the OS on the Lisp Machines were basically Lisp images (often called worlds) (even hierarchical images with incremental delta images). Lisp Machines also store development environment state (example: which code is loaded from where in what version written by whom) in an image, but the MIT variants of the Lisp Machine usually stored the source code itself in files.

Managed source code

If you ask which language uses a similar way to organize and manage source code (i.e. not in files in project directories), then Xerox Interlisp did that. Apple's Dylan did that. Some DB development tools might do that.

like image 86
Rainer Joswig Avatar answered Sep 20 '22 15:09

Rainer Joswig


Factor is a Forth with many high-level features and an image.

like image 25
Damien Pollet Avatar answered Sep 20 '22 15:09

Damien Pollet