告诉HN:编程语言Jam and Grant

2020-07-22 07:59:17

我们构建Repl.it是为了便于探索和学习语言和编程范例。我们已经成长为一个社区,和我们一样,对语言感到兴奋。然而,令我们惊讶的是,编程语言空间似乎移动得如此缓慢。鉴于软件的发展速度如此之快,难道我们不应该看到编程语言有更多的创新吗?

我们可以把编程语言看作是一种擅长软件领域的工具,或者是一种思考和表达的媒介。如果语言确实是工具,那么对于给定的任务,某些语言会比其他语言更好。例如,如果我想构建一个性能可靠的Web服务器,我可能会使用Golang,因为它有坚实的标准库和并发原语。然而,如果我要制作一个UI,我可能希望使用JavaScript来提供对事件驱动编程的一流支持。另一方面,如果我们认为语言是表达的媒介,选择一种语言就变得更多地考虑美学和人体工程学,而不是客观质量。

但是,如果语言是工具,我们不应该看到更多的语言变体来覆盖软件正在进入的不断增长的利基市场吗?同样,如果语言是思维的媒介,而且越来越多的人对用数字方式表达自己感兴趣,我们难道不应该期待看到更多类型的语言吗?

一个答案可能是程序员对思考语言不是很感兴趣。或者我们今天的语言已经足够了,每个人都很高兴。但是,只要在任何编程论坛上花几分钟时间,就会清楚地看到,对语言缺乏热情和观点并不是我们看不到更多编程语言的原因。

编程语言无疑很难制作。它们需要设计技能和技术印章的结合。但由于某些原因,语言设计者通常是单独的黑客。但是如果我们让编程语言变得更容易呢?如果我们证明对任何人来说都是可能的,即使是那些经验有限的人,也许特别是初学者,也可以创造和试验语言?难道我们不会得到更多令人兴奋和新鲜的想法吗?

嗯,在Repl.it这里,我们专门致力于让困难的东西变得可访问,我们希望让创建编程语言变得更容易、更有趣、更令人兴奋和更具协作性。今天,我们再次宣布编程语言堵塞,并向一个设计和制作新语言原型的团队提供1万美元的拨款,重点放在新鲜的、可能是狂野的想法上。获胜的语言还将被添加到Repl.it中,在那里任何人都可以快速开始使用它来编写代码。我们也会为个人组别的获奖者颁发奖品。

黑客马拉松从8月10日开始,一直持续到8月31日。要进入,您必须在注册开始时创建一个Repl.it团队,至少有两名团队成员。报名将于8月1日开始。要在注册开始时收到通知,请在此处留下您的电子邮件。

玛丽·罗斯·库克(Mary Rose Cook)的语言实验从玩具Lisp口译器到儿童编程环境,应有尽有

待定:我们正在寻找更多的评委。特别是那些对狂野的编程语言想法感兴趣的人。

是!。您甚至不需要有任何编写语言的经验。为了帮助您入门,我们创建了以下教程和模板:

这里还有一些指向其他网站的链接,这些网站可以帮助您学习使用自己的语言的基础知识:

任何类型--它可以是动态的、编译的或任何形式的。我们对新鲜的想法特别感兴趣。因此,唯一的标准是它是一种您可以用来编程的语言:)。

你可以得到5000美元的预付款,以及在堵车后的两个月内继续学习这门语言的5000美元。我们要求您在堵塞后的三个月内尝试获得要添加到Repl.it中的语言的可用版本。

在拥堵期间,我们要求所有参与者在Repl.it上编码并提交他们的项目,以便于我们的评委运行您的项目,并让我们的用户进行互动,并有可能对您的语言进行分叉和重新混合。我们要求您制作一个易于运行和尝试的演示。

在拥堵之后,您想在哪里完成语言编码取决于您。

是的--通过推特或电子邮件联系我们,我们会很乐意聊天的。

是的,只要你在添加原创的想法,并努力有意义地改变或提高语言。

是。只要DSL在构造和语法上偏离宿主语言即可。例如,尽管GraphQL嵌入在JavaScript中,但它本身还是很有用/有趣的