TechWhirl (TECHWR-L) is a resource for technical writing and technical communications professionals of all experience levels and in all industries to share their experiences and acquire information.
For two decades, technical communicators have turned to TechWhirl to ask and answer questions about the always-changing world of technical communications, such as tools, skills, career paths, methodologies, and emerging industries. The TechWhirl Archives and magazine, created for, by and about technical writers, offer a wealth of knowledge to everyone with an interest in any aspect of technical communications.
On 12/28/05, Joe Malin <jmalin -at- tuvox -dot- com> wrote:
> What
> *I* want is something that says "Use Java to do <x>, because it is
> [better/faster/easier]; Use Perl to do <y>", and so forth.
Years ago, when I worked for Synon, I had a trainer coworker who said
something that has stuck with me: "people like what they know." I have
known of cases when people would turn a technology or technique into
pretzels to make it to something that another technology or technique
was much better suited for simply because they *knew* the technology
that they used.
So, for example, grep is a really great tool for doing string
manipulation when you know how to perform regular expressions (I'm not
an expert in it, but it seems like a good example). And yet, if you
don't know the somewhat arcane and easily-confusable regular
expression syntax, I could see why someone would use a programming
language like Python to do string manipulation.
When it comes to programming languages, I think that the language's
usefulness is more frequently tied to the libraries that the language
comes to than the language itself. If you look at the reserved words
in any given language, there's usually not more than a couple dozen.
It's how they're put together into something that is made part of the
programming language product (such as the JDK for Java) that is going
to affect you. Does the language have a library for doing what you
want to do?
Ruby has gained a lot of momentum this year because of the gaining
popularity of Ajax. Ruby has an offshoot called Ruby on Rails that
provides a lot of Ajax-type functionality in very little code. I
haven't worked with it myself, yet, but it's on My List of Things to
Read About Someday. As I understand it, Ruby was something of a niche
programming language before this confluence of technologies. It offers
enough ease-of-use that die-hard Java programmers are flocking to it
as a potential replacement or addition to their web-based Java skills.
How's that for a long post that doesn't really answer your question?
My recommendation is to have a smattering of knowledge about all
languages that are used in your company/market niche and in-depth
knowledge of the most prevalent language in that market niche. Once
you really know a single language well, its concepts usually translate
pretty well to others. Individual implementation details may vary, but
at the 10,000 foot level, 3GL languages are pretty similar.
HTH,
-David Castro
thejavaguy -at- gmail -dot- com
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Now Shipping -- WebWorks ePublisher Pro for Word! Easily create online
Help. And online anything else. Redesigned interface with a new
project-based workflow. Try it today! http://www.webworks.com/techwr-l
Doc-To-Help 2005 now has RoboHelp Converter and HTML Source: Author
content and configure Help in MS Word or any HTML editor. No
proprietary editor! *August release. http://www.componentone.com/TECHWRL/DocToHelp2005
---
You are currently subscribed to TECHWR-L as archive -at- infoinfocus -dot- com -dot-