Moderators: phlip, Moderators General, Prelates
Korandder wrote:Perl should not be used for anything more than a couple hundred lines long. However what you need to do is only a couple of lines long and involves text, use Perl.
davean wrote:Now now, I'd like to see a VB OS. Theres some stuff with bit twiddling and HW that really needs a proper language. Hell, even Java would be better then VB for that probably ...
Some of us exist to find out what can and can't be done.
Others exist to hold the beer.
Jack Saladin wrote:Humanities salvation relies on us sending the Earth into a giant black hole.
hendusoone wrote:Everyone should program everything in APL. Anything you ever need to do, you can do it all on a single line! In Greek symbols, too!
Some of us exist to find out what can and can't be done.
Others exist to hold the beer.
In other words, Perl should be used for all programs. According to Wall's Theorem, any program that performs a useful task can be written using under one thousand characters of Perl code.Korandder wrote:Perl should not be used for anything more than a couple hundred lines long. However what you need to do is only a couple of lines long and involves text, use Perl.
Matthias wrote:Clearly, object-oriented is the way to go. Objects are sources of information, and separating the world into objects is how humans process our universe. It's only natural--nay, it is the one true way, the divine path--for C++ to be considered the best programming language in the world.
Anything else is just dadaist, jingoist, masochist, b-list, computational linguist, apocryphal propaganda.
$_[0] wrote:C# is unacceptable.
Java should be used only when it is the only option available. If you think Java is good, you need to learn a second language and you will realize you were wrong.
Other languages (Fortran, VB, Pascal, APL, Haskell, and Brainfuck) should not be used except when explicitly demanded by a manager.
While you spend your time trying to code simple routines, we Perl hackers are taking over the world. It's not too late to join us.
Beyondthewall wrote:Brainfuck. Why would you need anything else?
Because this is a religious war! Are you questioning my religion??? You shall be smitten and doomed to an eternity of COBOL!EvanED wrote:C# is unacceptable.
Why's that?
I can see why people would think it is good too. That doesn't make them right. It is nicely portable compared to C/C++, and faster than Perl, but that doesn't make it a good language. (What do you mean, Perl doesn't come standard on Windows? Pshhh. It should. You are coming dangerously close to questioning my religion again.)I can see why people could think Java is good, though I don't like it myself. It has a lot of places where it excels: web development, multiplatform GUIs (though it's not perfect, it's a better solution than a lot of other things out there), and at being a multiplatform safe language.
I don't know anything about Ocaml, and I deliberately left out Lisp because I couldn't figure out what to say about it. I still can't.Other languages (Fortran, VB, Pascal, APL, Haskell, and Brainfuck) should not be used except when explicitly demanded by a manager.
What about Lisp? Ocaml?
Your analogy fails, because all the AWESOME people were part of the Rebel Alliance (Han Solo, Wedge Antilles, etc.), not the Empire (with the exception of Boba Fett). On the other hand, all of the AWESOME people in the real world are part of the Perl community (God, Jesus, Elaine Roberts, etc.) with the exception of Richard Stallman. And he's on our side (I hereby declare it to be so). So, not only are we as AWESOME as the Rebel Alliance, we are better because Stallman is on our side. Also, we all secretly have Force Lightning powers. We just choose not to use them because they might damage our computers.While you spend your time trying to code simple routines, we Perl hackers are taking over the world. It's not too late to join us.
Yeah, so was the Empire before the Battle of Endor.
$_[0] wrote:Your analogy fails, because all the AWESOME people were part of the Rebel Alliance (Han Solo, Wedge Antilles, etc.), not the Empire (with the exception of Boba Fett). On the other hand, all of the AWESOME people in the real world are part of the Perl community (God, Jesus, Elaine Roberts, etc.) with the exception of Richard Stallman. And he's on our side (I hereby declare it to be so). So, not only are we as AWESOME as the Rebel Alliance, we are better because Stallman is on our side. Also, we all secretly have Force Lightning powers. We just choose not to use them because they might damage our computers.
EvanED wrote:Quote:
C# is unacceptable.
Why's that?
Because this is a religious war! Are you questioning my religion??? You shall be smitten and doomed to an eternity of COBOL!
(Actually, the real answer has to do with Microsoft's control over it, and with the lack of compatibility with gcc. It's only a personal opinion.)
$_[0] wrote:I do have to evangelize for Perl though. It is by far the best language for writing small tasks that deal with text. The disadvantage is that to be able to use it properly, you need a lot of practice. (If you think Tcl = Perl, it's because you're not expert enough with Perl yet.) While you spend your time trying to code simple routines, we Perl hackers are taking over the world. It's not too late to join us.
Some of us exist to find out what can and can't be done.
Others exist to hold the beer.
$_[0] wrote:Because this is a religious war! Are you questioning my religion??? You shall be smitten and doomed to an eternity of COBOL!EvanED wrote:C# is unacceptable.
Why's that?
(Actually, the real answer has to do with Microsoft's control over it, and with the lack of compatibility with gcc. It's only a personal opinion.)
I can see why people would think it is good too. That doesn't make them right. It is nicely portable compared to C/C++, and faster than Perl, but that doesn't make it a good language.
EvanED wrote:. . . Fine, I can get behind that. Java may not be good, but it may be best-available.
phlip wrote:Beyondthewall wrote:Brainfuck. Why would you need anything else?
Bah, you and your fancy visible languages...
Code in Whitespace. It is superior to all. Plus, it's a 0-operand stack machine, and those are always fun to code for.
Oh really? And why exactly would I want something so pitiful as C++? If you want objects, code in Ruby. You'll have more objects than you could possibly know what to do with.Matthias wrote:Clearly, object-oriented is the way to go. Objects are sources of information, and separating the world into objects is how humans process our universe. It's only natural--nay, it is the one true way, the divine path--for C++ to be considered the best programming language in the world.
Anything else is just dadaist, jingoist, masochist, b-list, computational linguist, apocryphal propaganda.
Hexadecimator wrote:Oh really? And why exactly would I want something so pitiful as C++? If you want objects, code in Ruby.
Oh, and tell me again why I would be coding for my 486? And if you must code in a low-resource environment, use Assembly or C and forgoe objects altogether. The Object does not condemn those who must seek alternatives to His holiness for their tasks, only those who defile his name with mere effigies of His true self.EvanED wrote:Hexadecimator wrote:Oh really? And why exactly would I want something so pitiful as C++? If you want objects, code in Ruby.
Maybe you are working on a fairly critical project and want type safety. Maybe you're working on a part of a program where speed is critical. Maybe you're working in a somewhat low-resource environment where memory use and speed are important.
I know C++ and other languages are far superior in many (most?) situations, but in this religious flamewar, I must fight against such blasphemy to the death.I want it entirely based on religious conviction that [insert programming language here] is the only programming language anyone will ever need, the naysayers and the language's flaws be damned.
EvanED wrote:Hexadecimator wrote:Oh really? And why exactly would I want something so pitiful as C++? If you want objects, code in Ruby.
Maybe you are working on a fairly critical project and want type safety. Maybe you're working on a part of a program where speed is critical. Maybe you're working in a somewhat low-resource environment where memory use and speed are important.
Some of us exist to find out what can and can't be done.
Others exist to hold the beer.
Some of us exist to find out what can and can't be done.
Others exist to hold the beer.
btilly wrote:Maybe you like worrying about your memory management model. Maybe you like Heisenbugs. Maybe you think that buffer overflow bugs should continue to be the top source of security holes.
EvanED wrote:btilly wrote:Maybe you like worrying about your memory management model. Maybe you like Heisenbugs. Maybe you think that buffer overflow bugs should continue to be the top source of security holes.
I don't like those things. However, (1) other languages don't eliminate Heisenbugs, especially now that we're moving to concurrent programs, (2) C++ features like smart pointers and using STLish classes for strings and arrays go a long way towards helping with memory management and buffer overflows. (FWIW I have my own wrapper classes for some of the STL containers that make them behave the way I want them to behave; this includes doing bounds checking on [] accesses in vectors.)
EvanED wrote:From my experience, most of my debugging time is spent with logic errors or other things that would happen in any C-like language. (This includes Java.)
EvanED wrote:The thing is that the benefits of C++ make up for the difficulties. C++ is an amazingly flexible language, and you can do stuff in it easily that is harder in all other C-like languages. This flexibility makes up for the extra difficulties you encounter.
Some of us exist to find out what can and can't be done.
Others exist to hold the beer.
btilly wrote:That isn't a one-way street. Between duct typing and closures you can do things in most decent scripting languages that are much harder to translate into C++.
btilly wrote:However if you pay a little attention and don't multi-thread without very good cause, then most of the Heisenbugs that you encounter in practice are due to poorly written C or C++ libraries. (Incidentally in a web environment it is very easy to use naive parallelism, and then push the interesting concurrency issues down to the database. Multi-threading is not needed.)
davean wrote:btilly wrote:That isn't a one-way street. Between duct typing and closures you can do things in most decent scripting languages that are much harder to translate into C++.
Yah, but duck typing doesn't offer free checking of the security of your code as you go.
davean wrote:btilly wrote:However if you pay a little attention and don't multi-thread without very good cause, then most of the Heisenbugs that you encounter in practice are due to poorly written C or C++ libraries. (Incidentally in a web environment it is very easy to use naive parallelism, and then push the interesting concurrency issues down to the database. Multi-threading is not needed.)
Multi threaded is just an easier, more natural way to code.
Some of us exist to find out what can and can't be done.
Others exist to hold the beer.
davean wrote:Yah, but duck typing doesn't offer free checking of the security of your code as you go.
Users browsing this forum: No registered users and 2 guests