少点错误 02月17日
Programming Language Early Funding?
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

文章探讨了当前计算机编程语言的困境,作者认为现有编程语言在解决编程挑战方面存在不足,并分享了自己开发新型编程语言的尝试。作者面临着资金短缺的难题,开源属性使得在语言成熟前难以盈利。文章还分析了多种潜在的资助来源,但它们要么难以获得且附加压力巨大,要么需要付出与开发语言本身相当的努力。作者否定了通过创业来解决资金问题的想法,并引用了Eiffel和Pony等案例,说明编程语言相关的创业公司很难成功。文章旨在寻求资金支持,以便能全职投入到新语言的开发中。

💡**编程语言的困境**: 当前编程语言未能有效解决编程挑战,设计需长时间孵化,过早发布会导致难以修复的兼容性问题。

🛠️**新型编程语言的尝试**: 作者正在开发一种支持结构化并发、面向对象编程和契约式设计的通用多范式语言,目标是优于Swift、Scala、C#或Java等。

💰**资金需求与用途**: 寻求资金支持,以便作者和另一位开发者能够全职投入1到5年,用于开发编译器和标准库,取得显著进展并吸引更多社区参与。

🚫**创业模式的不可行性**: 编程语言难以产生足够收入来吸引风险投资,Eiffel和Pony等案例表明,编程语言创业公司成功率低。

Published on February 16, 2025 5:34 PM GMT

We are in the dark age of computer programming.[1]

I believe that we still fundamentally haven’t found good ways to deal with the challenges of writing computer programs. Programming languages are the foundation of our programming and leave a lot to be desired. I believe more is possible. I’ve worked on creating a new programming language (I’m on my second). Given time and resources, I could take a solid step in the right direction with a new programming language. However, programming languages are and generally must be open-source and free. When they are mature and widely used, there are some challenging and indirect ways to make money from having created one and working on it. There is no way to profit from them when they are incomplete and immature. However, that phase takes a lot of software development effort. To design a better language, the design will need plenty of time to incubate. Indeed, recent languages show signs of being released too early (e.g., Rust and Go). The resulting issues can’t be fixed the same way they are in other software because of the much stricter backward compatibility requirements of a programming language.

I have been working on a multi-paradigm general-purpose language that supports structured concurrency, object-oriented programming, and design by contract. Think of it as a future garbage-collected language in the vein of Swift, Scala, C#, or Java, but better.

What grants and other funding sources might be willing to fund this?

Addressing Possible Questions (Optional)

Why haven’t I said what language I am working on?

To avoid getting lost in the details of my language. This question isn’t about critiquing my language or ideas. It is about potential funding sources. Also, I use a pen name here, and while my given name isn’t a secret, I see no reason to link them here.

Am I qualified to do this?

I’m an experienced software developer with 22 years of experience, and my title in my last role was Senior Staff Software Engineer. I’ve spent years now working on designing my languages and writing compilers for them. I am confident I can write the compiler and standard library. I’ve researched programming languages and looked at the designs of other languages being created. I believe my designs combine the best of what is out there and new ideas in a way others aren’t.

How much money would I need?

Any amount of funding would help, but to make a meaningful impact on the potential success of creating a programming language and give it a good chance, I would need funding for myself and one other developer for 1 to 5 years. I am not promising that v1.0 could be complete in that timeframe. However, significant enough progress could be made to show the potential and seek further funding and community involvement. I live in the Bay Area right now. I do not need a full Bay Area salary because of my savings and investments. However, I need to cover my housing costs and a few other large expenses. The other developer could be junior but would probably need their full salary covered. The second developer is because working with someone else would help me maintain momentum and good mental health compared to working alone.

What funding sources have you considered?

I’ve wracked my brain and thought of quite a few. I think the talk The Economics of Programming Languages by Evan Czaplicki (the creator of the Elm language) does a good job of laying out nearly every option. Most sources are either: 1. Very difficult to obtain while still coming with huge downsides in pressure to produce the language someone else wants and to ship prematurely compared to what would move the profession forward. Or: 2. Require doing something as hard or harder than creating a language and writing a compiler at the same time as trying to do so. I’ve worked a full-time job when trying to work on my language. That doesn’t work.

Can’t you start a startup?

No.

Programming languages don’t have a future path to large enough revenue to justify VCs investing money. Eiffel is the only language I am aware of that charges anything for the language. They are obscure and make almost no money. JetBrains makes money from the IDE they created for Kotlin. However, developer tools have a low margin and are a small market. JetBrains could only pull that off because they were already a successful developer tools business. Pony is a language that tried to start a startup for a niche programming language that one could imagine selling consulting services for (unlike a general-purpose language as I am creating). Even so, in An Early History of Pony, the startup is summarized as “Unfortunately, a startup based on a programming language is a notoriously bad idea. I’m not saying it’s impossible - but there isn’t a great track record for them, and unfortunately, Causality went the same way.”


  1. Source unknown. I’ve said something like it for a while. I’ve heard my friend Max say it. I’m pretty sure I’ve heard Jonathan Blow say it. ↩︎



Discuss

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

编程语言 开源 资金 创业 编译器
相关文章