最近,新出了一款编程语言叫Red。什么?你没听过?没关系,接下来就是详细介绍(附带github地址)。在此,我想替广大程序员说一句“真心好累”,本来编程世界就很拥挤了,编程语言更是多到根本学不完,这就又来了一门新的。 Red编程语言网站将其描述为:下一代编程语言,是受到了REBOL的强烈启发。下一代编程语言?听起来口气不小啊!Red的目标是建立世界上第一个完整的堆栈语言,一种可以从系统编程任务到DSL高级脚本中使用的语言。你可能听说过全栈开发者,但什么是全栈语言呢? 很多语言貌似都希望“一个工具就可以统治所有”。Red也有这种想法,并将此推到了极致它是一个单一的可执行文件,它可以在任何平台上接收源文件,并为任何平台生成一个打包的二进制文件。该工具不依赖于操作系统之外的任何东西......作为一个小于兆字节的单个可执行文件运送。所以,Red的目标是成为全栈编程语言? 整个想法是创建与编程一样容易的元编程。程序员可以扩展该语言,准确地说,Red更像是一种“语言建构”,而不仅仅是“一种语言”,无论是编写设备驱动程序,平台本机GUI应用程序还是共享库......Red都允许程序员使用通用语法在任务的正确抽象级别进行编码。 技术上,Red是Homoiconic的,它有自己的元语言和数据格式。程序员可以使用它来执行功函数式,命令式,反应式和符号化编程。它对渐进和多平行使用原型方法,该语言有两部分,类似C语言的Red/System和Red本身。 目前支持的平台有: MSDOS :Windows, x86,console ( GUI) applications Windows :Windows, x86,,GUI applications WindowsXP :Windows, x86, GUI applications, no touch API Linux : GNU/Linux, x86 Linux-ARM : GNU/Linux, ARMv5, armel (soft-float) RPi : GNU/Linux, ARMv5, armhf (hard-float) Darwin : MacOSX Intel, console-only applications Syllable : Syllable OS, x86 FreeBSD : FreeBSD, x86 Android : Android, ARMv5 Android-x86 : Android, x86 最新版本0.6.2有三个主要特点: 1、微处理器和预处理器支持 2、使用libRedRT快速编译 3、LibRed用于在任何地方嵌入Red 该语言是开源的,程序员可在GitHub或其网站上找到更多内容(Github地址:https://github.com/red/red) 如果,你厌倦了那些只是在java或C的基础上做了一些修改的编程语言,你可以考虑用Red做一些有趣的事情。它是Visual Studio Code的扩展,很容易上手的。 最后,针对文章开头的抱怨提供一个小建议:编程语言现在确实比较多,但大部分都源自一些基础的编程语言,比如C、java,所以程序员在学习时可以考虑先分类,再学习,先打好基础,再学习其他类似的扩展语言。 投稿邮箱:[email protected] 合作微信:zhaoyuyingycq 闲扯技术圈二三事 关注技术宅的日常 IT168文库 扫描上方二维码关注 IT168文库|中国最专业的IT文档分享平台,拥有百万活跃的IT技术精英!我们致力于有效帮助IT人士提升职业素养。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|