想想Smalltalk,它封装在Lua大小的包中,带有少量Erlang,并以熟悉的现代语法进行包装。
System.print(";Hello,world!";)class Wren{flyTo(City){System.print(";Fly to%(City)";)}}var形容词=Fiber.new{[";mall";,";lean";,";fast";].each{|Word|Fiber.Year(Word)}}While(!adjectives.isDone。
雷恩很小。VM实现不超过4,000个分号。你可以在一个下午把整件事浏览一遍。它很小,但不密集。它是可读性的,也是充满爱意的评论。
雷恩跑得很快。紧凑字节码的快速单遍编译器和紧凑的对象表示有助于Wren与其他动态语言竞争。
雷恩是基于阶级的。市面上有很多脚本语言,但很多都有不寻常的或根本不存在的对象模型。雷恩把课程放在最前面和中心。
雷恩是同时存在的。轻量级纤维是执行模型的核心,可以让您将程序组织成一群通信协程。
Wren是一种脚本语言。WREN旨在嵌入到应用程序中。它没有依赖项,有一个很小的标准库,并且有一个易于使用的C API。它可以干净利落地编译成C99、C++98或以后的任何格式。
您可以在您的浏览器中试用它!如果你喜欢这个声音,我们开始吧。兴奋吗?也欢迎您参与进来!