gpt4 book ai didi

用这个奇葩的语言来面试,绝对会毙掉90%的人......

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 35 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章用这个奇葩的语言来面试,绝对会毙掉90%的人......由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

用这个奇葩的语言来面试,绝对会毙掉90%的人......

先给大家看一幅图 。

用这个奇葩的语言来面试,绝对会毙掉90%的人......

这是什么鬼?这些层层叠叠、奇奇怪怪的文件夹是干嘛的?

我如果告诉你它实际上是一个程序,你相信吗?

它还真是一段程序, 相当于Python代码:

  1. print('h')

这段代码使用一种叫做Folder的编程语言写成,也就是说,完全用“文件夹”实现代码.

这些文件夹只要保证一定的次序,每个文件夹中有一定数量的子文件夹,它就是程序了! 根本不关心文件夹下有什么内容.

文件夹的名称根本不重要,所以我们可以把上面的转化成这样一幅图:

用这个奇葩的语言来面试,绝对会毙掉90%的人......

还是没有感觉?我用文件夹语言的语法来拆解一下.

这个文件夹表示一个程序的开始,我们暂时把它称为root 。

用这个奇葩的语言来面试,绝对会毙掉90%的人......

但是这个程序要做什么事情?

我们得看看root的第一个子目录下有多少个目录 。

用这个奇葩的语言来面试,绝对会毙掉90%的人......

根据print语法的规定,它后面要跟一个表达式,在root的第二个子目录中描述:

用这个奇葩的语言来面试,绝对会毙掉90%的人......

expr的第一个子目录是这样的:

用这个奇葩的语言来面试,绝对会毙掉90%的人......

那这个“字面量”的类型到底是字符,数字,还是字符串呢?

根据文件夹编程语言的语法,需要看expr的第二个子目录:

用这个奇葩的语言来面试,绝对会毙掉90%的人......

那这个字符的值具体是什么呢?需要看expr的第三个子目录 。

用这个奇葩的语言来面试,绝对会毙掉90%的人......

最后再简化一下:

用这个奇葩的语言来面试,绝对会毙掉90%的人......

稍微学过一点儿编译原理知识的同学,估计早就明白了,这不就是一颗抽象语法树(AST)吗?

有了AST,我就可以写个程序,解释执行它了.

针对这个AST,它就是 print('h').

真相大白,这个所谓的文件夹编程语言就是把代码编码到了文件夹当中.

用文件夹之间的次序关系,和文件夹中的子文件夹的数量来表示信息.

当然, 这是一种非常繁琐的编程语言,如果要写个Hello World是这个样子的:

用这个奇葩的语言来面试,绝对会毙掉90%的人......

这个Hello World 需要208个文件夹.

你要是用这种方式编程,肯定会发疯的.

如果用Folder来做白板编程面试,估计一个Hello World就能毙掉90%的人吧图片 。

不过“文件夹编程语言”的作者Daniel Temkin“炫耀”说,虽然文件夹很多,但是却有一个好处:不占用空间.

用这个奇葩的语言来面试,绝对会毙掉90%的人......

当然这是不可能的,文件夹的元数据肯定是要占据硬盘空间的.

这样的编程语言有实际的用处吗?

恐怕是没有吧.

但是,它应了Linus Tovarlds那句话:Just for Fun .

用这个奇葩的语言来面试,绝对会毙掉90%的人......

自己找点儿乐子,然后从中学习一点编译的知识,这就够了.

Reddit有个网友评论说,他是一个学校高性能计算机中心的管理员, 学生想存储数据的话可以使用免费空间, 超过配额就需要付费.

其中有个学生想了一个天才的想法,他把要存储的数据,编码成了数十亿个空文件,这样一分钱都没有花!因为metadata并不计费.

但是这个计算中新的metadata服务器就挂掉了,任何人都没法用高性能计算机了...... 。

这个故事和Folder编程语言有异曲同工之妙.

文件夹编程语言再次提醒我们,我们看到的Python, Java源代码不过是一种编码形式,你完全可以用其他编码形式来存储信息,例如文件夹,空文件.

所以,发挥你的想象力,尽情地去找乐子吧 .

Folder语言的具体语法可以到这里查看:

https://esolangs.org/wiki/Folders 。

代码在GitHub:

https://github.com/rottytooth/Folders 。

Python版本不到500行.

原文地址:https://zhuanlan.51cto.com/art/202112/695340.htm#topx 。

最后此篇关于用这个奇葩的语言来面试,绝对会毙掉90%的人......的文章就讲到这里了,如果你想了解更多关于用这个奇葩的语言来面试,绝对会毙掉90%的人......的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com