Chairman Mao once said,
“Who are our enemies? Who are our friends? This is a question of the first importance for the revolution.”
ATS is a revolution, but a programming language lives and dies with its community. A weak language with a strong community wins over a strong language with a weak community every time. Where is our community? How can we grow it? Technical works aside, I’d say building up a community is our top priority.
We don’t have many ATS programmers around, yet. The best source of new blood for this community shall be its target users. “Expert programmers who want to become more productive in writing high-quality code” is still too general. I don’t think a Web developer using Ruby on Rails is ATS’s target user, at least not in near future. ATS is good for low-level, high-performance programming tasks where correctness must be ensured. This may include:
Unfortunately, people in these fields are more conservative and skeptical. They will not believe you unless you show them undeniable hard evidence. They also hate to learn new languages. However, compared to languages like Haskell or Ocaml, ATS not only has a much more powerful type system, but also can be compiled to straightforward C code. This is our big selling point.
We can not just wait for them to come and learn ATS. We need to actively reach out, show them who great ATS is, listen to their concerns and improve ATS accordingly. We need to reduce the difficulty for them to enter this new world. Specifically, I have several ideas in mind:
All of these are non-technical ideas. I will summarize some of my thoughts on the technical side in another post.
Semantically, ATS and C are the same.
However, syntactically, I think that ATS and C should be kept very distinct from each other.
One possibility to support what you said is to write a tool that can automatically turn C header files into SATS files in ATS.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/20131218043450.2622.94760%40nomad.
--
You received this message because you are subscribed to the Google Groups "ats-lang-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ats-lang-user...@googlegroups.com.
To post to this group, send email to ats-lan...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "ats-lang-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ats-lang-users+unsubscribe@googlegroups.com.To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/5374C130.4090709%40zioup.com.
To post to this group, send email to ats-lang-users@googlegroups.com.