faq

112 views
Skip to first unread message

Raoul Duke

unread,
Jan 11, 2019, 5:21:14 PM1/11/19
to ats-lang-users
i think it might be good to have front and center on the home page ATS vs. Rust. if anything is a “competitor” in the mind of Joe Programmer on the street, it would be Rust. 

Vanessa McHale

unread,
Jan 12, 2019, 9:22:03 PM1/12/19
to ats-lan...@googlegroups.com

They don't have much in common really. ATS has linear types, and Rust has affine types. But ATS2 is a research language while Rust hardly even tracks developments in mainstream languages - though it has some nice aspects like a package repository and code formatter.

Cheers,
Vanessa McHale

On 1/11/19 4:21 PM, Raoul Duke wrote:
i think it might be good to have front and center on the home page ATS vs. Rust. if anything is a “competitor” in the mind of Joe Programmer on the street, it would be Rust. 
--
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.
Visit this group at https://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAJ7XQb5okkmWOKMt4X%3Dd31eu5v8a4B_7f9wfBv%2BQ7-5xLN%3D12g%40mail.gmail.com.

Raoul Duke

unread,
Jan 12, 2019, 10:39:15 PM1/12/19
to ats-lan...@googlegroups.com
Those are all great things to put into a faq. :-)I think some of the folks looking at ATS would also be looking at Rust. Of course that doesn’t mean ATS has to talk about Rust but i feel like it would help ground ATS in the mind of a newcomer to the language, since Rust is fairly well heard of now. 

gmhwxi

unread,
Jan 13, 2019, 2:04:24 PM1/13/19
to ats-lang-users

Thanks a lot for your long and continual interest in ATS :)

I would like to wait a bit until I can get ATS3 to the point where I have
a clear idea as to what it is really like. ATS3 is unlikely to be like Rust.
I mean they try to address some similar issues in programming (for instance,
safety in low-level programming) but they use fundamentally different approaches.

ATS3 is meant to be the core of various meta-programming extensions.
Programming in ATS3 can be both ML-like and C-like and the default dynamic
semantics of ATS3 is roughly C plus C++-like templates. These are some of key
objectives I have kept in my mind for quite some time.

Cheers!

Mustapha Rashiduddin

unread,
Feb 4, 2019, 10:10:22 AM2/4/19
to ats-lang-users
noob question:

Does that mean if you know C you'll be able to learn ATS3 (relatively) comfortably without knowing sml or some other ml variant?

Vanessa McHale

unread,
Feb 4, 2019, 10:26:37 AM2/4/19
to ats-lan...@googlegroups.com

I have experience coming the other way (Haskell to ATS2), and I think it works well enough - I did pick up some C/low-level programming along the way, and the mailing list has expertise in both areas and can help you.

I suspect it will work the same going to other way, though I have a hunch ATS makes more sense to C programmers than ML programmers :)

--
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.
Visit this group at https://groups.google.com/group/ats-lang-users.
signature.asc

gmhwxi

unread,
Feb 4, 2019, 3:44:34 PM2/4/19
to ats-lang-users

>>Does that mean if you know C you'll be able to learn ATS3 (relatively)
>>comfortably without knowing sml or some other ml variant?

Knowing C is very useful when learning ATS.

However, ATS tries to promote a programming style that is very different
from the standard style of writing code in C. In particular, my bet is on a
functional programming style that makes extensive use of templates so as
to greatly increase programming productivity.

So the bottom-line is that you can do C-style programming in ATS. If you want to
become more productive in terms of coding, you may need to practice template-based
functional programming in ATS.

Mustapha Rashiduddin

unread,
Feb 5, 2019, 3:08:46 AM2/5/19
to ats-lang-users
thankyou very much for the replies, i'm very greatful.
Reply all
Reply to author
Forward
0 new messages