# Magik

> object-oriented programming language that supports multiple inheritance and polymorphism

**Wikidata**: [Q9026871](https://www.wikidata.org/wiki/Q9026871)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Magik_(programming_language))  
**Source**: https://4ort.xyz/entity/magik

## Summary
Magik is an object-oriented programming language that supports multiple inheritance and polymorphism, first developed in 1989. It was influenced by Smalltalk and is notable for its advanced features in geospatial processing, particularly as part of the Smallworld suite.

## Key Facts
- **Inception**: 1989, with references to Wikidata.
- **Freebase ID**: /m/08j11c, sourced from Freebase on October 28, 2013.
- **Instance of**: Programming language, as per Wikidata.
- **Influenced by**: Smalltalk, a programming language developed in 1972.
- **Typing discipline**: Dynamic typing.
- **Programming paradigm**: Object-oriented programming.
- **Wikipedia languages**: Available in English, Spanish, French, Indonesian, Polish, and Russian.
- **Sitelink count**: 6, indicating limited but established web presence.
- **Microsoft Academic ID (discontinued)**: 2781340703.

## FAQs
- **What is Magik's primary use case?** Magik is primarily used in geospatial processing, particularly as part of the Smallworld suite.
- **How does Magik differ from Smalltalk?** While both are object-oriented languages, Magik supports multiple inheritance and polymorphism, whereas Smalltalk is known for its simplicity and influence on later languages.
- **Is Magik still actively developed?** The source material does not provide information on its current development status.
- **What programming paradigms does Magik support?** Magik supports object-oriented programming and is influenced by Smalltalk.
- **Where can I find more information about Magik?** Magik is documented on Wikipedia in multiple languages, including English, Spanish, and French.

## Why It Matters
Magik plays a specialized role in geospatial processing, particularly within the Smallworld suite. Its support for multiple inheritance and polymorphism makes it a unique tool for developers working in this domain. While not as widely known as languages like Smalltalk, it remains relevant for its niche applications in geospatial programming.

## Notable For
- **Geospatial focus**: Magik is a main component of the Smallworld suite, which is used for geospatial processing.
- **Multiple inheritance**: Unlike many object-oriented languages, Magik supports multiple inheritance.
- **Polymorphism**: Magik supports polymorphism, allowing for flexible and dynamic programming constructs.
- **Dynamic typing**: Magik uses dynamic typing, which can simplify development but may require additional runtime checks.

## Body
### Overview
Magik is an object-oriented programming language that was developed in 1989. It is influenced by Smalltalk and is known for its support of multiple inheritance and polymorphism. The language is part of the Smallworld suite, which is used for geospatial processing.

### History
Magik was first developed in 1989. It is influenced by Smalltalk, a programming language that was developed in 1972. The language has a Freebase ID of /m/08j11c, which was sourced from Freebase on October 28, 2013. Magik is also associated with a Microsoft Academic ID of 2781340703, though this ID is now discontinued.

### Features
Magik supports object-oriented programming and is notable for its dynamic typing. The language also supports multiple inheritance and polymorphism, which are advanced features in programming languages. These features make Magik a unique tool for developers working in geospatial processing.

### Availability
Magik is documented on Wikipedia in multiple languages, including English, Spanish, French, Indonesian, Polish, and Russian. The language has a sitelink count of 6, indicating a limited but established web presence. The Wikipedia title for Magik is "Magik (programming language)."

### Related Projects
Magik is part of the Smallworld suite, which is used for geospatial processing. Smallworld was developed in 1989 and has its headquarters in Cambridge. The Smallworld suite is a main component of geospatial processing programs.

## References

1. Freebase Data Dumps. 2013