Python Forum
Reasons to choose Python over C++?
Thread Rating:
  • 2 Vote(s) - 3 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Reasons to choose Python over C++?
#51
(Apr-29-2017, 11:14 AM)RandoomDude Wrote: You know what,i am quiting python.on windows python uses the batch script to open an application.

Python doesn't use batch scripts, it uses python.

Quote:I am moving on to vb.net.v

VB.net is fine for learning how to program.  Once you use it for a little bit, hopefully you'll see how awful it is.
Reply
#52
(Apr-29-2017, 01:42 PM)nilamo Wrote:
(Apr-29-2017, 11:14 AM)RandoomDude Wrote: You know what,i am quiting python.on windows python uses the batch script to open an application.
Python doesn't use batch scripts, it uses python.
I think the guy confuses shell-level script with scripting language ( which is sort of unfortunate name)
Test everything in a Python shell (iPython, Azure Notebook, etc.)
  • Someone gave you an advice you liked? Test it - maybe the advice was actually bad.
  • Someone gave you an advice you think is bad? Test it before arguing - maybe it was good.
  • You posted a claim that something you did not test works? Be prepared to eat your hat.
Reply
#53
But is is a script, what else are you going to call it?
Reply
#54
(Apr-29-2017, 04:29 PM)Larz60+ Wrote: But is is a script, what else are you going to call it?
Interpreted language sounds like a better name. One of the best helpers on Linux shell programming I've seen states

Quote:A shell script is a quick-and-dirty method of prototyping a complex application. Getting even a limited subset of the functionality to work in a script is often a useful first stage in project development. In this way, the structure of the application can be tested and tinkered with, and the major pitfalls found before proceeding to the final coding in C, C++, Java, Perl, or Python.

Several years ago someone asked my help to port a small script from bash to Python. They guy was amazed by the performance improvement - Python program execution was 20 times faster
Test everything in a Python shell (iPython, Azure Notebook, etc.)
  • Someone gave you an advice you liked? Test it - maybe the advice was actually bad.
  • Someone gave you an advice you think is bad? Test it before arguing - maybe it was good.
  • You posted a claim that something you did not test works? Be prepared to eat your hat.
Reply
#55
(Apr-29-2017, 11:14 AM)RandoomDude Wrote: I am moving on to vb.net
Sick
Recommended Tutorials:
Reply
#56
(Apr-29-2017, 04:26 PM)volcano63 Wrote:
(Apr-29-2017, 01:42 PM)nilamo Wrote:
(Apr-29-2017, 11:14 AM)RandoomDude Wrote: You know what,i am quiting python.on windows python uses the batch script to open an application.
Python doesn't use batch scripts, it uses python.
I think the guy confuses shell-level script with scripting language ( which is sort of unfortunate name)
Doesnt python uses "cmd.start x.exe" to run programs on windows?
Reply
#57
(Apr-30-2017, 09:02 AM)RandoomDude Wrote: Doesnt python uses "cmd.start x.exe" to run programs on windows?

Not mandatorily. AFAIK(*) you can run python program that don't show a command prompt window when they run by using pythonw instead of python and setting up the proper shortcut. 

(*) Linux user, where this problem doesn't exist, since executables have no "windows mode" flag.
Unless noted otherwise, code in my posts should be understood as "coding suggestions", and its use may require more neurones than the two necessary for Ctrl-C/Ctrl-V.
Your one-stop place for all your GIMP needs: gimp-forum.net
Reply
#58
(Apr-29-2017, 04:39 PM)volcano63 Wrote:
(Apr-29-2017, 04:29 PM)Larz60+ Wrote: But is is a script, what else are you going to call it?
Interpreted language sounds like a better name. One of the best helpers on Linux shell programming I've seen states

Quote:A shell script is a quick-and-dirty method of prototyping a complex application. Getting even a limited subset of the functionality to work in a script is often a useful first stage in project development. In this way, the structure of the application can be tested and tinkered with, and the major pitfalls found before proceeding to the final coding in C, C++, Java, Perl, or Python.

Several years ago someone asked my help to port a small script from bash to Python. They guy was amazed by the performance improvement - Python program execution was 20 times faster

Depends a lot on the script. A true script does little by itself, it mostly calls existing utilities which have been usually written by people who know their stuff and will be much faster than equivalent Python code.

IMHO the quote above is wrong, you don't rewrite the code later, if I have a script working using rsync, I'm not going to reinvent that wheel, achieving sufficient trust in the new code would require years of testing.
Unless noted otherwise, code in my posts should be understood as "coding suggestions", and its use may require more neurones than the two necessary for Ctrl-C/Ctrl-V.
Your one-stop place for all your GIMP needs: gimp-forum.net
Reply
#59
(Apr-27-2017, 03:14 PM)volcano63 Wrote:
(Apr-27-2017, 03:11 PM)micseydel Wrote: When I originally wrote Scala, I did not really use FP. I wouldn't count that against it at all. (I like Scala, though I still write Python by default.)
Actually, FP is the fun part - at least in the learning process. Java components suck  Hand

You know, Java now has FP and most languages now support FP in some form or other. 

If done right, FP can be more natural, compact and less bug-prone to modifications than the imperative style.
Reply
#60
(Apr-30-2017, 10:29 AM)Ofnuts Wrote: Depends a lot on the script. A true script does little by itself, it mostly calls existing utilities which have been usually written by people who know their stuff and will be much faster than equivalent Python code.

While e.g., grep on itself will most probably be much faster than equivalent implemented in Python, each of those utilities must be loaded into memory, in many cases - more than one - when you pipe output of one into another. Multiple pipe buffer management is - intuitively - resource-consuming too.

And - speaking of memory - python 2.7.6 interpreter "weighed" just 20K, echo of Ubuntu - ab. 4 years ago, not sure about version - 50K.

Nevertheless, my evaluation is that the worst performance-affecting perp was output redirection. Appending to output file on each step meant re-opening and seeking its end on every loop iteration - in Python implementation, the output file was opened once.

(May-02-2017, 11:05 AM)caxis Wrote: You know, Java now has FP and most languages now support FP in some form or other. 

If done right, FP can be more natural, compact and less bug-prone to modifications than the imperative style.

  1. Who wants to learn Java  Naughty (just kidding, but seriously - I don't)
  2. Python supports quite a few FP element constructs - like map, filter, lambda, comprehensions, generators, reduce
  3. Pure FP is not always the best tool for the task - and the creator of Scala, Martin Odersky,
    also the author of this excellent course, is smart and humble enough to state just that

Actually, previous knowledge of Python helped me in the mentioned-above Scala course...
Test everything in a Python shell (iPython, Azure Notebook, etc.)
  • Someone gave you an advice you liked? Test it - maybe the advice was actually bad.
  • Someone gave you an advice you think is bad? Test it before arguing - maybe it was good.
  • You posted a claim that something you did not test works? Be prepared to eat your hat.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Mac os choose file name howard687 1 1,908 Jan-05-2022, 06:54 AM
Last Post: Larz60+
  Loop with choose Irv1n 5 3,306 Sep-16-2021, 09:31 PM
Last Post: deanhystad
  Choose an element from multidimensional array quest_ 2 2,687 Nov-25-2020, 12:59 AM
Last Post: quest_
  Need help implmenting if/else or case statements for option to choose file format. samlee916 1 2,048 Jul-22-2020, 06:06 PM
Last Post: Larz60+
  Choose your own adventure game noahc2004 2 2,625 Jun-26-2020, 02:06 PM
Last Post: DPaul
  Please help a newbie choose which programming language to learn. yeto 2 3,562 Feb-25-2019, 12:56 AM
Last Post: yeto
  User Input to Choose from Dictionary anelliaf 9 25,969 Mar-27-2018, 02:22 PM
Last Post: anelliaf
  Need a little more help in a Choose Your Own Adventure Program Goldberg291 13 18,708 Jan-31-2017, 08:33 AM
Last Post: Ofnuts

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020