On Thu, Apr 14, 2011 at 6:21 PM, Chad P. [email protected] wrote:
I think this actually applies more to BSD Unix users than Linux-based
system users, on average.
IOW: BSD users are technologically savvy, correct? Not that I
misunderstand what you wanted to say.
To cover both Windows and Mac users with one stroke, some sort of
portability of the tools a âBeginning Rubyâ package includes is a
necessity, simply to make the burden on maintaining such a package
easier.
This is a good point. If weâre just talking about something that only
runs on MacOS X and MS Windows, maybe JRuby isnât as bad a choice as I
had originally thought â because of this point.
Otherwise I wouldnât have brought it up.
Any project has manpower constraints, and the easier a Beginning Ruby
package is to maintain, the more time can be spent on making it an
excellent experience for newcomers. And I value the latter part higher
than any sort of âpurityâ native packages can provide.
- Java-based editors based on the SWT toolkit donât look out of place
(SciTE does). Redcar is based off of the SWT toolkit, but requires a
lot of configuration to make it execute Ruby code from what Iâve
looked at so far (though, it does look nice).
I think this âlook and feel of the OSâ thing is heavily, wildly
overstated much of the time. Look at the Chromium browser â it has
taken the approach of looking kinda out-of-place on every operating
system, and it ended up being about the best looking of all the major
browsers.
And Chrom[e|ium]'s market share comes mostly at the expense of Firefox.
Native look and feel is important simply because thatâs what a user is
already used to, and knows how to navigate.
Thatâs not to say that GTK is pretty. Itâs not. I think something more
simple and elegant, without big ugly gray buttons and the like, would be
nicer. Still, I donât know that blending in with the default widget set
of the OS is as important as people seem to think, especially for
something like this.
And we can argue this until the cows come home. Iâm not hell bent on
providing native look and feel, but itâs a very nice bonus to have.
Though, itâd be a secondary concern, I think. Bells and whistles are
nice, but not necessarily required.
- Start up time for Java applications can be an issue, at least in
theory.
It certainly can for people who are writing little beginner scripts.
Theyâll think Ruby is even slower on MS Windows than it actually is. I
hadnât even thought of that until you brought it up.
The question is if it would be an issue in practicality. MS Word takes
ages to load up, too (at least the first view times, before Windowsâ
caching mechanisms kick in), and if Ruby can run in the background
perpetually, waiting for some sort of input, start up and seeing
results of Ruby scripts becomes much of a non-issue.
I havenât tried yet; can interactive_editor be made to work on MS
Windows? If so, I donât think we need to focus on picking an editor that
can execute code for first-timers. Keep it simple; use the default
editor for the platform, if you can get away with it.
Ideally, yes. And I have no idea about interactive_editor, nor am I
good enough to hack any internals of it, if necessary, however.
If youâre going to bundle an editor with it, you might as well focus on
creating a complete IDE install.
Wouldnât that go against the goals of simplicity, avoiding to overload
a beginner? Would be a fully fledged IDE be necessary to learn Ruby?
- decent meaning âat least syntax highlightingâ.
I donât think syntax highlighting is really a major concern here, unless
youâre going to bundle tutorials that refer to the colors to point out
âparts of speechâ in Ruby. I think more important concerns are things
like whether it can handle all three major newline types (Mac, Unix,
Windows) and whether it uses a monospace font by default. Not
auto-correcting what it thinks are typos is a huge concern, too.
Thatâd depend on the tutorials provided. But I think that syntax
highlighting makes easier to see whatâs what, than the monospaced
gibberish that would be
WORK_ITEM_TAGS.each do |wit|
puts âTagged #{wit}:â
puts make_list items, wit
puts ââ
end
In the end, though:
The tutorials provided by a Beginning Ruby package as well as that one
get a running Ruby in 30 minutes or your money back are far more
important than how pretty or how advanced the editor is.
â
Phillip G.
Though the folk I have met,
(Ah, how soon!) they forget
When Iâve moved on to some other place,
There may be one or two,
When Iâve played and passed through,
Whoâll remember my song or my face.