Conheça o ChaiScript - Uma Linguagem de Script para C++

Vale a pena conhecer!


Conheça o ChaiScript - Uma Linguagem de Script para C++

ChaiScript é uma das únicas linguagens de script incorporadas projetadas desde o início para atingir diretamente o C++ e aproveitar as vantagens das técnicas modernas de desenvolvimento C++. Por ser um aplicativo C++ nativo, tem algumas vantagens sobre as linguagens de script incorporadas existentes:

  • Ele usa uma abordagem apenas de cabeçalho, o que facilita a integração com projetos existentes.
  • Ele mantém a segurança de tipo entre seu aplicativo C++ e os scripts do usuário.
  • Ele oferece suporte a uma variedade de técnicas C++, incluindo callback, funções sobrecarregadas, métodos de classe e contêineres STL.


Instalação

Para instalar o ChaiScript script é bem simples, basta fazer o download na página de releases e adicionar às suas bibliotecas.

De acordo com a data de publicação desse artigo, a versão mais recente é a 6.1.0 .

No Linux você pode instalar da seguinte forma:

cd /tmp
wget https://github.com/ChaiScript/ChaiScript/archive/refs/tags/v6.1.0.tar.gz
tar zxvf v6.1.0.tar.gz
sudo mv ChaiScript-6.1.0/include/chaiscript/ /usr/local/include/

Você também pode usar o vcpkg para instalar

sudo vcpkg install chaiscript

Exemplo básico de uso

#include <chaiscript/chaiscript.hpp>

std::string hello_world(const std::string &t_name) {
  return "Olá " + t_name + "!\n";
}

int main() {
  chaiscript::ChaiScript chai;
  chai.add(chaiscript::fun(&hello_world), "hello_world");

  chai.eval(R"(
    puts(hello_world("Terminal Root"));
  )");
}

Compilando

Compilando via linha de comando:

g++ -ldl -pthread main.cpp

Se você usou esse procedimento via vcpkg para instalar, use assim:

g++ -I/usr/local/include/vcpkg/ -ldl -pthread main.cpp

Alternativamente, você pode compilar sem suporte a threading:

gcc main.cpp -ldl -DCHAISCRIPT_NO_THREADS


cpp cppdaily


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo

Artigos Relacionados




Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!