Python一键转Java?“谷歌翻译”你别闹(附链接)

时间:2022-10-09 17:36:14 | 浏览:1829

来源:AI科技大本营本文约1600字,建议阅读8分钟。“Java对于大型编程项目来说实在是复杂且冗长了,急需这样一款工具。”近日,Reddit 上有网友放出了一张疑似 Google 翻译添加了能让编程语言间互相转换的图片,立即引发数千名程序

来源:AI科技大本营

本文约1600字,建议阅读8分钟。

“Java对于大型编程项目来说实在是复杂且冗长了,急需这样一款工具。”


近日,Reddit 上有网友放出了一张疑似 Google 翻译添加了能让编程语言间互相转换的图片,立即引发数千名程序员网友的跟帖热议。图片显示,Google 翻译中添加了编程语言进行“互译”,输入Python 语言【print("Hello")】就可翻译成 Java 语言【 System.out.println("Hello");】。


“Java 语言对于大型编程项目来说实在是复杂且冗长了,天哪,急需这样一款工具。”消息一出,网友们兴奋极了。

让程序员们群情激昂的造假图


这当然是假的。不过图片实在太真实了,乍一看,难分真假,很多人都被骗了,在评论里嗷嗷尖叫,以为 Google 终于又来拯救他们了,很多人都可能兴冲冲跑到 Google 翻译去试了一遍。如果你在 Google 翻译里输入了 Python 语句,你得到的还是那个相同的输出语句。

能骗过很多程序员,说明“造假者”的造假功力不浅。很多人问,为什么不用截图骗人,而是放一张看上去像是用相机拍的照片,这不多此一举吗?

你知道,如果用的是截图,一般了解套路的程序员很快就能发现图片是假的,因为很容易怀疑这张图是通过开发工具编辑 HTML 而成。但这位“造假者”显然没有这么做,实际上,“像素级”的模糊照片增加了真实性,而这恰恰是他的高明之处。

网友@schludy评论说,“真正的神级程序员都太聪明以至于都不会使用截图......”,当然,也不会麻烦到使用 P 图软件。


这幅图正是编辑 HTML 后的截图


不过,程序员的狂热期待,也说明一款优秀的编程语言转译工具(transpiler,是以某种编程语言的程序源代码作为输入,生成以另一种编程语言构成的等效源代码的转译器)。对他们来说确实是迫切需求。

那到底有没有实用的转译工具?


目前还没有成熟的转译器供程序员们使用,很多都还在初级开发阶段,比如这款叫 voc 的转译工具,能将 Python 字节码(bytecode)转换为 Java 字节码,然后在 Java 虚拟机上运行。

voc链接:https://github.com/pybee/voc项目链接:https://pybee.org/project/projects/bridges/voc/

voc 工具提供两个重要功能:

    将 Python 3.4+ 源文件编译为 Java 类文件,使你能够在 JVM(包括 Android 的VM)上运行 Python 代码。

    提供一个 API 让你以编程方式创建 Java 类文件。


不过官网指出,voc 工具还不能完全兼容 Python 3.4,并且只有一个简单的标准库实现,目前仍然需要实现一些语言特性(比如非本地函数和一些内置函数)。但是,voc 工具可以转换简单的 Python 程序,甚至可以编写简单的 Android 应用。

根据程序员的使用体验来看,“时好时坏”,这个转译工具目前的状况有点像 Google 翻译。

编程语言转换器可行吗?


在程序员群体中,一款好的编程语言转译器意味着有更好的生产工具,但像这样有着强需求的工具为什么到现在都没出现?

显然,编程语言转译器不是那么好做,可能需要花费大量的时间和精力,要不然像 Google 这样的企业可能早做出来了。

Reddit 上的程序员网友也对编程语言转译工具建言献策:

网友@merc08 指出应该根据 Google 翻译常规语言的做法来做:可以用语言来做转译,而每个单词有多种不同的含义。编程语言对每个命令都有固定的含义,所以它可能会是一个非常简单的查找表,只要它仅限于一种命令,做起来就不会那么难。

这位网友的想法简单来说就是,人们会接受 Google 翻译在常规语言翻译中出现的一些错误,这可能并不妨碍沟通,而在编程语言转译工具中,也会让你通过适当关键字来进行匹配搜索正确的转译格式。

有人反驳,编程语法不仅仅由查找表中的关键字组成,可能要比这复杂得多。比如面临如何设计简单的算法来进行转译、内存管理这些问题。

还有人提到,理论上讲,任何两种图灵完备语言都是可行的,只需将一种语言程序通过图灵机(Turing Machine)就可以翻译成另一种语言程序,当然还需要考虑更难的跨范式(cross-paradigm)翻译,如 prologinto 转译成 basic 或 javascriptinto 转译成 Haskell。

但考虑到 Google 翻译目前对常规语言的翻译都不是那么准确,而对准确性要求更高的编程语言来说,现在编程语言转译工具的实用性可能更鸡肋,很多网友表达了悲观态度。

总的来说,这幅“造假”图片能引起程序员群情亢奋,说明了对这一工具需求的迫切性——当然,排除那些对各种编程语言非常熟练的“大神级”程序员,他们可能对转译工具不屑一顾。科技改变生活,为了更快的改变大众生活,就应该先提升程序员们手中的生产工具。

期待有一款好用的转译工具来拯救程序员。大声告诉这个世界,你需要它!

编辑:黄继彦

校对:林亦霖

— 完 —

关注清华-青岛数据科学研究院官方微信公众平台“THU数据派”及姊妹号“数据派THU”获取更多讲座福利及优质内容。

相关资讯

苹果力推大屏版iPhone,说白了还是利润优先

可能是小屏旗舰用户的呼声太大,iPhone 12/13系列推出了只有5.4英寸的mini版本,但苹果没想到小屏党只吹不买,mini版本销量一直不太好。今年,苹果决定砍掉小屏幕的mini版本,取而代之的是屏幕更大的Max版本。很早之前数码博主

苹果官方解读iPhone14/Plus

IT之家 9 月 8 日消息,Apple 今天宣布推出 iPhone 14 和 iPhone 14 Plus,在备受欢迎的 6.1 英寸显示屏基础上,新增 6.7 英寸显示屏;搭载全新双摄系统和车祸检测功能;具备 iPhone 最佳电池续航

4000元!iPhone新机爆款预定,侧面指纹来了

今年的iPhone 14系列的口碑可以说是两极分化,最受欢迎的是iPhone 14 Pro系列,而受冷落的自然还是iPhone 14标准版,前者好不容易改变了刘海屏设计,增加了灵动岛,还有4800万主摄、息屏显示等,而后者除了运行内存和12

「多图」八款iPhone详细规格参数对比你会买哪款?

你的钱准备好了吗?2018年款iPhone已经正式登场,在未来1年中你会挑选哪款iPhone陪伴你呢?如果目前已经拥有iPhone X是否有必要升级iPhone XS Max?现在是购买iPhone 7或者7 Plus的最佳时机?带着这些疑

12张图回顾12部iPhone苹果十年多少次改变世界

明天凌晨,我们将正式迎来今年的新iPhone(iPhone X/8/8 Plus),对于iPhone而言,今年已经是第十周年,下面我们一同来回顾这十年来的12款iPhone。(图片引自搜狐科技)

​最低2813元!明年5款新iPhone价格曝光,配置真的强

还有18天就要步入2020年了,年关将近,对小伙伴们来说,意味着辛苦的一年即将结束,我们得以回家喘息;而对厂家来说,则意味着2020年大战将至,需要紧锣密鼓。2020年对苹果尤为重要,尤其是5G这样的关键节点。5G网络也会在明年全面铺开,今

新机又来,历代iPhone回顾

苹果一年一度的手机发布会9月9日就亮相了,在我的印象里,自从iPhone4代开始,每一代的iPhone都会成为一代街机,当然这里的街机不是贬义词,因为无论是从外观,还是实用性还是逼格,iPhone都能满足。总觉得在中国,无论是月薪2000还

苹果手机很好用,但千万别乱买,目前这3款iPhone才是最值的

苹果手机非常的耐用相信iPhone用户都知晓,当目前为止,小编身旁还有很多在使用iPhone6、iPhone7,只不过最近他们都去换了一次电池,然后就像满血复活了一样,不过当下在售的iPhone手机有很多,但并不是每一款都值得入手,以下3款

12张图回顾12部iPhone十年带来多少变革

2017-09-12 05:45:00 作者:邓旭明天凌晨,我们将正式迎来今年的新iPhone(iPhone X/8/8 Plus),对于iPhone而言,今年已经是第十周年,下面我们一同来回顾这十年来的12款iPhone。(图片引自搜狐科

友情链接

SEO域名抢注宝宝起名网妈妈知道币圈户外越野发烧友董酒股票行情网冯氏宝宝取名网山西汾酒A股少儿培训学习网免费电影网燕之屋燕窝风再起时电影网林丹球迷网今日济宁天梭收藏家珠海头条新闻网废旧物资回收网长虹电视评测网华为电脑评测网
Java编程学习网-java零基础自学、java新手入门菜鸟必学、电脑编程入门自学、java安装教程详细、java新手编程入门、前端刷题网站、java开发工程师、前端刷题小程序、java入门基础知识、java新手代码大全、编程题库网站、java程序员刷题软件、编程入门自学网站、java题库网站、java新手刷题网站。
Java编程学习网 yaliandai.cn ©2022-2028版权所有