# Lasso

> Programming language

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

## Summary
Lasso is a cross-platform programming and authoring language created in 1995 for building database-driven web pages and applications. It is an object-based language that supports multiple paradigms and uses dynamic, duck, and nominative typing.

## Key Facts
- Lasso was created (inception) in 1995.
- Lasso is a cross-platform programming language.
- Lasso is classified as a programming language, an object-based language, and an authoring language.
- Lasso is influenced by the Dylan language, Q460584, and Smalltalk.
- Lasso supports object-oriented, structured, concurrent, and procedural programming paradigms.
- Typing disciplines for Lasso include duck typing, dynamic typing, and nominative typing.
- Lasso's readable and writable file format is "Lasso Database-Driven Web Page."
- Official website: https://www.lassosoft.com/ (English).
- Freebase identifier: /m/02ldnl.
- Stack Overflow tag for the language: https://stackoverflow.com/tags/lasso.

## FAQs
### Q: What is Lasso?
A: Lasso is a programming and authoring language introduced in 1995, designed for creating database-driven web pages and applications. It is object-based and supports multiple programming paradigms.

### Q: Which programming paradigms and typing does Lasso use?
A: Lasso supports object-oriented, structured, concurrent, and procedural paradigms. Its typing disciplines include duck typing, dynamic typing, and nominative typing.

### Q: On which platforms can Lasso run?
A: Lasso is cross-platform, meaning it is designed to run on multiple operating systems and environments.

## Why It Matters
Lasso matters because it packages database-driven web authoring features into a single, cross-platform language that combines multiple programming paradigms with an object-based design. Its readable and writable file format, "Lasso Database-Driven Web Page," points to a focus on web application development and integration with databases. The language draws influence from established languages such as Dylan and Smalltalk, indicating design choices that emphasize object concepts and multi-paradigm flexibility. Lasso’s combination of dynamic and duck typing with nominative typing gives developers flexible runtime behavior while preserving some nominal type relationships. For organizations or developers building web-enabled database applications who need an authoring-focused language that runs across platforms, Lasso provides a set of language features and file formats tailored to that purpose. Official information and resources are available from its website.

## Notable For
- Being introduced in 1995 as an object-based, authoring-focused programming language for database-driven web pages.
- Providing a readable/writable file format named "Lasso Database-Driven Web Page" for web application content.
- Combining multiple paradigms (object-oriented, structured, concurrent, procedural) in an authoring language.
- Employing multiple typing disciplines: duck typing, dynamic typing, and nominative typing.
- Drawing direct influence from languages such as Dylan and Smalltalk.

## Body

### History
- Inception year: 1995.
- Designed as a programming and authoring language for database-driven web pages and applications.

### Classification
- Instance of programming language.
- Instance of object-based language.
- Instance of authoring language.

### Typing and Paradigms
- Typing disciplines: duck typing, dynamic typing, nominative typing.
- Programming paradigms: object-oriented programming, structured programming, concurrent computing, procedural programming.

### Influence
- Influenced by the Dylan programming language.
- Also influenced by Q460584 and Smalltalk (as listed influences).

### File Formats and Use Cases
- Readable file format: Lasso Database-Driven Web Page.
- Writable file format: Lasso Database-Driven Web Page.
- Designed for authoring and serving database-driven web content (as indicated by its file formats and classification).

### Platform and Availability
- Platform: cross-platform.
- Official website: https://www.lassosoft.com/ (English).

### Identifiers and Links
- Freebase ID: /m/02ldnl.
- Stack Overflow tag: https://stackoverflow.com/tags/lasso.
- Wikipedia entry title: "Lasso (programming language)" with articles in ar, en, fa, fr, hu, syl.
- Sitellite link count (Wikipedia): 6.

## References

1. [OpenAlex](https://docs.openalex.org/download-snapshot/snapshot-data-format)