Hi all,
I'm learning Racket language with following slide:
2014-10-11: Introduction to Functional Programming « Articles « Extellisys
http://www.extellisys.com/articles/20141011-tlug-intro-to-functional-programming
How wonderful the racket IDE named drracket!!!
How about make ATS language IDE based on drracket?
http://docs.racket-lang.org/drracket/
Thank's,
--
Kiwamu Okabe at METASEPI DESIGN
------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://p.sf.net/sfu/Zoho
_______________________________________________
ats-lang-users mailing list
ats-lan...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ats-lang-users
--
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 http://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAEvX6dnNbxnoNo1vTNiem_Q%3DP_vdKuQyV2q1w%3Dq3c6%2BOUmLSbw%40mail.gmail.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-user...@googlegroups.com.
To post to this group, send email to ats-lan...@googlegroups.com.
Visit this group at http://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/377ae5f4-a31c-4c6c-b4d6-de2a6384eb24%40googlegroups.com.
Or using the Eclipse framework? Alex Ren tried it a few years ago
and it was a very positive experience.
Using racket means that we ourselves have to do so many things
from scratch. Eclipse can provide a much needed ecosystem for us.
I assume that using MonoDevelop will give us a big ecosystem as well.
If you go ahead to build an IDE for ATS based on DrRacket, it will certainly helpSelf's IDE is great as well.I don't doubt DrRacket being great. The IDE that impressed me most in theNo, I have never used DrRacket. I had some experience with DrScheme.
>>However drracket IDE is great.
>>Do you try to use it?
past was the one for SmallTalk; it was truly revolutionary in its days. I heard that
the ats-lang-users community!
This is absolutely true. We can probably say the same thing about Linux as well :)
>>And also eclipse is very slow, big and having messy architecture.
In the long run, we can and probably should build several IDEs for ATS: ones for
light duties, ones for heavy duties, and maybe commercial ones as well :)
Would require precise specifications.
Hi Hongwei,
On Mon, Oct 13, 2014 at 12:03 AM, Hongwei Xi <gmh...@gmail.com> wrote:
> No, I have never used DrRacket. I had some experience with DrScheme.
I think you should try to use it.
It's fun!
Please type following:
casper$ sudo apt-get install racket
casper$ drracket
Then you will see the following result.
https://www.flickr.com/photos/masterq/15333007879/
Mouse hovers information is beautiful!!!
> If you go ahead to build an IDE for ATS based on DrRacket, it will certainly
> help
> the ats-lang-users community!
Sometimes,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, I would like to try to do it!
However, I can't promise to do that.
I think they use the cairo simply.
casper$ grep anonscm .git/config
url = git://anonscm.debian.org/collab-maint/racket.git
casper$ grep -i -A 5 build-dep debian/control
Build-Depends: cdbs, debhelper (>= 7.0.0), patchutils, libffi-dev,
libfreetype6-dev, libjpeg-dev, libpango1.0-dev, libpng-dev, libssl-dev,
libxaw7-dev, xbitmaps, libxft-dev, libgl1-mesa-dev | libgl-dev,
libglu1-mesa-dev | libglu-dev, libx11-dev, libxrender-dev, libcairo2-dev,
sqlite3
Vcs-Git: git://anonscm.debian.org/collab-maint/racket.git
And the IDE is useful for Functional IoT project http://fpiot.metasepi.org/.
I think ATS2 needs a better IDE than drracket.
Because many beginner panics ATS2's strong type.
A good IDE helps them to understand ATS2's type.
>>>And also eclipse is very slow, big and having messy architecture.
>
> This is absolutely true. We can probably say the same thing about Linux as
> well :)
Ah,,,, sorry.
I decide Metasepi Bohai iteration http://metasepi.org/ chooses Linux
kernel as the target. ;)
Thank's,
--
Kiwamu Okabe at METASEPI DESIGN
--
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 http://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAEvX6d%3DGynw1iPdAe%3DDxJUF64nG0_Qiaa_7HKca-6JZyqRE6yA%40mail.gmail.com.
Hi all,
I'm learning Racket language with following slide:
2014-10-11: Introduction to Functional Programming « Articles « Extellisys
http://www.extellisys.com/articles/20141011-tlug-intro-to-functional-programming
How wonderful the racket IDE named drracket!!!
How about make ATS language IDE based on drracket?
http://docs.racket-lang.org/drracket/
--
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 http://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/16cd7749-e82b-4c58-b052-533502bb020e%40googlegroups.com.
Tangentially tangentially related:
I started my functional experience with Common Lisp and taught
Scheme for a couple of years. I do miss programming in Scheme a bit.
I think that the "right" way of programming in Scheme is that you do the
planning in ATS and the plumbing in Scheme.
--
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 http://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/deece995-48da-4172-9c49-a33deec00d16%40googlegroups.com.
I used to build an IDE for ATS (not ATS 2) in Eclipse using XText. (https://sites.google.com/site/alex2ren/what-i-built/atsintegreteddevelepmentenvironment). However, the whole project is now obsolete since both Xtext and ATS have been updated. Admittedly, Xtext is a very good platform for building IDE for Domain Specific Language, but it's not that useful for a full-fledged language like ATS. It requires an encoding of ATS' syntax using Antlr, based on which Xtext can work its magic, like syntax highlighting and cross-reference. Basically, most semantics has to be syntax based, I have to tweak here and there to ask Xtext to do what I want. And it's difficult to add new features pertaining to ATS language such as caching the result of the parsing of local ATS library (e.g. prelude).
For light weight development of ATS, I would say using emacs or Vim is sufficient with simple syntax highlighting and ctags support. IMHO, a common usage is to blend ATS with other programming languages such as C, Java, or JavaScript. Therefore I favour the platform of Eclipse, which already has plug-in supports for such languages. To be ambitious, I believe a production level IDE of ATS would be something similar to CDT (Eclipse C/C++ Development Toolkit) supporting multiple files, cross-reference for terms in both statics and dynamics, prompt for type error, and etc.
To be really ambitious, we should add support of local template code management. :)
--
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 http://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAEvX6dn15EyaP%3Dy%3DENV-8gVMrr3Eqi_q_S6GNnbYG5CvcJxoFQ%40mail.gmail.com.
Hi all,
I'm learning Racket language with following slide:
2014-10-11: Introduction to Functional Programming « Articles « Extellisys
http://www.extellisys.com/articles/20141011-tlug-intro-to-functional-programming
How wonderful the racket IDE named drracket!!!
How about make ATS language IDE based on drracket?
http://docs.racket-lang.org/drracket/
Hi Artyom,
On Tue, Oct 21, 2014 at 2:09 PM, Artyom Shalkhakov
<artyom.s...@gmail.com> wrote:
> I will put the ATS plugin on Github soon (most likely today).
Mu-fu-----.
I should wait your monodevelop plugin with Seiza.
http://upload.wikimedia.org/wikipedia/commons/0/0b/JimmyWales_wearing_Kimono.jpg
Any taker :)
Or using the Eclipse framework? Alex Ren tried it a few years ago
and it was a very positive experience.
Using racket means that we ourselves have to do so many things
from scratch. Eclipse can provide a much needed ecosystem for us.
I assume that using MonoDevelop will give us a big ecosystem as well.
On Saturday, October 11, 2014 11:50:39 PM UTC-4, Kiwamu Okabe wrote:
Hi all,
I'm learning Racket language with following slide:
2014-10-11: Introduction to Functional Programming « Articles « Extellisys
http://www.extellisys.com/articles/20141011-tlug-intro-to-functional-programming
How wonderful the racket IDE named drracket!!!
How about make ATS language IDE based on drracket?
--
Kiwamu Okabe at METASEPI DESIGN
--
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 http://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/377ae5f4-a31c-4c6c-b4d6-de2a6384eb24%40googlegroups.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-user...@googlegroups.com.
To post to this group, send email to ats-lan...@googlegroups.com.
Visit this group at http://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAJ7XQb6j7F%3Do%2BjvAswUvLj2jyxg1kJQeQDwO_PpTEUdUFRwARA%40mail.gmail.com.
>> 2. devise an approach to converting JSONized level-2 ATS parse trees into a format that is useable within the plugin
I have built a parser in Java to convert the "JSONized level-2 ATS parse trees" into Java. It doesn't support all of ATS' syntax yet. The support it lacks goes as follows: datatype, case expression, template, call by reference. (I will add datatype and case expression soon.) Simply put, it accepts ML-like ATS program.
--
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 http://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/f91b9191-7415-4c42-a932-bb0fa5c1186b%40googlegroups.com.
intellij has a 'free' version, too.
--
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 http://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAJ7XQb5FgvvUkjrW3hzNLmdiQwc6QkQBA1R%3DqfdjUW7Gn2qzng%40mail.gmail.com.
I'm a bit rusty on this topic, and also, I don't know enough about the ATS grammar even if I wasn't. Is it worth trying to lex ATS using such a tool: http://jflex.de/?
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/39a56165-5674-411b-aa78-afd068704d1a%40googlegroups.com.
Thanks, I think this helped, but I am still not sure on some points (this can be worried about later, as you say).
More importantly, which parsing source file, if any, contains the most straightforward definitions of various literal types in ATS?
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAPPSPLqiT2nzHt2byV8TZAA3qSpuM9%2Bx4Y5nfAQCQxkkVax88A%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAORbNRq3JqU2z6OqmNBNzpsVvtNhDHcCJ0Y33oAM9c9G94w3pQ%40mail.gmail.com.
Sorry! Literal tokens.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAPPSPLq3Du1%3DHjkR5Jo6Qo%3DkGHhXxXMf7oZLHR8%3D0G1mx6ag-w%40mail.gmail.com.
E.g. T_FLOAT, T_CHAR
Also, comment tokens (which I am pretty clear on, but I do not know what a rest-of-file comment is in ATS).
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAORbNRoad2i%2B%2BDWDkJ2GSB6KwBQxBGY6tN8f7oPbBuOm_2F-uQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAORbNRpHbsLE%3D15oZNEsTtkyE820_dsTDkreQChWAZ-Hmdo1sA%40mail.gmail.com.
I found this one, but in case my ATS is rusty/incomplete, I was hoping to find a definitive reference for the form of all literals. Not the names of the tokens.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAPPSPLqxQdD7hO7mREcPYVG7YjPwEfCk4o_fuUU5cO94XAazbw%40mail.gmail.com.
OK, thanks, I seem to recall that there were differences in writing down some of the literals in ATS versus C, but probably I am mistaken. Also I can't easily check much as I only have internet on my phone for a few hours. Good time to translate the lexer though.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/a55b5333-b9dc-427a-96d3-53400c24df8b%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/88739c74-d3dc-4ea5-9062-4875479d0090%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAORbNRrLZ_Mm5fG6wGgkySHuUt6gijkS7DG%3D7cOp%3DvutqxOj7A%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/CAPPSPLpoZb43%2B802y0RYaRC7C8g2z1GWWZMXbT17e9Y3WPOauQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ats-lang-users/9c6fc31e-0223-4c8c-b950-cc6da2bfccf0%40googlegroups.com.
//
val
rec
fact: int -> int =
lam (x) => if x > 0 then x*fact(x-1) else 1
//