O que é o formato de ficheiro LOBSTER?
Um arquivo .lobster é um arquivo de código-fonte escrito na linguagem de programação Lobster. O Lobster foi projetado por Wouter van Oortmerssen e lançado pela primeira vez em 2011 sob a licença Apache 2.0. O arquivo contém texto simples e legível por humanos usando uma sintaxe concisa que se baseia na indentação em vez de chaves, por isso se parece muito com o código .py à primeira vista.
Sob a superfície, as duas linguagens são bem diferentes. O Lobster é estaticamente tipado com inferência de tipos sensível ao fluxo, o que permite ignorar a maioria das anotações de tipo enquanto ainda detecta erros antes que o programa seja executado. Ele gerencia a memória com contagem de referências em tempo de compilação e análise de tempo de vida, em vez de um coletor de lixo (garbage collector) em tempo de execução. A linguagem é de uso geral, mas sua implementação de referência vem com OpenGL, SDL e outras bibliotecas integradas voltadas para jogos e gráficos, de modo que muitos arquivos .lobster fazem parte de pequenos jogos ou demonstrações gráficas.
Segurança e proteção
RISCO: 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.
Detalhes do formato
em resumo- 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.
Programas que abrem arquivos 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. Detalhes técnicos
especificação profunda| 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 |
| Lançado | 2011 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | aardappel.github.io |
Conversões de LOBSTER
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos LOBSTER.
Perguntas frequentes
Qual programa abre um arquivo .lobster?
Como faço para executar um arquivo .lobster?
lobster seuarquivo.lobster (ou bin/lobster seuarquivo.lobster) a partir de um terminal.Um arquivo .lobster é o mesmo que Python?
Posso transformar um programa .lobster em uma compilação autônoma?
lobster --cpp para gerar C++ para uma compilação nativa, ou lobster --pak para criar um arquivo de pacote .lpak que o tempo de execução pode executar diretamente.