Qu'est-ce que le format de fichier LOBSTER ?
Un fichier .lobster est un fichier de code source écrit dans le langage de programmation Lobster. Lobster a été conçu par Wouter van Oortmerssen et publié pour la première fois en 2011 sous licence Apache 2.0. Le fichier contient du texte brut lisible par l'homme utilisant une syntaxe concise qui s'appuie sur l'indentation plutôt que sur des accolades, de sorte qu'il ressemble beaucoup à du code .py au premier coup d'œil.
Sous la surface, les deux langages sont assez différents. Lobster est typé statiquement avec une inférence de type sensible au flux, ce qui vous permet d'omettre la plupart des annotations de type tout en détectant les erreurs avant l'exécution du programme. Il gère la mémoire avec un comptage de références au moment de la compilation et une analyse de durée de vie au lieu d'un ramasse-miettes (garbage collector) à l'exécution. Le langage est polyvalent, mais son implémentation de référence est livrée avec OpenGL, SDL et d'autres bibliothèques intégrées destinées aux jeux et aux graphismes, de sorte que de nombreux fichiers .lobster font partie de petits jeux ou de démos graphiques.
Sécurité et sûreté
RISQUE : 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.
Détails du format
en bref- 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.
Programmes qui ouvrent les fichiers 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. Détails techniques
spécifications approfondies| 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 |
| Publié | 2011 |
| Standard ouvert | Oui · libre de droits |
| Spécification | aardappel.github.io |
Conversions LOBSTER
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers LOBSTER.
Foire aux questions
Quel programme ouvre un fichier .lobster ?
Comment exécuter un fichier .lobster ?
lobster yourfile.lobster (ou bin/lobster yourfile.lobster) depuis un terminal.Un fichier .lobster est-il identique à du Python ?
Puis-je transformer un programme .lobster en un exécutable autonome ?
lobster --cpp pour générer du C++ pour une version native, ou lobster --pak pour créer un fichier pak .lpak que l'exécutable peut lancer directement.