Co to jest format pliku LOBSTER?
Plik .lobster to plik kodu źródłowego napisany w języku programowania Lobster. Lobster został zaprojektowany przez Woutera van Oortmerssena i wydany po raz pierwszy w 2011 roku na licencji Apache 2.0. Plik zawiera zwykły, czytelny dla człowieka tekst przy użyciu zwięzłej składni, która opiera się na wcięciach zamiast nawiasów klamrowych, przez co na pierwszy rzut oka przypomina kod .py.
Pod powierzchnią oba języki znacznie się różnią. Lobster jest statycznie typowany z przepływową inferencją typów (flow-sensitive type inference), co pozwala pominąć większość adnotacji typów, jednocześnie wyłapując błędy przed uruchomieniem programu. Zarządza pamięcią za pomocą zliczania referencji w czasie kompilacji i analizy czasu życia, zamiast runtime'owego odśmiecacza pamięci (garbage collector). Język jest ogólnego przeznaczenia, ale jego referencyjna implementacja jest dostarczana z OpenGL, SDL i innymi wbudowanymi bibliotekami skierowanymi na gry i grafikę, więc wiele plików .lobster stanowi część małych gier lub dem graficznych.
Bezpieczeństwo
RYZYKO: 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.
Szczegóły formatu
w pigułce- 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.
Programy otwierające pliki LOBSTER
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. Szczegóły techniczne
specyfikacja| 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 |
| Wydano | 2011 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | aardappel.github.io |
Konwersje LOBSTER
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki LOBSTER.
Najczęściej zadawane pytania
Jaki program otwiera plik .lobster?
Jak uruchomić plik .lobster?
lobster yourfile.lobster (lub bin/lobster yourfile.lobster) z terminala.Czy plik .lobster to to samo co Python?
Czy mogę zamienić program .lobster w samodzielną wersję instalacyjną?
lobster --cpp, aby wygenerować kod C++ dla natywnej kompilacji, lub lobster --pak, aby utworzyć plik pakietu .lpak, który środowisko uruchomieniowe może uruchomić bezpośrednio.