Vad är filformatet LOBSTER?
En .lobster-fil är en källkodsfil skriven i programmeringsspråket Lobster. Lobster designades av Wouter van Oortmerssen och släpptes första gången 2011 under Apache 2.0-licensen. Filen innehåller vanlig, läsbar text med en kortfattad syntax som förlitar sig på indrag snarare än klammerparenteser, så den ser vid en första anblick ut som .py-kod.
Under ytan är de två språken ganska olika. Lobster är statiskt typt med flödeskänslig typhärledning, vilket gör att du kan hoppa över de flesta typanteckningar samtidigt som fel fångas innan programmet körs. Det hanterar minne med referensräkning vid kompilering och livstidsanalys istället för en skräpsamlare (garbage collector) vid körning. Språket är generellt, men dess referensimplementation levereras med OpenGL, SDL och andra inbyggda bibliotek riktade mot spel och grafik, så många .lobster-filer är delar av små spel eller grafiska demon.
Säkerhet & trygghet
RISK: 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.
Formatdetaljer
i ett nötskal- 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.
Program som öppnar LOBSTER-filer
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. Tekniska detaljer
djup specifikation| 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 |
| Släppt | 2011 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | aardappel.github.io |
LOBSTER-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om LOBSTER-filer.
Vanliga frågor
Vilket program öppnar en .lobster-fil?
Hur kör jag en .lobster-fil?
lobster yourfile.lobster (eller bin/lobster yourfile.lobster) från en terminal.Är en .lobster-fil samma sak som Python?
Kan jag göra om ett .lobster-program till en fristående version?
lobster --cpp för att generera C++ för ett nativt bygge, eller lobster --pak för att skapa en .lpak-pakfil som körtidsmiljön kan köra direkt.