While that’s not hard to be faster than Python (red-face). Thanks for the
mention of Raket and DrRacket. I never cared about neither before, and will
give it a quick look out of curiosity.
Thanks to you for that :pLe lundi 13 octobre 2014 01:00:19 UTC+2, Kiwamu Okabe a écrit :
BTW. Racket is faster than Python.
Racket vs Python 3 | Computer Language Benchmarks Game
Kiwamu Okabe at METASEPI DESIGN
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. :)On Tuesday, October 14, 2014 4:31:02 PM UTC-4, Barry Schwartz wrote:
Hongwei Xi <gmh...@gmail.com <javascript:>> skribis:
- what API is expected from the IDE side for language support?
We are forgetting documentation and help, including contextual help.
