博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Racket 6.7最新版本:提供对Android App的支持及改进的REPL等等
阅读量:7048 次
发布时间:2019-06-28

本文共 1366 字,大约阅读时间需要 4 分钟。

PLT Design发布了新版本的Racket,类Scheme通用多模式编程语言可以支持在Android上构建图形类应用程序,它同时改进了REPL、包管理器,还支持扩展的Typed Racked。

\\

Racket 6.7对于Android GUI编程的支持是通过所实现的。InfoQ对话副教授、racked-android创建者,探讨了相关内容。

\\

是否能请你介绍一下,这个项目是怎么应运而生的,它会被使用于哪种类型的应用程序开发?

\\
\

Black Swan Learning, LLC (BSL)是目前竞赛中的一支队伍。他们使用Racket搭建了一个“学习操作系统”,并且XPrize竞赛要求参赛者必须将学习工具部署在Android平板电脑上,因此他们对于Racket的发展做出了很大的贡献。我在RacketCon上遇到了BSL的领袖Byron Davies,他请求我帮助他搭建这个项目,嗯,其余的不用多说了。

\\

从技术上来说,由于CVM的可移植性,以及Matthew Flatt甚至在好些年前就已经做出了ARM JIT,所以自Android第一个版本以来,Racket就开始在Android上运作了。对我们来说,我们必须解决连接Java至Racket的一些问题,才能实际构建Android应用程序。

\
\\

Racket-android旨在实现创建基于OpenGL的应用程序。这是否为你们路线图上其他的Android APIs提供了支持?

\\
\

BSL对于全屏基于画布布局的应用程序非常感兴趣,因此这就是我们要完成的第一个目标。由于OpenGL可以提供良好的性能,而且我已经有一个2D的OpenGL引擎可以实现需求,所以使用OpenGL是一个非常可行的选择。从此出发可以为Android的Java API搭建一个基于Racket的FFI,这看起来没有任何的技术性挑战(从技术工作上来说)。我们目前尚没有计划实现它。

\
\\

使用Racket给Android开发带来了什么优势和缺点?

\\
\

你必须忽略大部分的系统APIs(尽管不是所有的系统APIs),这显然是一个劣势。在搭建的过程中,你需要时刻留心,避免使用不存在于Android上的库。目前来看,我并不认为使用Racket给Android开发带来了什么特别的好处,但如果你偏向于使用Racket编程(搭建DSLs,大量使用函数式编程等等),那你将会受益于此。

\
\\

Racket 6.7中其他值得关注的内容:

\\
  • Racket的现在使用来支持行编辑、命令及结果历史和元命令。元命令可以扩展REPL已知的命令集。元命令“开箱即用”,开发者可以使用backtrace回溯追踪到最后一个异常,使用trace追踪到命名的函数,使用profile更、分析代码等等。 \\
  • Racket的包管理器()允许当从Git仓库安装包的的时候,通过git-checkout-credentials配置选项指定验证凭证。此外,raco pkg支持隧道使用。 \\
  • 可以逐步指定类型信息的,作为Racket的扩展,目前已经扩展到包括racket/os和racket/db/sqlite。\

Racket 6.7版本现在在Racket网上可供。

\\

查看英文原文

转载地址:http://zikol.baihongyu.com/

你可能感兴趣的文章
《算法基础》——1.3 伪代码
查看>>
第十二天:规划成本管理,成本类型, 资产折旧;和 估算成本,估算成本知识点提示...
查看>>
《UNIX编程环境》——5.8 news命令:社团服务信息
查看>>
《编写高质量Python代码的59个有效方法》——第17条:在参数上面迭代时,要多加小心...
查看>>
《算法基础:打开算法之门》一第3章 排序算法和查找算法
查看>>
《Linux嵌入式实时应用开发实战(原书第3版)》——3.8 获得帮助
查看>>
2015年,Facebook 排名前 5 的开源项目
查看>>
《精通Nginx》一导读
查看>>
甲骨文 VS. Google——一场将会改变整个软件行业的官司是如何发生的?
查看>>
【又一重磅】再获翻译授权,斯坦福CS231N深度学习与计算机视觉
查看>>
《Node.js区块链开发》导读
查看>>
《Ansible权威指南》一1.2 Ansible发展史
查看>>
泛型中? super T和? extends T的区别
查看>>
《Spark大数据分析:核心概念、技术及实践》一3.9 共享变量
查看>>
理解RESTful架构
查看>>
【问答集锦】人工智能/机器学习技术在电商场景下的应用
查看>>
在 Linux 上检测硬盘上的坏道和坏块
查看>>
《响应式Web设计全流程解析》一1.4 我们都是交互设计师
查看>>
搭建一个私有的Docker registry
查看>>
《手机测试Robotium实战教程》——第1章,第1.2节自动化测试和手动测试的对比...
查看>>