Marco Jakob
2015-05-01 15:18:04 UTC
As we have heard from the Dart Summit and has been communicated on the
official blog
<http://news.dartlang.org/2015/04/the-present-and-future-of-editors-and.html>:
*The DartEditor will be deprecated!*
The New Strategy
- *DartPad* to get started and to try small code snippets.
- *WebStorm *for professional Dart development.
The Problem for Starters and Education
I'm perfectly fine with using WebStorm for my professional projects but I
see a problem for people new to programming and for people in education.
I have been teaching a lot of introductory courses for programming, most of
them using Java. In the last couple of years I have been promoting Dart as
the better alternative for learners. There are a lot of advantages in using
Dart for education:
- Very clean, simple, and concise language (everything is an object,
etc.).
- Dart is a "fresh" language and doesn't have historical baggage like
older languages. This makes it so much easier for beginners.
- Can easily be deployed as web app on clients (this is big!) and even
works on the server.
- Everything is included (libraries, Pub, Editor, etc.)
- And much more...
Learning how to program is difficult and one of the obstacles is the code
editor. Big editors like Eclipse, NetBeans, and VisualStudio are really
difficult to use for someone new to programming. Editors that are
specifically tailored for education usually can't keep up with the time and
don't provide features that are expected from modern IDEs.
In my opinion, the *Dart Editor was the perfect editor *for people new to
Dart and even for people that have never programmed before. It is very easy
to install, has all the features needed and no unnecessary menus and
buttons! And it was still an Editor that could be used for professional
development.
Targetting beginners and education might not be the highest priority of the
Dart team, but if it is a priority, I see some problems with the current
strategy:
- *DartPad *can only be used to tinker with simple programs. You will
have to switch to a "real" IDE very soon.
- I have just created a five-part introductory course to programming in
Dart <http://code.makery.ch/library/hello-dart/>. I think it's much more
fun to have some visual feedback for beginners instead of just using the
command line. So I published a library called hello_dart
<https://pub.dartlang.org/packages/hello_dart> that creates a visual
world. Since *DartPad *currently doesn't provide a way to include
libraries from pub, DartPad can't be used.
- Dart Editor was really easy to install: Download, Unzip, Open the
hello_dart scenarios. See my installation instructions
<http://code.makery.ch/library/hello-dart/install/>.
- Webstorm takes a few additional steps for installation: Download,
Install Webstorm, Download Dart SDK, Install SDK, Select SDK in Webstorm.
Yes, this is very relevant for beginners and especially for schools.
- There is no easy way to run Webstorm as a portable version. In schools
it's usually difficult to install new software. Dart Editor was easy as it
was only a zip folder.
- Webstorm isn't free. I know that it is free for students/teachers but
to get it is an obstacle for teachers. The free IntelliJ Community Edition
could be used but that requires an additional step to install the Dart
Plugin (in addition to the Dart SDK).
- Webstorm is nice but is much harder to learn than Dart Editor (has a
lot of menus and buttons).
Possible Solution
Well, I guess the decision has been made about Dart Editor :-(. But I hope
you can somehow provide a better experience for Dart beginners and
educators.
One solution that I see would be to provide a *free Dart Webstorm. *Ideally
a single download that includes the Dart SDK and maybe is even portable.
If we want to see adoption of Dart in schools and universities I think it
is crucial to have a very, very simple installation experience!
official blog
<http://news.dartlang.org/2015/04/the-present-and-future-of-editors-and.html>:
*The DartEditor will be deprecated!*
The New Strategy
- *DartPad* to get started and to try small code snippets.
- *WebStorm *for professional Dart development.
The Problem for Starters and Education
I'm perfectly fine with using WebStorm for my professional projects but I
see a problem for people new to programming and for people in education.
I have been teaching a lot of introductory courses for programming, most of
them using Java. In the last couple of years I have been promoting Dart as
the better alternative for learners. There are a lot of advantages in using
Dart for education:
- Very clean, simple, and concise language (everything is an object,
etc.).
- Dart is a "fresh" language and doesn't have historical baggage like
older languages. This makes it so much easier for beginners.
- Can easily be deployed as web app on clients (this is big!) and even
works on the server.
- Everything is included (libraries, Pub, Editor, etc.)
- And much more...
Learning how to program is difficult and one of the obstacles is the code
editor. Big editors like Eclipse, NetBeans, and VisualStudio are really
difficult to use for someone new to programming. Editors that are
specifically tailored for education usually can't keep up with the time and
don't provide features that are expected from modern IDEs.
In my opinion, the *Dart Editor was the perfect editor *for people new to
Dart and even for people that have never programmed before. It is very easy
to install, has all the features needed and no unnecessary menus and
buttons! And it was still an Editor that could be used for professional
development.
Targetting beginners and education might not be the highest priority of the
Dart team, but if it is a priority, I see some problems with the current
strategy:
- *DartPad *can only be used to tinker with simple programs. You will
have to switch to a "real" IDE very soon.
- I have just created a five-part introductory course to programming in
Dart <http://code.makery.ch/library/hello-dart/>. I think it's much more
fun to have some visual feedback for beginners instead of just using the
command line. So I published a library called hello_dart
<https://pub.dartlang.org/packages/hello_dart> that creates a visual
world. Since *DartPad *currently doesn't provide a way to include
libraries from pub, DartPad can't be used.
- Dart Editor was really easy to install: Download, Unzip, Open the
hello_dart scenarios. See my installation instructions
<http://code.makery.ch/library/hello-dart/install/>.
- Webstorm takes a few additional steps for installation: Download,
Install Webstorm, Download Dart SDK, Install SDK, Select SDK in Webstorm.
Yes, this is very relevant for beginners and especially for schools.
- There is no easy way to run Webstorm as a portable version. In schools
it's usually difficult to install new software. Dart Editor was easy as it
was only a zip folder.
- Webstorm isn't free. I know that it is free for students/teachers but
to get it is an obstacle for teachers. The free IntelliJ Community Edition
could be used but that requires an additional step to install the Dart
Plugin (in addition to the Dart SDK).
- Webstorm is nice but is much harder to learn than Dart Editor (has a
lot of menus and buttons).
Possible Solution
Well, I guess the decision has been made about Dart Editor :-(. But I hope
you can somehow provide a better experience for Dart beginners and
educators.
One solution that I see would be to provide a *free Dart Webstorm. *Ideally
a single download that includes the Dart SDK and maybe is even portable.
If we want to see adoption of Dart in schools and universities I think it
is crucial to have a very, very simple installation experience!
--
For other discussions, see https://groups.google.com/a/dartlang.org/
For HOWTO questions, visit http://stackoverflow.com/tags/dart
To file a bug report or feature request, go to http://www.dartbug.com/new
To unsubscribe from this group and stop receiving emails from it, send an email to misc+***@dartlang.org.
For other discussions, see https://groups.google.com/a/dartlang.org/
For HOWTO questions, visit http://stackoverflow.com/tags/dart
To file a bug report or feature request, go to http://www.dartbug.com/new
To unsubscribe from this group and stop receiving emails from it, send an email to misc+***@dartlang.org.