473,402 Members | 2,055 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,402 software developers and data experts.

Choosing a new language

Hi.

First let me start by saying, please don't let this become a
flame-thing.

Second, I need some advice.

I am a 35 year old programmer, who program in C/C++, PHP and Bourne
Shell almost daily.

I am currently going to start focusing on becoming more skilled at a
few key languages, rather than knowing many (which I do on a more
superficial level).

My key languages are C, PHP and SH (Bourne Shell), and I have stopped
using C++ because I find that its a C-hack rather than a good design
choice.

I have made the following decision:

To study Ada and use it instead of C++. I come from a Pascal background
and I love the Ada syntax and wide area of usage. I am also attracted
to Ada because of its usage in the industry.

Now I have three more languages that I am very attracted to, but I
prefer to focus on just one of them:

Python, Haskell and Lisp.

I have been doing some reading and some coding, and I am mainly
attracted towards Lisp because of its ability to "fix a
running program".

But I find that Haskell is a more powerful language. Yet again Python
has a huge user base and many libraries, and it is implemented
everywhere, where Haskell and Lisp on the other hand hasn't.

I like the syntax of all three, and I have gotten beyond the
"confusion" stage of Lisp parentheses, so they don't bother me at all.

I need advice from people who have been coding in all three, and who
can share some views and experiences.

Please, if you don't know ALL three by deep experience, don't respond to
this thread!

Thanks and best regards!

Rico.
Dec 28 '07 #1
28 1880
I don't know all three languages, but I know you won't get a useful
answer unless you say what purpose you want to learn any of these
languages for. To expand your mental scope? To improve your CV? To use
as a new workhorse for your daily work? If it's the latter: what kind of
work do you do?

Regards,
Jo
Dec 28 '07 #2
On Dec 28, 12:15 pm, Joachim Durchholz <j...@durchholz.orgwrote:
: what kind of work do you do?
Trolling
Dec 28 '07 #3
Rico Secada wrote:
Hi.

First let me start by saying, please don't let this become a
flame-thing.

Second, I need some advice.

I am a 35 year old programmer, who program in C/C++, PHP and Bourne
Shell almost daily.

I am currently going to start focusing on becoming more skilled at a
few key languages, rather than knowing many (which I do on a more
superficial level).

My key languages are C, PHP and SH (Bourne Shell), and I have stopped
using C++ because I find that its a C-hack rather than a good design
choice.

I have made the following decision:

To study Ada and use it instead of C++. I come from a Pascal background
and I love the Ada syntax and wide area of usage. I am also attracted
to Ada because of its usage in the industry.

Now I have three more languages that I am very attracted to, but I
prefer to focus on just one of them:

Python, Haskell and Lisp.
I've used every language mentioned except Haskell.

I'm somewhat fed up with C++ myself. I've used it for years; I've
written large systems in it, and I have to face that it has a fundamental
problem. C++ is the only major language with hiding but without memory safety.
C has neither hiding or safety; Java and Ada have both hiding and safety.
No language since C++ repeats that mistake.

Ada has its advantages, but outside the DoD world, it's more or less
dead. If you have a security clearance and are interested in real
time avionics programming, maybe.

LISP has a cult problem. It's not used much any more, even in the
AI community. LISP users tend to be too wierd. The language itself
is OK, but few commercial applications use it. Viamall, which became
Yahoo Store, is one of the very few major commercial LISP apps.
I've written about 20,000 lines of LISP, but I'll never use it again.

Actually, the ability to "fix a running program" isn't that useful
in real life. It's more cool than useful. Editing a program from
a break was more important back when computers were slower and just
rerunning from the beginning was expensive.

Python suffers from a slow implementation. Numbers vary, but
10x to 60x slower than C is typical. The language is quite
powerful, but is held back by the CPython implementation, the
lack of a language standard independent of any implementation,
and a clunky mechanism for linking to external non-Python libraries.
There's no fundamental reason that Python couldn't be made to run at least
as fast as Java, but with the language spec tied to CPython, the
other implementations are always playing catch-up and run far behind the
CPython implementation.

As languages, C# and Java are reasonably good. They tend to come
with too much excess baggage in the form of frameworks, run-time systems,
and packagers, but as languages they're fast, safe, and expressive.

Can't speak for Haskell.

John Nagle
Dec 28 '07 #4
Rico Secada wrote:
Hi.

First let me start by saying, please don't let this become a
flame-thing.

Second, I need some advice.

I am a 35 year old programmer, who program in C/C++, PHP and Bourne
Shell almost daily.

I am currently going to start focusing on becoming more skilled at a
few key languages, rather than knowing many (which I do on a more
superficial level).

My key languages are C, PHP and SH (Bourne Shell), and I have stopped
using C++ because I find that its a C-hack rather than a good design
choice.

I have made the following decision:

To study Ada and use it instead of C++. I come from a Pascal background
and I love the Ada syntax and wide area of usage. I am also attracted
to Ada because of its usage in the industry.

Now I have three more languages that I am very attracted to, but I
prefer to focus on just one of them:

Python, Haskell and Lisp.

I have been doing some reading and some coding, and I am mainly
attracted towards Lisp because of its ability to "fix a
running program".

But I find that Haskell is a more powerful language. Yet again Python
has a huge user base and many libraries, and it is implemented
everywhere, where Haskell and Lisp on the other hand hasn't.

I like the syntax of all three, and I have gotten beyond the
"confusion" stage of Lisp parentheses, so they don't bother me at all.

I need advice from people who have been coding in all three, and who
can share some views and experiences.

Please, if you don't know ALL three by deep experience, don't respond to
this thread!

Thanks and best regards!

Rico.
And the good old standbys Fortran 95/2003 and REXX.

--

Gary Scott
mailto:garylscott@sbcglobal dot net

Fortran Library: http://www.fortranlib.com

Support the Original G95 Project: http://www.g95.org
-OR-
Support the GNU GFortran Project: http://gcc.gnu.org/fortran/index.html

If you want to do the impossible, don't hire an expert because he knows
it can't be done.

-- Henry Ford
Dec 28 '07 #5
On Fri, 28 Dec 2007 12:54:57 -0800, John Nagle <na***@animats.com>
wrote:
Actually, the ability to "fix a running program" [in Lisp] isn't
that useful in real life. It's more cool than useful. Editing a
program from a break was more important back when computers were slower
and just rerunning from the beginning was expensive.
Speak for yourself.

The ability to patch a running program is very useful for certain
types of embedded applications. Not every program having high
availability requirements can be restarted quickly, or can be
implemented reasonably using multiple servers or processes to allow
rolling restarts.

I worked with real time programs that required external machinery to
operate and several minutes to reinitialize and recover from a cold
restart. Debugging non-trivial code changes could take hours or days
without the ability to hot patch and continue. I know not everyone
works in RT, but I can't possibly be alone in developing applications
that are hard to restart effectively.

That all said, online compilation such as in Lisp is only one of
several ways of replacing running code. Whether it is the best way is
open for debate.

George
--
for email reply remove "/" from address
Dec 28 '07 #6
On Dec 28, 10:23 am, Rico Secada <coolz...@it.dkwrote:
Hi.

First let me start by saying, please don't let this become a
flame-thing.

Second, I need some advice.

I am a 35 year old programmer, who program in C/C++, PHP and Bourne
Shell almost daily.

I am currently going to start focusing on becoming more skilled at a
few key languages, rather than knowing many (which I do on a more
superficial level).

My key languages are C, PHP and SH (Bourne Shell), and I have stopped
using C++ because I find that its a C-hack rather than a good design
choice.

I have made the following decision:

To study Ada and use it instead of C++. I come from a Pascal background
and I love the Ada syntax and wide area of usage. I am also attracted
to Ada because of its usage in the industry.

Now I have three more languages that I am very attracted to, but I
prefer to focus on just one of them:

Python, Haskell and Lisp.

I have been doing some reading and some coding, and I am mainly
attracted towards Lisp because of its ability to "fix a
running program".

But I find that Haskell is a more powerful language. Yet again Python
has a huge user base and many libraries, and it is implemented
everywhere, where Haskell and Lisp on the other hand hasn't.

I like the syntax of all three, and I have gotten beyond the
"confusion" stage of Lisp parentheses, so they don't bother me at all.

I need advice from people who have been coding in all three, and who
can share some views and experiences.

Please, if you don't know ALL three by deep experience, don't respond to
this thread!

Thanks and best regards!

Rico.
Can't say much about others but my experience with C, C++ (20 years),
C# and Ada so far:

C is too primitive, too much labor. I use C only on embedded platforms
with limited availability of other languages.
C++ for the years of use I have identified the following trouble
spots:
- Templates not always instantiate the way you think they should
- Lack of typing restrictions: typedef is a bad joke
- #define/ #ifdef should not be part of any high level language
- no support for concurrency even simple threads

C#/Java are pretty good except for reliance on garbage collection.
Try the application that goes through 10Mb per second data crunch and
witness the hick ups.

Ada: in my first project. To summarize experience so far
- More complex takes longer to learn
- Takes some paradigm shift from pointers, callbacks to tasks/
message/rendezvous mentality
- Some keywords seem to be redundant
- Takes more time to think through data structures, interfaces and
tasks
- That can in turn result in better code
- Anything having to do with life safety better be coded in Ada

George
Dec 29 '07 #7
On Dec 28, 10:23 am, Rico Secada <coolz...@it.dkwrote:
I am a 35 year old programmer, who program in C/C++, PHP and Bourne
Shell almost daily.

I am currently going to start focusing on becoming more skilled at a
few key languages...
Python and Ruby. They are the future of programming and are here and
useful today. Both excellent languages... similar yet different. I use
both for general purpose programming (I do not do Web development
mostly systems programming). You can do things in minutes with them
that would take days in Java or C++. You can write very portable code
in either language (Windows, Linux, BSD, Mac, Solaris, etc.)

Ada is airline/dod blessed. Hardly used elsewhere. Best of luck in
finding skilled, affordable Ada programmers outside of major cities.
The others you mentioned are research projects of math and CS (applied
math professors)... and are not generally applicable to real-world
problems. Interesting projects though.

Best of luck,
Brad

Dec 29 '07 #8
George Neuner schrieb:
I know not everyone
works in RT, but I can't possibly be alone in developing applications
that are hard to restart effectively.
Indeed. An additional case is interactive applications where setting up
the situation to be tested requires several time-consuming steps.

Regards,
Jo
Dec 29 '07 #9
Joachim Durchholz <jo@durchholz.orgwrites:
Indeed. An additional case is interactive applications where setting
up the situation to be tested requires several time-consuming steps.
At least for web development, there are a lot of automated tools that
mimic user input, just for this purpose.
Dec 29 '07 #10
It's not easy to answer this question, and the choice of language is
quite influenced by what's your use of it.

Python/Ruby and Java (and C#, sometimes, on Windows) are often a safe
bet today (for work purposes too), they have lot of libraries and they
are efficient enough for their purposes. But despite being flexible
those two pairs of languages have different purposes.

Haskell is a good language, it has much less libraries and today its
speed is comparable to Python/Psyco one, it may require some time to
adapt your mind tuned to older language to its nearly-pure functional
style. Today I don't think it's a language for newbies. In the future
maybe it will become more useful for work too.

Bye,
bearophile
Dec 29 '07 #11
George Neuner <gneuner2/@/comcast.netwrites:
On Fri, 28 Dec 2007 12:54:57 -0800, John Nagle <na***@animats.com>
wrote:
> Actually, the ability to "fix a running program" [in Lisp] isn't
that useful in real life. It's more cool than useful. Editing a
program from a break was more important back when computers were slower
and just rerunning from the beginning was expensive.

Speak for yourself.

The ability to patch a running program is very useful for certain
types of embedded applications. Not every program having high
availability requirements can be restarted quickly, or can be
implemented reasonably using multiple servers or processes to allow
rolling restarts.
And in applications like IDEs, dynamically loaded functions are very
important. Improving Emacs is vastly easier because Emacs Lisp is
interpreted. You can make a small change to a function and quickly
determine its effect. That's one reason (among many others :) I have
not switched to GPS (which is written in Ada).

--
-- Stephe
Dec 29 '07 #12
2007-12-29

Rico Secada wrote: $B!V(B... Now I have three more languages that I am very
attracted to, but I prefer to focus on just one of them: Python,
Haskell and Lisp. ... I need advice from people who have been coding
in all three, and who can share some views and experiences.$B!W(B

I have been coding all 2, namely Lisp and Python, while still dragging
my ass about learning Haskell.

as others have said, choosing a language for practical programing
largely depends on your purpose. (of course you knew that) Web
programing? PHP and Javascript and HTML/CSS and SQL/db you need. Unix
sys admin? Knowing Bash and Perl is in your favor considering the
states of the affairs. You want to do language research and AI? Lisp
and Haskell etc, of course. You want the ultimate text processor?
Emacs lisp. (beats Perl like you would beat your neighbor's child) You
want build light-sabers and spaceships in the Second Life virtual
world? Linden Script Language, is inevitable. You want to write device
drivers for Operating systems? Enduring the torture of C will benefit
you in long run.

Now, suppose your fancy brain told you that you want one to rule them
all for your kingdom of pure hobby, then the choices runs down to your
taste of course. You could, for example, imagine yourself to be the
king of bits, and enrapture yourself for the persuit to be the master
of all assembly languages. On the other hand, if you imagine to be the
supreme intellilect who wants the most high-level, expessive language
of all, with one line equals to one billion of a assembly, one million
of java, one thousand of lisp, there's Mathematica you can try. (with
few thousand dollars in your pocket to be able to begin this journey)

Sure, but you want us to comment on Python and Lisp and Haskell sans
scenarios.

In that case, my opinion is that Python sucks ass, Lisp and Haskell
rules.

Let me tell you, since you know PHP, that PHP and Perl are practically
identical in their high-levelness or expressiveness or field of
application (and syntax), and, Perl and Python are pretty much the
same except their syntax. In general, PHP, Perl, Python are the same.

(i have over years of industrial experienc with Perl and PHP since
1997, and just personal dabbling with Python since 2005. See my
tutorials here:

$B!z(B Perl and Python tutorial
http://xahlee.org/perl-python/index.html

$B!z(B PHP tutorial (meager, only started writing it this month)
http://xahlee.org/php/index.html

$B!z(B Emacs Lisp tutorial
http://xahlee.org/emacs/elisp.html

$B!z(B Linden Scripting Language tutorial (Second Life)
http://xahlee.org/sl/ls.html

O, and a Java tutorial
$B!z(B Java Tutorial
http://xahlee.org/java-a-day/java.html

)

Xah
xa*@xahlee.org
$B-t(B http://xahlee.org/

----------------------------------

Rico Secada wrote:
Hi.

First let me start by saying, please don't let this become a
flame-thing.

Second, I need some advice.

I am a 35 year old programmer, who program in C/C++, PHP and Bourne
Shell almost daily.

I am currently going to start focusing on becoming more skilled at a
few key languages, rather than knowing many (which I do on a more
superficial level).

My key languages are C, PHP and SH (Bourne Shell), and I have stopped
using C++ because I find that its a C-hack rather than a good design
choice.

I have made the following decision:

To study Ada and use it instead of C++. I come from a Pascal
background
and I love the Ada syntax and wide area of usage. I am also attracted
to Ada because of its usage in the industry.

Now I have three more languages that I am very attracted to, but I
prefer to focus on just one of them:

Python, Haskell and Lisp.

I have been doing some reading and some coding, and I am mainly
attracted towards Lisp because of its ability to "fix a
running program".

But I find that Haskell is a more powerful language. Yet again Python
has a huge user base and many libraries, and it is implemented
everywhere, where Haskell and Lisp on the other hand hasn't.

I like the syntax of all three, and I have gotten beyond the
"confusion" stage of Lisp parentheses, so they don't bother me at all.

I need advice from people who have been coding in all three, and who
can share some views and experiences.

Please, if you don't know ALL three by deep experience, don't respond
to
this thread!

Thanks and best regards!

Rico.

Dec 29 '07 #13
Python, Haskell and Lisp.
>
I have been doing some reading and some coding, and I am mainly
attracted towards Lisp because of its ability to "fix a
running program".
Why not Erlang then?
http://www.erlang.org
Dec 29 '07 #14
On Dec 29, 3:11*pm, Achim Schneider <bars...@web.dewrote:
[...]
Lisp throws lambda calculus right into your face, which is a good
thing. Scheme might be the better choice, it's lexically scoped:http://mitpress.mit.edu/sicp/
There are also video lectures with people with funny hats speaking wise
words.
Common Lisp has lexical scoping as well (although defvar allows you to
declare dynamically scoped variables).

--
Arnaud

Dec 29 '07 #15
Paul Rubin schrieb:
Joachim Durchholz <jo@durchholz.orgwrites:
>Indeed. An additional case is interactive applications where setting
up the situation to be tested requires several time-consuming steps.

At least for web development, there are a lot of automated tools that
mimic user input, just for this purpose.
Yes, but it still takes time to run to the point you want.
Plus you'd need to integrate such a tool with the debugger.
Plus you'd need to record the user actions, save them somewhere, and
recall them.

None of that is rocket science, of course, but I have yet to see such a
thing. (It would be nice to have it though.)

However, for web applications, I found a far easier variant: I just
reload the page being debugged. (I have to make sure that the backend is
in the same state when reloading, but that's usually easy to accomplish.)
So web pages are one area where code modification during debugging is
less important.

Desktop programs with a large internal state are an entirely different
kettle of fish, of course.

Regards,
Jo
Dec 29 '07 #16
På Sat, 29 Dec 2007 19:16:09 +0100, skrev Joachim Durchholz
<jo@durchholz.org>:

However, for web applications, I found a far easier variant: I just
reload the page being debugged. (I have to make sure that the backend is
in the same state when reloading, but that's usually easy to accomplish.)
So web pages are one area where code modification during debugging is
less important.
Haveyou looked at selenium?

I quote:

Selenium is a test tool for web applications. Selenium tests run directly
in a browser, just as real users do. And they run in Internet Explorer,
Mozilla and Firefox on Windows, Linux, and Macintosh. No other test tool
covers such a wide array of platforms.
Browser compatibility testing. Test your application to see if it works
correctly on different browsers and operating systems. The same script can
run on any Selenium platform.
System functional testing. Create regression tests to verify application
functionality and user acceptance.

There is also a Lisp interface cl-selesium though I can't find the code on
the net now.

--------------
John Thingstad
Dec 29 '07 #17
På Sat, 29 Dec 2007 18:58:30 +0100, skrev Arnaud Delobelle
<ar*****@googlemail.com>:
On Dec 29, 3:11*pm, Achim Schneider <bars...@web.dewrote:
[...]
>Lisp throws lambda calculus right into your face, which is a good
thing. Scheme might be the better choice, it's lexically
scoped:http://mitpress.mit.edu/sicp/
There are also video lectures with people with funny hats speaking wise
words.

Common Lisp has lexical scoping as well (although defvar allows you to
declare dynamically scoped variables).

--
Arnaud
More precisely defvar, defparameter, progv and (declare (special var))
create variables with dynamic scope.
let and let* do as you said use a lexical scope. (unless you use a declare
as above)
--------------
John Thingstad
Dec 29 '07 #18
>>>>"Brad" == byte8bits <by*******@gmail.comwrites:

BradBest of luck in finding skilled, affordable Ada programmers
Bradoutside of major cities.

Which is why it may be a good idea to learn it and earn a lot of $$$ :)
Dec 29 '07 #19
On Sat, 29 Dec 2007 23:56:12 +0100
Samuel Tardieu <sa*@rfc1149.netwrote:
>>>"Brad" == byte8bits <by*******@gmail.comwrites:

BradBest of luck in finding skilled, affordable Ada programmers
Bradoutside of major cities.

Which is why it may be a good idea to learn it and earn a lot of $$
$ :)
I have yet to see a job offering in which Ada is wanted, atleast in my
country there is none.
Dec 30 '07 #20
John Thingstad schrieb:
Skrev Joachim Durchholz <jo@durchholz.org>:
>However, for web applications, I found a far easier variant: I just
reload the page being debugged. (I have to make sure that the backend
is in the same state when reloading, but that's usually easy to
accomplish.)
So web pages are one area where code modification during debugging is
less important.

Haveyou looked at selenium?
Yes. I couldn't get it to work.
I think it's more regression testing than debugging though. If that's
correct, it's less pertinent to this subthread (which is already well
off-topic already).

Regards,
Jo
Dec 30 '07 #21
On Fri, 28 Dec 2007 22:07:12 -0800 (PST), by*******@gmail.com wrote:
>Ada is airline/dod blessed.
Airline blessed maybe. The DOD revoked its Ada only edict because
they couldn't find enough Ada programmers. AFAIK, Ada is still the
preferred language, but it is not required.

George
--
for email reply remove "/" from address
Dec 31 '07 #22
Xah Lee <xa*@xahlee.orgwrote:
>
Let me tell you, since you know PHP, that PHP and Perl are practically
identical in their high-levelness or expressiveness or field of
application (and syntax), and, Perl and Python are pretty much the
same except their syntax.
I agree with the fundamental sentiment here, but it's important to note
that the syntax difference between Perl and Python is an enormous
consideration.

The biggest problem with Perl's syntax, in my view, is that it is darned
near impossible to write Perl code that can be read and understood later,
by anyone, including the author. I've used both languages extensively, and
even with all of that experience, it takes considerable effort for me to go
back to the Perl scripts I wrote 4 or 5 years ago and grasp what they
actually do.

With Python, on the other hand, much of the source code reads like English
prose. It's certainly possible to code "write-only" sequences by abusing
comprehensions and generators, but obfuscations like that are the exception
rather than the rule.
--
Tim Roberts, ti**@probo.com
Providenza & Boekelheide, Inc.
Dec 31 '07 #23
Xah Lee <xa*@xahlee.orgwrote:
>[...] PHP and Perl are practically identical in their
high-levelness or expressiveness or field of application (and
syntax),
That must have been a very, very distant point of view with narrowly
squinted eyes.

Regards,
Jo
Jan 1 '08 #24
On Dec 30 2007, 10:38 pm, George Neuner <gneuner2/@/comcast.net>
wrote:
On Fri, 28 Dec 2007 22:07:12 -0800 (PST), byte8b...@gmail.com wrote:
Ada is airline/dod blessed.

Airline blessed maybe. The DOD revoked its Ada only edict because
they couldn't find enough Ada programmers. AFAIK, Ada is still the
preferred language, but it is not required.
As if there were such a thing as an 'Ada programmer'. Any decent
programmer
should be productive in Ada long before their security clearance is
approved.
The real problem the DoD has is that defense work is not attractive to
the best and brightest.
Jan 2 '08 #25
kevin cline <ke*********@gmail.comwrote:
>
As if there were such a thing as an 'Ada programmer'. Any decent
programmer should be productive in Ada long before their security
clearance is approved.
That's only true because the security clearance process has become so
complicated. Ada is not a trivial language by any means. Even an
experienced C programmer is going to find enough sharp edges to send him
back to the reference manuals on a regular basis.
>The real problem the DoD has is that defense work is not attractive to
the best and brightest.
Bull crap. You don't HEAR about them because of that same security
clearance issue, but some of the most complicated and certainly some of the
LARGEST computing systems in the world come out of the DoD. You don't
create reliable large systems using a corral full of bright-eyed college
new hires.
--
Tim Roberts, ti**@probo.com
Providenza & Boekelheide, Inc.
Jan 3 '08 #26
Joachim Durchholz <jo@durchholz.orgwrote:
>Xah Lee <xa*@xahlee.orgwrote:
>>[...] PHP and Perl are practically identical in their
high-levelness or expressiveness or field of application (and
syntax),

That must have been a very, very distant point of view with narrowly
squinted eyes.
Do you really think so? It seems clear to me that the syntax of PHP was
heavily influenced by Perl. PHP lacks the @array and %hash weirdnesses,
but most PHP code will work just fine as Perl.
--
Tim Roberts, ti**@probo.com
Providenza & Boekelheide, Inc.
Jan 3 '08 #27
Tim Roberts schrieb:
Joachim Durchholz <jo@durchholz.orgwrote:
>>Xah Lee <xa*@xahlee.orgwrote:
[...] PHP and Perl are practically identical in their
high-levelness or expressiveness or field of application (and
syntax),
That must have been a very, very distant point of view with narrowly
squinted eyes.

Do you really think so? It seems clear to me that the syntax of PHP was
heavily influenced by Perl. PHP lacks the @array and %hash weirdnesses,
but most PHP code will work just fine as Perl.
Quite unlikely.
It won't even parse. PHP code starts with <?php, which is AFAIK not
valid Perl. (Anything before <?php will be copied out to stdout, which,
again, isn't Perl semantics. Anything between ?and the next <?php will
be copied through, too.)

I'm not sure whether a PHP function definition would parse in Perl or
not. It's possible that it may - but then, I don't think it will run
unless you use a humongous compatibility library.

Taking another step back, Perl has namespaces and can access shared
libraries directly. PHP has no namespaces, and you need to recompile it
to access yet another shared lib.
Libraries are very, very different. The thing that I last stumbled over
is that both have an extremely different approach to FastCGI: PHP
strives to isolate the programmer from it, Perl gives the direct
approach. (This is a philosophical difference. PHP library functions
tend to cover up for platform differences, Perl gives you the
definitions needed to detect and handle differences.)

If you take another step back, yes both languages are procedural,
interpreted languages and use $ in front of every variable.

Regards,
Jo
Jan 3 '08 #28
On Jan 3, 1:32 am, Tim Roberts <t...@probo.comwrote:
kevin cline<kevin.cl...@gmail.comwrote:
As if there were such a thing as an 'Ada programmer'. Any decent
programmer should be productive in Ada long before their security
clearance is approved.

That's only true because the security clearance process has become so
complicated. Ada is not a trivial language by any means. Even an
experienced C programmer is going to find enough sharp edges to send him
back to the reference manuals on a regular basis.
The real problem the DoD has is that defense work is not attractive to
the best and brightest.

Bull crap. You don't HEAR about them because of that same security
clearance issue, but some of the most complicated and certainly some of the
LARGEST computing systems in the world come out of the DoD. You don't
create reliable large systems using a corral full of bright-eyed college
new hires.
I didn't say anything about what the DoD built, or attempted to
build. I meant that
the most talented young programmers find companies like Google and
Amazon or other
startups more attractive than defense work. I worked at a Defense
software startup
in Dallas for ten years. I know how it worked. Organizations like
Texas Instruments D-Seg hired a lot of new graduates, mostly from
second-tier midwestern
public schools, and put them to work writing defense systems.

With cost-plus contracting, companies bill the DoD by the hour, making
a fixed fee for
each hour charged. As long as a programmer has the necessary
credentials, their productivity
makes no difference to the company's income. Once the contract has
been won, labor saving
suggestions have no value. I know of at least one case where a very
talented programmer
realized that several man-years of manual effort could easily be
automated, but his suggestion was
rejected because it would have left a dozen cut-and-paste programmers
with no work.

With that sort of grind-it-out project management, talented people who
came
to Dallas to work for TI or E-Systems didn't tend to stay in defense
very long.
Many were cherry-picked by the growing telecomm industry, where a
talented developer
could make a huge difference to the bottom line.
Jan 7 '08 #29

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

12
by: Deke | last post by:
I will be embarking on a large web project. I am still researching as to which language use - PHP or Perl. Can someone clear up some of the bad publicity with PHP in the links below? They are...
42
by: Fred Ma | last post by:
Hello, This is not a troll posting, and I've refrained from asking because I've seen similar threads get all nitter-nattery. But I really want to make a decision on how best to invest my time....
22
by: Vincent | last post by:
I would like to develop a site that should be available in several languages, say English, French and German. My question is: how can I suggest browsers of visitors to display the correct language...
15
by: Birahim FALL | last post by:
Hi, I'm very fresh to PostgreSQL, coming from Oracle. I want to developp web applications based on apache and postgresql. Is there an equivalent of OWA server (Oracle Web Application server) for...
18
by: murl | last post by:
I currently am programming apps using the vb.net language and haven't seen to many problems with it, since migrating from vb6. I love the enviornment, and the ease of use but wonder could my apps...
10
by: verukins | last post by:
Hi, Im a sysadmin/consultant around the microsoft suite of server products and do quite a bit of vbscripting to manipulate AD/Exchange. I'd like to start doing a little more, specifically...
38
by: ifti_crazy | last post by:
I am VB6 programmer and wants to start new programming language but i am unable to deciced. i have read about Python, Ruby and Visual C++. but i want to go through with GUI based programming...
2
by: | last post by:
The choice is made. The school where I teach has finally made its decision to teach Python first. For several years, we have been teaching Java first, and before that, C++. I introduced...
36
by: Pat | last post by:
Hi, I've run into a strange problem, but one that seems like it might be fairly common. I have a single base class, from which several other classes are derived. To keep the example simple,...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.