C++ 静态变量与类型推断

C++ 静态变量与类型推断,c++,dynamic,interpreter,dynamic-typing,static-typing,C++,Dynamic,Interpreter,Dynamic Typing,Static Typing,我正在业余时间开发自己的编程语言作为一种爱好。这是一种解释性语言。当前变量的语法如下: %<variable> = <value> 目前,您可以只声明为变量,如上所示,而不考虑类型。如果需要,您甚至可以通过程序更改类型 我从来没有学过计算机科学,所以我不知道静态和动态打字的利弊。以下是我的问题: 使用动态类型编程是否更快 使用静态类型有什么主要优势吗 这种语法适合静态语言吗 静态类型语言是否允许您在运行时更改变量的类型 我应该同时允许静态和动态输入吗 示例语法: %te

我正在业余时间开发自己的编程语言作为一种爱好。这是一种解释性语言。当前变量的语法如下:

%<variable> = <value>
目前,您可以只声明为变量,如上所示,而不考虑类型。如果需要,您甚至可以通过程序更改类型

我从来没有学过计算机科学,所以我不知道静态和动态打字的利弊。以下是我的问题:

  • 使用动态类型编程是否更快
  • 使用静态类型有什么主要优势吗
  • 这种语法适合静态语言吗
  • 静态类型语言是否允许您在运行时更改变量的类型
  • 我应该同时允许静态和动态输入吗
  • 示例语法:

    %test = 10
    %somevar = "Hello World"
    
    %somevar int = 10
    %another str = "Hello World"
    

    如果您感兴趣,这里有一个指向我的GitHub的链接:

    对4的回答是否定的,这违背了它是静态类型语言的定义


    其他问题都是主观的。

    如果您可以在运行时更改变量的类型,您就没有静态类型系统。这个问题可能更适合程序员。@CashCow我将把问题转移到那里。请注意我的“可能”。你应该检查一下那里不会关门。它肯定会在这里