Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re^3: Writing a Perl extension framework for Inkscape

by RonW (Parson)
on Jan 22, 2019 at 19:44 UTC ( #1228839=note: print w/replies, xml ) Need Help??


in reply to Re^2: Writing a Perl extension framework for Inkscape
in thread Writing a Perl extension framework for Inkscape

but I saw recent threads of someone showing Python code and saying "You see : it's much more clearer without all those $ and % everywhere!"

As is often the case, perceptions and preferences are influenced but what you already know.

My first (high level) programming language was as dialect of BASIC that uses $ as a sigil for variables. Also, many Linux/Unix/POSIX command shells, such as bash, ash, csh, sh and more, use $ the same way. I also learned C.

So, given Perl syntax is very similar to C syntax and I was already used to using sigils in shell scripts, learning Perl was comfortable and easy for me.

Python, however, uses whitespace as punctuation. While some would argue that forcing programmers to correctly indent their is s good thing, BUT, whitespace is a minefield of trouble (what you see is not necessarily what it appears to be). Hopefully, Python's parser now includes detection of "mixed whitespace" and will issue a warning when detected.

Aside from "whitespace as syntax", Python syntax differs in other subtle ways that make it less comfortable for me than Perl.

  • Comment on Re^3: Writing a Perl extension framework for Inkscape

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1228839]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (2)
As of 2019-04-21 16:02 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    I am most likely to install a new module from CPAN if:
















    Results (111 votes). Check out past polls.

    Notices?