Что такое формат файла LOBSTER?
Файл .lobster - это файл исходного кода, написанный на языке программирования Lobster. Lobster был разработан Ваутером ван Оортмерссеном и впервые выпущен в 2011 году под лицензией Apache 2.0. Файл содержит простой, понятный человеку текст с использованием лаконичного синтаксиса, который опирается на отступы, а не на фигурные скобки, поэтому на первый взгляд он очень похож на код .py.
Внутри эти два языка сильно различаются. Lobster является статически типизированным с потокочувствительным выводом типов, что позволяет пропускать большинство аннотаций типов, при этом выявляя ошибки до запуска программы. Он управляет памятью с помощью подсчета ссылок во время компиляции и анализа времени жизни (lifetime analysis) вместо динамического сборщика мусора. Язык является универсальным, но его эталонная реализация поставляется с OpenGL, SDL и другими встроенными библиотеками для игр и графики, поэтому многие файлы .lobster являются частями небольших игр или графических демо.
Безопасность и защита
РИСК: 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.
Детали формата
в двух словах- 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.
Программы, открывающие файлы 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. Технические подробности
глубокая спецификация| 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 |
| Выпущен | 2011 |
| Открыть стандартное | Да · без роялти |
| Спецификация | aardappel.github.io |
Конвертации LOBSTER
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах LOBSTER.
Часто задаваемые вопросы
Какая программа открывает файл .lobster?
Как запустить файл .lobster?
lobster yourfile.lobster (или bin/lobster yourfile.lobster) в терминале.Является ли файл .lobster тем же самым, что и Python?
Можно ли превратить программу .lobster в автономный билд?
lobster --cpp для генерации C++ для нативной сборки или lobster --pak для создания pak-файла .lpak, который среда выполнения может запускать напрямую.