top | item 6793977

Ask HN: How do I promote my awesome new programming language

5 points| eliah-lakhin | 12 years ago | reply

I'm working on a programming language, and it's compiler. I think the language has some advantages that may be interesring for another developers. But there are a lot of PLs around. And most developers are usually conservative in their choice of development tools.

So my question is how do I promote such product?

I am currently considering the following ideas:

1) Make an IDE for this language, or at least implement support for this language by the major code editors.

2) Make something cool using this PL. Like software or web sites. So I will have portfolio that I can show to clients and another developers. But again the question is how to promote these portfolio products?

3) I have no experience in game development. But at a first glance it seems to me it will be easier to promote games than software or web services.

14 comments

order
[+] commentzorro|12 years ago|reply
In my opinion and in this order:

1. Complete your language including typical libraries and have it ready for production use. Not just beta and certainly not an alpha. There are just too many new languages around in this wave for even a beta to take hold.

2. Document your language well. W/O sufficient documentation people will quickly give up.

3. Ready to run/compile downloads for all supported platforms. No required "install this to compile" dependencies for Windows especially.

4. Portable "unpack and go" files for download. NO INSTALLERS. Should work from flash drive.

5. Script to temporarily enable any environment settings.

6. Online IDE or REPL of some sort so people can play with it w/o needing any download.

7. Forum for discussion and Q&A that includes topical RSS feeds. Very important for causal potential users.

8. Link to your language from Reddit, HN, etc. ;)

Still difficult, but this will make it as easy as possible for anyone to try out your language on a whim.

[+] eliah-lakhin|12 years ago|reply
Thank you very much for such detailed reply!

If I understand you correctly all these points are about technical implementation mostly, but not the promotion. And they seems for me quite reasonable. But is it really enough to win?

Recently I have published my another project: https://github.com/Eliah-Lakhin/papa-carlo . This is related to PL development too. And I also have detailed documentations on dedicated website: http://lakhin.com/projects/papa-carlo/ . As well as intorucing blog post: http://lakhin.com/blog/15.11.2013-handy-incremental-parser/.

And I of course tried to publish these links in various places including HN too. But unfortunately there were too few feedback.

So this experience show me that having a good support of the product with Documentation etc is not enought. But maybe I should not project that experience to PL development?

[+] txutxu|12 years ago|reply
If you aim to reach opensource developers (they are great components for a new language community) I could add to that nice list:

    9) Mailing list
    10) IRC channel
With convenient support.

But on a more abstract way... I think... just focus all your marketing in the stuff that makes your lang desirable, for users of currently available languages. From all the view points (technical, management, guarantees, etc).

[+] alexiabkk|12 years ago|reply
The sad truth is that unless you're language is a big improvement over existing solutions, it won't be adopted. You have to understand that the major benefit for someone beginning a new language is the libraries, and you wom't have any. This is why there are so many languages with so few having been adopted. If you have a real benefit that can ouweigh the _enormous_ disadvantage of using a new language, we'd be happy to hear.
[+] eliah-lakhin|12 years ago|reply
Thank's for the point about libraries. That's very important part. I'm agree.

In fact it was a general question. Let's assume the language's ecosystem contains a lot of useful libraries, and it has another important technical charactersitics that can eliminate disadvantage of using a new language.

But I guess it's still not enough to promote it, or not? I'm afraid starting a topic about the language on HN, or writing a blog post will produce flame war about personal preferences on syntax design etc in best case.

[+] kennethtilton|12 years ago|reply
You did not include one iota of information about the "awesome new" language, let alone a link to it. If you have that little interest in this alleged language, I do not think the word awesome means what you think it means. But I think it just does not exist.
[+] gembird|12 years ago|reply
you should read some papers and books about network effects, going viral and so on... you know in this world, only the lame stuff goes public and becomes widely popular, because the majority of people in this world are lames...
[+] eliah-lakhin|12 years ago|reply
I feel so too. But I'm absolutely newby in this topic. Can you please advice me some links to the books or articles to start with? I will be glad to read something about networking.
[+] petervandijck|12 years ago|reply
Create really good documentation. With lots of examples.