Hva er LOBSTER-filformatet?
En .lobster-fil er en kildekodefil skrevet i programmeringsspråket Lobster. Lobster ble designet av Wouter van Oortmerssen og først utgitt i 2011 under Apache 2.0-lisensen. Filen inneholder ren, menneskelig lesbar tekst som bruker en kortfattet syntaks som lener seg på innrykk i stedet for klammeparenteser, så den ligner mye på .py-kode ved første øyekast.
Under overflaten er de to språkene ganske forskjellige. Lobster er statisk typet med flytsensitiv typeutledning, noe som lar deg hoppe over de fleste typeannonseringer mens du fortsatt fanger opp feil før programmet kjører. Det håndterer minne med referansetelling ved kompileringstid og levetidsanalyse i stedet for en søppeltømmer (garbage collector) ved kjøretid. Språket er til generelle formål, men referanseimplementasjonen leveres med OpenGL, SDL og andre innebygde biblioteker rettet mot spill og grafikk, så mange .lobster-filer er deler av små spill eller grafiske demoer.
Sikkerhet og trygghet
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
i et nøtteskall- 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 som åpner 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
dyp spesifikasjon| 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 |
| Utgitt | 2011 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | aardappel.github.io |
LOBSTER-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om LOBSTER-filer.
Ofte stilte spørsmål
Hvilket program åpner en .lobster-fil?
Hvordan kjører jeg en .lobster-fil?
lobster yourfile.lobster (eller bin/lobster yourfile.lobster) fra en terminal.Er en .lobster-fil det samme som Python?
Kan jeg gjøre et .lobster-program om til et frittstående bygg?
lobster --cpp for å generere C++ for et innebygd bygg, eller lobster --pak for å lage en .lpak-pakfil som kjøretidsmiljøet kan kjøre direkte.