<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
Hi Scott,<br>
<br>
On 3/27/2013 12:38 PM, Scott Plante wrote:
<blockquote
 cite="mid:1336070121.1306.1364402320450.JavaMail.root@insightsys.com"
 type="cite">
  <style type="text/css">p { margin: 0; }</style>
  <div
 style="font-family: arial,helvetica,sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">Well,
it's true that Java code is more verbose than Ruby or other scripting
languages, although a lot of syntactic sugar has been added in the last
few version, and Java 8 moves closer again. You can also get that using
Groovy, which is a scripting language based on Java--it will actually
compile any Java code as is, but also allows much more succinct syntax
and many shortcuts. I actually have no idea what you (they?) mean about
the object model being hard to follow, but at this point maybe it's
just hard to put myself in the position of someone just trying to learn
OO programming for the first time.
  <div><br>
  </div>
  <div>But hey, I'm really not trying to get you to study Java or
Groovy or anything else! I promise. I'm just trying to clarify some
things.</div>
  <div><br>
  </div>
  </div>
</blockquote>
<br>
I always appreciate the information that I learn here.  When my
professional programming duties ended (around 1995), I was programming
Clipper on DOS.  I never had the opportunity to learn OO.  I did tinker
with a little bit of event driven Windows programming with Delphi, but
not to a large extent.  Obviously, much has changed in those (gulp) 18
years.<br>
<br>
<blockquote
 cite="mid:1336070121.1306.1364402320450.JavaMail.root@insightsys.com"
 type="cite">
  <div
 style="font-family: arial,helvetica,sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
  <div>So long as you don't have the Java plugin running in your
browser, you don't need to uninstall Java completely. Java applications
from your repository are no less secure than any other software from
your repository. The recommendations to remove Java are just meant to
make it as simple as possible for your typical unsophisticated user,
not because it's really more secure. The Java control panel now has a
handy checkbox, "Enable Java content in the browser". You can go to
java.com and click "Do I have Java?" to see if it really worked.<br>
  <br>
  </div>
  </div>
</blockquote>
<br>
I've heard / read of various ways you can disconnect Java from the
browser.  I still don't feel too comfortable with it.  I have a fear
that routine updates will re enable it without me knowing it.  I've had
some anomalous experiences in the past with both Adobe and Java
configuration changing during routine updates, even though that
shouldn't change the settings.  I might have to do more research on it.<br>
<br>
Sincerely,<br>
<br>
Ron<br>
<br>
<br>
<blockquote
 cite="mid:1336070121.1306.1364402320450.JavaMail.root@insightsys.com"
 type="cite">
  <div
 style="font-family: arial,helvetica,sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
  <div>
  <hr id="zwchr">
  <div
 style="color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><b>From:
  </b>"Ron Frazier (ALE)" <a class="moz-txt-link-rfc2396E" href="mailto:atllinuxenthinfo@techstarship.com">&lt;atllinuxenthinfo@techstarship.com&gt;</a><br>
  <b>To: </b>"Atlanta Linux Enthusiasts" <a class="moz-txt-link-rfc2396E" href="mailto:ale@ale.org">&lt;ale@ale.org&gt;</a><br>
  <b>Sent: </b>Tuesday, March 26, 2013 9:29:19 PM<br>
  <b>Subject: </b>Re: [ale] semi [OT] making learning ruby programming
fun?<br>
  <br>
Hi Scott,<br>
  <br>
I understand what you're saying.  Heck, if someone wants to pay me to
learn it, then I will.  At the moment, though, I've uninstalled Java on
all my Windows machines and am trying to figure out how to do so in
Linux because of the security risks of having it on my system.  If I
have to learn it, or use it, I might have to do so in a purpose built
VM.<br>
  <br>
I have heard that the Java syntax is more obtuse and verbose and that
the object model is harder to follow than some others.  I get the
impression that you have to type a whole lot more and it's a lot more
cryptic to get something done, versus, say, Go or Ruby.  That's just
from memory and I cannot remember the source.  There may have been
multiple sources.  But, I don't have any personal experience with it.<br>
  <br>
Sincerely,<br>
  <br>
Ron <br>
  <br>
  <br>
  <br>
Scott Plante <a class="moz-txt-link-rfc2396E" href="mailto:splante@insightsys.com">&lt;splante@insightsys.com&gt;</a> wrote:<br>
  <br>
&gt;There are probably some good reasons not to pick Java as the modern<br>
&gt;language you want to learn, but "security problems" is not one of
them.<br>
&gt;There have been several security holes found lately, but they
relate to<br>
&gt;running un-trusted Java in the browser. Almost all the Java jobs<br>
&gt;revolve around writing Java on the server, and practically all the
rest<br>
&gt;are Java applications on the desktop or as a trusted applet or<br>
&gt;browser-launched application. <br>
&gt;<br>
&gt;<br>
&gt;It's a very hard problem to allow random, un-trusted code to run on<br>
&gt;your computer and yet prevent it from doing any harm. It's a bit
easier<br>
&gt;if you have an extremely limited language that doesn't do much
anyway.<br>
&gt;They're constantly finding security holes in JavaScript, Flash, and<br>
&gt;ActiveX, too. That's not meant to be an excuse and vendors do try to<br>
&gt;fix holes as quickly as possible, with differing levels of
competency .<br>
&gt;Also, these holes weren't in "Java" per se, but in the Oracle JVM.
Some<br>
&gt;of them might also have been in, say, the IBM JVM or JRocket JVM
since<br>
&gt;there is code sharing between projects. But they were probably not
in<br>
&gt;Google's Dalvik JVM (since they don't do applets), even though for<br>
&gt;Android you write in the Java language (more or less). <br>
&gt;<br>
&gt;<br>
&gt;In a recent security contest, participants found holes inthe major<br>
&gt;browsers, including Chrome, Firefox, IE, Safari and Java and Win
7/8.<br>
&gt;Chrome OS did relatively well with only a "partial" exploit. It's
not<br>
&gt;so much that Java is less secure than JavaScript, it's just that you<br>
&gt;can do general browsing these days without Java, but you can't do<br>
&gt;without JavaScript. <br>
&gt;<br>
&gt;<br>
&gt;But all these security holes, in a sense, exist in spades for PHP,
C,<br>
&gt;C++, etc., because they're not even trying to limit what your code
can<br>
&gt;do. In other words, if the OS allows your user to overwrite a file
with<br>
&gt;a regular program (not an unsigned applet) written in Java, you can<br>
&gt;also overwrite that file with C, PHP, Ruby, Python, Perl, etc. But<br>
&gt;they're not security "holes" because the language (including Java)
is<br>
&gt;making no guarantees in that case. But avoiding Java on the
server-side<br>
&gt;because of unsigned applet security holes is like choosing a sedan
for<br>
&gt;highway driving over a crossover, because the crossover gets stuck
in<br>
&gt;the mud more than a Hummer. <br>
&gt;<br>
&gt;<br>
&gt;Scott <br>
&gt;<br>
&gt;----- Original Message -----<br>
&gt;<br>
&gt;From: "Ron Frazier (ALE)" <a class="moz-txt-link-rfc2396E" href="mailto:atllinuxenthinfo@techstarship.com">&lt;atllinuxenthinfo@techstarship.com&gt;</a>
  <br>
&gt;To: "ALE" <a class="moz-txt-link-rfc2396E" href="mailto:ale@ale.org">&lt;ale@ale.org&gt;</a> <br>
&gt;Sent: Monday, March 25, 2013 10:39:11 AM <br>
&gt;Subject: [ale] semi [OT] making learning ruby programming fun? <br>
&gt;<br>
&gt;Hi all, <br>
&gt;<br>
&gt;As some of you know who've been following my prior threads, I've
had a<br>
&gt;long time interest in learning a modern programming language. I've
had<br>
&gt;difficulty putting the proper time into the studies, but I'm always<br>
&gt;genuinely interested in the information I learn here. Leam had<br>
&gt;convinced me that GO was a great language, and I believe it is. I
was<br>
&gt;going to tackle that, but I have misgivings about its lack of<br>
&gt;popularity in the market place. <br>
&gt;<br>
&gt;According to: <br>
&gt;<br>
&gt;<a class="moz-txt-link-freetext" href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html</a> <br>
&gt;<br>
&gt;GO ranks between 51 and 100 in usage, and the percentage is so low
it's<br>
&gt;not listed. So, like it or not, learning GO might be a skill few
people<br>
&gt;want. I decided to defer that. <br>
&gt;<br>
&gt;Most recently, I decided to learn the specific language of the<br>
&gt;MetaTrader currency trading platform so I can build a tradebot. I am<br>
&gt;working on that slowly. Unless I get really good, it is unlikely<br>
&gt;someone will hire me for that. The objective would be for the
tradebot<br>
&gt;to make money using my own account. <br>
&gt;<br>
&gt;So, I still have an interest in learning a general programming<br>
&gt;language. <br>
&gt;<br>
&gt;I'm interested in a modern garbage collected language, preferably
multi<br>
&gt;paradigm, with safe I/O and system calls, that can be compiled, and<br>
&gt;that doesn't care about white space. <br>
&gt;<br>
&gt;See this comparison: <br>
&gt;<br>
&gt;<a class="moz-txt-link-freetext" href="http://en.wikipedia.org/wiki/Comparison_of_programming_languages">http://en.wikipedia.org/wiki/Comparison_of_programming_languages</a> <br>
&gt;<br>
&gt;I've chosen Ruby as my project language. <br>
&gt;<br>
&gt;According to the link posted above, the top 10 languages, and some
of<br>
&gt;the reasons I've rejected some of them, are as follows. No offense
is<br>
&gt;intended to anyone that programs in these languages. <br>
&gt;<br>
&gt;01) Java - security problems <br>
&gt;<br>
&gt;02) C - not modern garbage collected <br>
&gt;<br>
&gt;03) Objective C - Apple centric primarily <br>
&gt;<br>
&gt;04) C++ - not modern garbage collected <br>
&gt;<br>
&gt;05) C# - MS centric primarily <br>
&gt;<br>
&gt;------------ <br>
&gt;<br>
&gt;06) PHP - security problems <br>
&gt;per <br>
&gt;<a class="moz-txt-link-freetext" href="http://en.wikipedia.org/wiki/Php">http://en.wikipedia.org/wiki/Php</a> <br>
&gt;"About 30% of all vulnerabilities listed on the National
Vulnerability<br>
&gt;Database are linked to PHP." <br>
&gt;<br>
&gt;07) VB - MS centric <br>
&gt;<br>
&gt;08) Python - cares about white space <br>
&gt;<br>
&gt;09) Ruby - This is my choice. <br>
&gt;<br>
&gt;10) Perl - does not have safe I/O and system calls <br>
&gt;per <br>
&gt;<a class="moz-txt-link-freetext" href="http://en.wikipedia.org/wiki/Comparison_of_programming_languages">http://en.wikipedia.org/wiki/Comparison_of_programming_languages</a> <br>
&gt;<br>
&gt;------------- <br>
&gt;<br>
&gt;So, having said all that, I have some Ruby questions. <br>
&gt;<br>
&gt;A) I have the "PickAxe" book on Ruby 1.9 by Dave Thomas. Is that a
good<br>
&gt;resource for learning, or do I need to upgrade to a Ruby 2.0 book
now<br>
&gt;that version 2 is out? <br>
&gt;<br>
&gt;B) Does anyone have any experience compiling Ruby either through<br>
&gt;Rubinius or JRuby or otherwise? <br>
&gt;<br>
&gt;See
<a class="moz-txt-link-freetext" href="http://patshaughnessy.net/2012/2/15/is-ruby-interpreted-or-compiled">http://patshaughnessy.net/2012/2/15/is-ruby-interpreted-or-compiled</a><br>
&gt;<br>
&gt;<br>
&gt;Finally, I've observed that reading one of these programming books
is<br>
&gt;about as much fun as reading the US tax code. You get a thousand
little<br>
&gt;examples of things like using for next loops to do a factorial. Now<br>
&gt;that's exciting. I've seen maybe 1 of 100 books, primarily from
Deitel<br>
&gt;and Deitel or the Head First series, that make learning programming<br>
&gt;fun. They present you with real world applications, simplified, that<br>
&gt;are interesting. They let you get something you can interact with on<br>
&gt;the screen quickly and work on learning how it works and tweaking
it.<br>
&gt;For example, a simulator of an ATM machine. An actual working
realistic<br>
&gt;program. <br>
&gt;<br>
&gt;C) So, does ANYONE know of a Ruby book that would make learning the<br>
&gt;language FUN, or at least moderately interesting? <br>
&gt;<br>
&gt;As always, any help is appreciated. <br>
&gt;<br>
&gt;Sincerely, <br>
&gt;<br>
&gt;Ron <br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;-- <br>
&gt;<br>
&gt;Sent from my Android Acer A500 tablet with bluetooth keyboard and
K-9<br>
&gt;Mail. <br>
&gt;Please excuse my potential brevity if I'm typing on the touch
screen. <br>
&gt;<br>
&gt;(PS - If you email me and don't get a quick response, you might
want to<br>
&gt;<br>
&gt;call on the phone. I get about 300 emails per day from alternate
energy<br>
&gt;<br>
&gt;mailing lists and such. I don't always see new email messages very<br>
&gt;quickly.) <br>
&gt;<br>
&gt;Ron Frazier <br>
&gt;770-205-9422 (O) Leave a message. <br>
&gt;linuxdude AT techstarship.com <br>
&gt;<br>
&gt;<br>
&gt;_______________________________________________ <br>
&gt;Ale mailing list <br>
&gt;<a class="moz-txt-link-abbreviated" href="mailto:Ale@ale.org">Ale@ale.org</a> <br>
&gt;<a class="moz-txt-link-freetext" href="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</a> <br>
&gt;See JOBS, ANNOUNCE and SCHOOLS lists at <br>
&gt;<a class="moz-txt-link-freetext" href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a> <br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;------------------------------------------------------------------------<br>
&gt;<br>
&gt;_______________________________________________<br>
&gt;Ale mailing list<br>
&gt;<a class="moz-txt-link-abbreviated" href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt;<a class="moz-txt-link-freetext" href="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</a><br>
&gt;See JOBS, ANNOUNCE and SCHOOLS lists at<br>
&gt;<a class="moz-txt-link-freetext" href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a><br>
  <br>
  <br>
--<br>
  <br>
Sent from my Android Acer A500 tablet with bluetooth keyboard and K-9
Mail.<br>
Please excuse my potential brevity if I'm typing on the touch screen.<br>
  <br>
(PS - If you email me and don't get a quick response, you might want to<br>
call on the phone.  I get about 300 emails per day from alternate energy<br>
mailing lists and such.  I don't always see new email messages very
quickly.)<br>
  <br>
Ron Frazier<br>
770-205-9422 (O)   Leave a message.<br>
linuxdude AT techstarship.com<br>
  <br>
  <br>
_______________________________________________<br>
Ale mailing list<br>
<a class="moz-txt-link-abbreviated" href="mailto:Ale@ale.org">Ale@ale.org</a><br>
<a class="moz-txt-link-freetext" href="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</a><br>
See JOBS, ANNOUNCE and SCHOOLS lists at<br>
<a class="moz-txt-link-freetext" href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a><br>
  </div>
  <br>
  </div>
  </div>
  <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Ale mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Ale@ale.org">Ale@ale.org</a>
<a class="moz-txt-link-freetext" href="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</a>
See JOBS, ANNOUNCE and SCHOOLS lists at
<a class="moz-txt-link-freetext" href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a>
  </pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">-- 

(PS - If you email me and don't get a quick response, you might want to
call on the phone.  I get about 300 emails per day from alternate energy
mailing lists and such.  I don't always see new email messages very quickly.)

Ron Frazier
770-205-9422 (O)   Leave a message.
linuxdude AT techstarship.com
</pre>
</body>
</html>