双语 – 小巧玲珑的计算机语言 – Red

双语 – 小巧玲珑的计算机语言 – Red

Red语言并不是一个很流行的语言,它自REBOL语言发展而来,但包括Red和它的母语REBOL,甚至都没有排进编程语言排行榜的前50位(根据最新一期TIOBE排行榜)。
但是,Red语言是一门小巧玲珑,而又功能不弱的轻量级编程语言。所谓的轻量级,是指整个语言的编写相对更贴近一般人类的思路,贴近高级语言因而书写便捷,编程和运行环境非常简单,实际上只有一个可执行文件。而功能不弱,体现在下面几个地方:跨平台、即支持解释运行又支持编译运行、内置的语言级别上支持图形界面(GUI)开发、方便的网络编程能力(例如发邮件、抓取网页等往往一条语句就可以实现)。
下面,我们从英语原文来稍作深入地了解一下。
注意:我们的译文会增加一些必要的解释。
Redisaprogramminglanguagethatfitsinasingleexecutablefilewithabout1MB.Noinstall,nosetup.
Red是一门编程语言,它的主程序文件只有大约1M字节大小。不需要安装,也不需要设置。
Redisfreeandopen-source.
Red是免费的和开源的。
Redisinterpreted,butcancompileyoucodeandgeneratesinglestandaloneexecutables.
Red语言是解释执行的,但也可以编译代码(执行),并可以只生成一个可执行文件。
*注:编译时也可以使用共享连接库的方式减少主程序的大小。
Reddoessomecompilingbeforeinterpreting,andsoturnsouttobequitefast.
解释运行程序时,Red也会先做一些编译工作,这样可以让程序执行得更快一些。
Redissimple.Itscodeiscleanandhasnobloatatall.
Red很轻巧,(用Red语言编写的)代码很整洁并且不会变的臃肿。
Redisunderdevelopment(alpha)asofoctober2018,butaimsat:
Red从2018年开始开发,目前处于Alpha阶段,但它的目标是:
-beingmulti-platform;
支持多平台
-havingcross-platformnativeGUIsystem,withaUIdialectandadrawing(graphics)dialect;
支持跨平台的原生图形界面(GUI)系统,依靠UI方言和画图方言。
*注:方言(dialect[dalekt])是从REBOL语言就存在的一种类似“子语言”的东西,一种dialect一般用于某一类特定的功能范围。
-beingafull-stackprogramminglanguage,thatis,fromverylowtoveryhighlevel.
成为一个“全栈”的编程语言,也就是说,从很低到很高级别(这里是指Red语言即像低级语言那样性能高效,又可以像高级语言那样编写方便)。
*注:所谓的“全栈”(full-stack),一般指的是开发人员具备从后台到前台到网络和数据库等的全面开发能力,在这里,指的是可以用Red语言胜任从后台到前台、从底层到高层的各种开发任务。
Redistheopen-sourceevolutionofRebol.IfyouwanttotrysomeofthefeaturesthatarenotyetavailableinRed,youshoulddownloadRebolandtryit.However,Redisthefuture.
Red语言是Rebol语言的开源进化版。如果你想尝试一些Red中还没有的特性,可以试着下载Rebol进行体验。但是,Red语言是未来。
*注:Rebol语言已经很多年没有更新了。
RedisbeingdevelopedbyagroupofpeopleledbyNenadRakocevic.
Red是由NenadRakocevic领导的一个团队正在进行开发的。
我们来看一个小例子来体会一下Red语言程序的画风。
Red[needs:view]
view[
title”加法演示”
f1:field”3″
f2:field”5.6″
button”加”[
t1/text:rejoin[f1/text”+”f2/text”=”((tofloat!f1/text)+(tofloat!f2/text))]
]
return
t1:text”此处将显示结果”200
]
这一段代码可以在Windows或MacOS下运行(目前Red语言的Linux版似乎还不支持GUI编程),运行后的结果如下图所示
点击按钮“加”后,对话框下方的文字将显示两个数字的加法计算结果:
看到了吧,Red语言实现一个图形界面的程序就是这么简单,无需任何附加的IDE开发环境,随便用个文本编辑器就可以编程,并且无需运行在类似JAVA语言所需的虚拟机之上,可以直接编译成对应操作系统的原生应用程序,对于编程老司机来说,是不是有一些诱惑呢?作为一个精通十几种语言的自身开发者来说,反正我想不到哪门语言能做到这一步。
顺便提提各种语言的优势和劣势吧,注意一家之言仅供参考,另外,并不是说要因此推荐Red语言,相反Red语言显然在现阶段还难以真正担负起产品化系统的开发任务:
我们以2019年8月的TIOBE编程语言开发榜依次挑主要的语言来说吧:
Java:很优秀,可以算是全栈语言,但越来越臃肿,Eclipse、Maven、各种配置,对于入门甚至是老程序员要新搭建一个开发环境来说,都需要不少的准备时间。另外,JVM的存在毕竟让运行效率比原生的C/C++等语言开发的程序低一些。
C:一代经典,至今仍广泛用于一些底层开发,但毕竟编写和维护都存在不方便和缺陷之处,指针操作可能引起的崩溃也是常被诟病的地方。
Python:解释型的高级计算机语言,方便易用,可用库丰富,也是一门全栈语言,尤其在人工智能蓬勃发展的今天,更得到了广泛的使用。缺点呢,到目前为止,性能相对偏低、并发编程(多线程)能力弱、代码不易加密、图形界面开发能力不强。
C++:也是一代经典的面向对象开发语言,可惜面向对象的实现路径最后搞得过于复杂,整体编程难度偏高,尤其是界面编程,底层编程倒是效率还不错。
C#:也是很优秀的开发语言,基本具备Java的大部分优点,并且具有方便的GUI开发能力(结合VisualStudio),可惜平台受到了限制,局限于Windows平台,其他平台虽然也有办法,但毕竟不方便。
VisualBasic:入门简单,作界面简单,但构建大型系统毕竟不是首选,面向对象编程也是显得比较乱,b并且也是局限于Windows平台。
Javascript:在浏览器和从Node.JS开始进入的后台开发领域都有较好的表现,但总觉得是“强行”把一门前端语言改造成后台语言,另外,Javascript处理图形界面也并不是很完美,当然HTML本身也不完美,主要缺点是乱,开发起来并不方便,即使是在现在有了很多WEB框架的情况下。
PHP:只适合做网页,面向对象处理也很迁就。
ObjectiveC和Swift:都很不错,但目前暂时主要还是应用在iOS领域。
SQL:仅用于数据库操作;
Ruby:与Python的情况类似;
Delphi/ObjectPascal:曾经火热过,也一度没认为是最方便的图形界面开发语言(其实有些混淆了Delphi和它依托的Pascal语言),可惜商业化后来没有跟上,虽然后来有免费的Lazarus,但失去的用户追不回来了。另外,Pascal语言写起来确实繁琐了一些。
汇编语言:不用说了,太繁琐,一般人不可能用它来开发的。
Go语言(Golang):近些年后台开发的一股生力军,生而就是为后台开发而来的,语言级别支持的并发能力和便捷的网络开发支持是它的体现之一,非常优秀,也有许多第三方库,可惜就是GUI开发能力是硬伤,暂时只适合用于后台开发。
其他如R、Dart、Rust、Lua、Scala这些语言,都还局限于某一片应用领域,或者偏重于解决某一些问题,也大都还存在着这种那种不足之处。
最后,Red语言的官网是red-lang.org,有兴趣的可以去体验尝试,直接下载该语言的主程序(没有安装包),第一次运行时会自动配置环境,所以建议在运行前放在一个固定的目录下。
另外,友情提示,Windows版的Red运行似乎有问题,会出现类似下面截图的提示:
用下图所示的方法即可正常运行:
也可以编写一个批处理文件red.bat放到可以被找的目录下,内容是类似:
“d:toolsredred.exe”%*
就可以了,运行效果如下图所示:

主题测试文章,只做测试使用。发布者:最新稳定辅助网,转转请注明出处:https://www.744broad.com/14671.html

(0)
上一篇 2023年3月6日 上午11:55
下一篇 2023年3月6日 下午12:03

相关推荐

  • 一作解读|NPR1在小麦中通过NB-NPR1融合蛋白的新作用模式调控对锈病的防御反应

    一作解读|NPR1在小麦中通过NB-NPR1融合蛋白的新作用模式调控对锈病的防御反应 编者按:最近,我们国家小麦抗病遗传研究上连续出现几个重要进展!令人振奋!今天,我们推送由西北农林科技大学康振生院士、美国蒙大拿州立大学黄俐教授和澳大利亚CSIRO的EvansLagudah院士三个团队等单位合作揭示NPR1基因对锈病防御反应的新模式。特邀请一作王晓静博士进行…

  • Linux 5.20 可能将版本号升级为 Linux 6.0

    Linux 5.20 可能将版本号升级为 Linux 6.0 出品|开源中国此前我们报道了RustForLinux可能在Linux5.20中实现。但从Linus在5.19版本的发布公告来看,Linux5.20可能会将版本号升级成Linux6.0。5.19的发布意味着下一个合并窗口将于明天打开。我可能会称它为6.0,因为我开始担心又被大数字弄糊涂了。Linux…

    RUST资讯 2023年2月19日
    50
  • 看黄海N7大皮卡,像不像雪佛兰索罗德失散多年的弟弟?配置也不俗

    看黄海N7大皮卡,像不像雪佛兰索罗德失散多年的弟弟?配置也不俗 国内对皮卡的政策逐渐放开,车身也不用再喷字、贴反光条,国内众多皮卡厂家都纷纷出大招。皮卡的形象在我们眼里也慢慢跟得上潮流了,一改“工程车”的印象,更加舒心好看的中控设计和粗狂厚实的外观,让很多喜欢皮卡的车迷们有了更多的选择。黄海汽车在皮卡领域相比起国内其他品牌起步较慢,所属公司是辽宁的曙光汽车,…

  • 航空词汇知多少——腐蚀

    航空词汇知多少——腐蚀 文/小鱼儿Corrosion[英][kr()n][美][kro()n][名]腐蚀,侵蚀Corrosion腐蚀,是将精炼金属转化为化学稳定性更高的氧化物的自然过程。一般通过与环境发生化学或电化学反应,逐渐破坏材料(通常是金属)。飞机的腐蚀损伤,虽然很少成为发生事故的直接原因,但若不管,长年累月下来腐蚀会与其他损伤结合起来,加快飞机结构失…

    RUST资讯 2023年2月26日
    40
  • StackOverflow 2019 开发者报告:Python最多人想尝试

    StackOverflow 2019 开发者报告:Python最多人想尝试 StackOverflow年度开发者调查是面向全球开发者进行的规模最大、最全面的调查。2019年度StackOverflow开发者调查来自170多个国家和地区的近90,000份回复,涵盖了从职业满意度和求职到教育和编码偏好等开发人员体验的各个方面。下面来看一下今年的调查结果有哪些亮点…

    RUST资讯 2023年2月21日
    60
  • 程序员必练六项目:从数据结构到操作系统,计算机教授为你画重点

    程序员必练六项目:从数据结构到操作系统,计算机教授为你画重点 编程这件事,光有理论是不够的,动手实践是必修课。不过,从什么项目入手,往往让人犯了难。如果你还在纠结,应该拿什么项目来开始自己的编程练习,不妨来看看这份“程序员都应该尝试的挑战性项目”清单。这是田纳西大学助理教授奥斯汀亨利(AustinZ.Henley)结合自身经验,给出的良心推荐。不仅总结了知识…

    RUST资讯 2023年2月24日
    50
  • 芯片巨头ARM建网站买对手关键词,自家员工不能忍,网站当天关闭

    芯片巨头ARM建网站买对手关键词,自家员工不能忍,网站当天关闭 软银旗下的芯片设计方案巨头ARM,最近搬起石头,砸了自己的脚。不知出于什么考虑,ARM几天前发布了一个网站,专门用来攻击他们的竞争对手、开源芯片架构RISC-V。这一举动,被自家员工斥责为“手段卑劣”。网站存活一天,以清空关闭告终。这个短命网站,就是rscv-basics.com。它悄然上线,是…

  • PDX Utopia区块链协议栈已正式支持eWASM智能合约

    PDX Utopia区块链协议栈已正式支持eWASM智能合约 PDXUtopia区块链协议栈,正式支持eWASM智能合约。具体请见:https://github.com/PDXbaap/ewasm-rust-demo/blob/master/README.md来源:PDXewasm(Ethereum)ewasm不是一个智能合约开发语言,而是一个编译器的生成目…

    RUST资讯 2023年2月19日
    60
  • 精品推荐—开国纪念币,北洋光绪元宝

    精品推荐—开国纪念币,北洋光绪元宝 孙中山头像中华民国开国纪念币(俗称“小孙头”或者“孙小头”)来历,至1911年底辛亥革命之后,1912年1月3日,中华民国政府成立,由于币制尚未建立,除四川改铸大汉银币,福建改铸中华元宝外,主要的造币厂,大都仍沿用前清钢模铸造银币,以供流通需要。图案采用大总统孙中山肖像,以后的通用银币再改花纹式样。孙中山令财政部行文,同意…

    RUST资讯 2023年2月28日
    30
  • 2021 一整年,技术圈都发生了什么?

    2021 一整年,技术圈都发生了什么? 作者:InfoQ编辑部整理:王一鹏如果我们从编程语言开始。2021年,2月8日,Rust基金会宣布正式成立,由亚马逊云计算、华为、谷歌、微软和Mozilla联合成立,并承诺在两年的时间里,投入100万美元的预算,用于Rust项目的开发、维护和推广。Rust是一种系统编程语言,它把对性能的低程度控制与现代语言特征相结合,…

    RUST资讯 2023年2月16日
    100
关注微信