# V-Language.Librarys **Repository Path**: nneolc/V-Language.Librarys ## Basic Information - **Project Name**: V-Language.Librarys - **Description**: (stand.io.println "hello world!") - **Primary Language**: Unknown - **License**: BSD-2-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2015-06-28 - **Last Updated**: 2021-12-31 ## Categories & Tags **Categories**: scripting-language **Tags**: None ## README #v-language.Librarys * 一个关于v语言的计划。 * 这是一个以S-表达式为代码结构的语言。 * ->使用S-表达式的好处有: * ->1.没有语法阶段,直接从语义起步。 * ->2.表达能力极强,无限接近理论极限值。 * 这是一个以命令式编程为主的语言。 * ->以列表(a b)形式来执行命令。 * ->每个列表中,第一个为命令,后续的为参数。 * ->例如(+ a b),是一个+命令,参数为a和b。 * ->一切皆命令。 * 这是一个函数式编程语言。 * ->任何操作都有返回值。 * ->函数亦为基本类型。 * ->一个额外的支持:闭包。 * ->一切皆函数。 * 这是一个面向对象编程语言。 * ->提供对象模型。 * ->提供设计对象和设计对象类型的手段。 * ->对多态和类型细化的支持。 * ->一切皆对象。 * 这是一个静态类型的语言。 * ->对明确变量类型的支持。 * ->对匹配变量类型的支持。 * 这是一个动态类型的语言。 * ->提供一个any类型实现动态类型。 * ->允许不指出类型,自动作为any类型。 * 这是一个泛型的语言。 * ->对自动推导类型的支持。 * ->可以用模板来生成静态类型的东西。 * ->提供一个表达任意类型的基本类型。 * 这是一个模块化程序设计语言。 * ->以模块为软件的基本单位。 * ->固定的主模块和程序入口。 * 这是一个通用程序设计语言。 * ->以本地编译为主,解释次之。 * ->以库为主,来提供所设计软件的需要。 * ->支持指针,所以任何软件都能设计。 * 这是一个有着唯一特点的语言。 * ->可能将会是唯一一个拥有两种代码形式的语言。 * 这是一个理想化的语言。 * ->设计者从未写出过一个完整可用的编译器。 * ->设计者想法天真。 * ->设计者不跟随当前设计烂语言的旋律。 * ->设计者不喜欢加入很多特性和糖。 * ->设计者是愚蠢的。 * ->因为他浪费时间去设计一个可能没人会用的语言。 #Join * 目前处于语言标准的设计阶段。 * 我一人足矣且多人无义。 * 第一个编译器工具完成后。 * 正式开放此计划。 #Hello ``` (module main (define run (lambda (args) (stand.io.println "hello world!")))) ``` #Hello - Second Style ``` module main define run lambda (args) stand.io.println("hello world!") end end ```