Hvad er LOBSTER-filformatet?
En .lobster-fil er en kildekodefil skrevet i programmeringssproget Lobster. Lobster blev designet af Wouter van Oortmerssen og udgivet første gang i 2011 under Apache 2.0-licensen. Filen indeholder almindelig, letlæselig tekst ved hjælp af en kortfattet syntaks, der læner sig op ad indrykning frem for klammer, så den ligner .py-kode ved første øjekast.
Under overfladen er de to sprog ret forskellige. Lobster er statisk typet med flow-sensitiv type-inferens, hvilket lader dig springe de fleste type-annoteringer over, mens du stadig fanger fejl, før programmet kører. Det administrerer hukommelse med reference-tælling ved kompileringstid og livstidsanalyse i stedet for en runtime garbage collector. Sproget er til generelle formål, men dets reference-implementering leveres med OpenGL, SDL og andre indbyggede biblioteker rettet mod spil og grafik, så mange .lobster-filer er dele af små spil eller grafiske demoer.
Sikkerhed og tryghed
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.
Formatdetaljer
kort fortalt- 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.
Programmer der åbner 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. Tekniske detaljer
dyb 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 |
| Udgivet | 2011 |
| Åben standard | Ja · royaltyfri |
| Specifikation | aardappel.github.io |
LOBSTER-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om LOBSTER-filer.
Ofte stillede spørgsmål
Hvilket program åbner en .lobster-fil?
Hvordan kører jeg en .lobster-fil?
lobster dinfil.lobster (eller bin/lobster dinfil.lobster) fra en terminal.Er en .lobster-fil det samme som Python?
Kan jeg lave et .lobster-program om til en selvstændig build?
lobster --cpp til at generere C++ til en native build, eller lobster --pak for at oprette en .lpak pakfil, som runtimen kan køre direkte.