2 Star 2 Fork 0

句龙胤 / V-Language.Librarys

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-2-Clause

#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
Copyright (c) 2015, 句龙胤 All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

(stand.io.println "hello world!") 展开 收起
BSD-2-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/nneolc/V-Language.Librarys.git
git@gitee.com:nneolc/V-Language.Librarys.git
nneolc
V-Language.Librarys
V-Language.Librarys
master

搜索帮助