Was ist das LOBSTER-Dateiformat?
Eine .lobster-Datei ist eine Quellcodedatei, die in der Programmiersprache Lobster verfasst wurde. Lobster wurde von Wouter van Oortmerssen entworfen und erstmals 2011 unter der Apache 2.0-Lizenz veröffentlicht. Die Datei enthält einfachen, menschenlesbaren Text mit einer knappen Syntax, die eher auf Einrückungen als auf geschweifte Klammern setzt, sodass sie auf den ersten Blick stark nach .py-Code aussieht.
Unter der Oberfläche unterscheiden sich die beiden Sprachen jedoch erheblich. Lobster ist statisch typisiert mit flusssensitiver Typinferenz, wodurch man die meisten Typanmerkungen weglassen kann und Fehler dennoch abgefangen werden, bevor das Programm läuft. Die Speicherverwaltung erfolgt durch Referenzzählung zur Kompilierzeit und Lebensdaueranalyse anstelle eines Laufzeit-Garbage-Collectors. Die Sprache ist universell einsetzbar, aber ihre Referenzimplementierung wird mit OpenGL, SDL und anderen integrierten Bibliotheken für Spiele und Grafik ausgeliefert, weshalb viele .lobster-Dateien Teile von kleinen Spielen oder Grafikdemos sind.
Sicherheit
RISIKO: LOWA .lobster file is plain-text source code and cannot run on its own by double-clicking. It only does something when executed by the Lobster compiler, and like any script it can perform whatever actions its code contains, so read unfamiliar files before running them.
Formatdetails
kurz gefasst- Lobster ETL / test framework (SAP) - Some SAP LO extraction and QA tooling uses the name Lobster, but that is unrelated to this source-code format.
- Lobster_data / Lobster Integration - Lobster GmbH sells data-integration software called Lobster; its projects are not saved as .lobster source files.
Programme zum Öffnen von LOBSTER-Dateien
lobster yourfile.lobster, or build/pack it using --cpp or --pak. lobster yourfile.lobster from a terminal to execute the program. bin/lobster yourfile.lobster to execute the program. Technische Details
technische Spezifikation| Encoding | UTF-8 plain text |
| Container | None (flat source text) |
| Typical size | A few hundred bytes to tens of kilobytes |
| Structure | Human-readable Lobster source using significant indentation instead of braces, in the style of Python. Contains function and struct definitions, imports of other .lobster modules, and statements. Statically typed with flow-sensitive type inference, so most types are not written out explicitly. |
| Integrity | None built in |
| Platforms | Windows, macOS, Linux, Web (WebAssembly) |
| Notes | The reference implementation runs a .lobster file through a JIT/interpreter by default. It can also emit a .lpak bytecode pakfile (--pak) or transpile the program to a .cpp file (--cpp) for shipping builds. The engine bundles OpenGL, SDL and related batteries aimed at games and graphics. |
| Syntax Style | Python-esque, indentation-based |
| Type System | Static, flow-sensitive type inference with specialization |
| Memory Management | Compile-time reference counting with lifetime analysis |
| Veröffentlicht | 2011 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | aardappel.github.io |
LOBSTER-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu LOBSTER-Dateien.
Häufig gestellte Fragen
Welches Programm öffnet eine .lobster-Datei?
Wie führe ich eine .lobster-Datei aus?
lobster yourfile.lobster (oder bin/lobster yourfile.lobster) über ein Terminal aus.Ist eine .lobster-Datei dasselbe wie Python?
Kann ich ein .lobster-Programm in einen eigenständigen Build umwandeln?
lobster --cpp, um C++ für einen nativen Build auszugeben, oder lobster --pak, um eine .lpak-Paketdatei zu erstellen, die die Laufzeitumgebung direkt ausführen kann.