Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 4 years ago.
Improve this question
I am reading the book "Advanced Programming in the UNIX Environment"
This library is important because all contemporary UNIX systems, such as the ones described in this book, provide the library routines that are speciļ¬ed in the C standard.
I am very confused here about the word routine Coroutine - Wikipedia
Does it has any relations to coroutines?
No.
A "routine" is a series of instructions. Similar to a "function" or "program". The word "routine" is somewhat archaic (but "coroutine" is not).
Library routines means library functions. It has nothing to do with coroutines.
From my understand, coroutine is a specific efficient manipulation way when we handle a routine. the other ways include: multi-process and multi-thread as you may be familiar with.
Related
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 7 months ago.
Improve this question
I'm Working on a program that takes in text from the user and then implements functionalities in the backend, kind of like an interpreter, I have the parser working amazingly in python but some of the backend capabilities I feel would do great on c. I have looked into CPython but I don't seem to understand how to do it if it's even possible at all. I'm just a beginner, if someone could guide that will be very helpful.
CPython is just an implementation of Python in the C programming language. If you want to incorporate C code, you can write extension modules documented here.
Check out this StackOverflow post as well.
Alternatively, write a C program, compile it, and then call it via the subprocess module documented here.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed last year.
Improve this question
Is there a Rust equivalent of what bigInt is to python? If not, then what is the rationale behind not going with python's way of integer handling?
Yes there are. Search for "bigint" on crates.io and there are plenty of results. They are not in the standard library but that's nothing unusual for Rust. Rust's standard library is kept small intentionally to minimise binary size ease maintenance (among other reasons).
Because Rust is not Python, and there's no reason for it to "Pythonise". Rust is a systems programming language without GC and with a focus on performance. There are many ways you can go about implementing a BigInt type, and there is no universal "best" way to do it. The most performant implementation heavily depends on your particular use case, which again is why there are many crates you can choose from, depending on what you need exactly.
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 7 years ago.
Improve this question
I've read here that gdb can be used to debug languages like Python or Ruby. How is it possible? Which another languages can gdb debug? How to debug those languages under gdb?
gdb can primarily debug compiled languages. It has built-in support for several (from memory, C, C++, Ada, Fortran, Pascal, Modula-2, and Go), but you can also use the C language support with any language and at least get something done.
It has a bit of support for JIT-compiled languages, but you have to write some of your own support, and it doesn't provide a way to hook into the expression parser.
It doesn't have any direct support for interpreted languages. You can write pretty-printers and frame filters to display some information more nicely. The blog you linked to was about using knowledge of the implementation of a language to help with debugging scripts written in that language -- this is definitely possible, but it's not easy.
It's been a long-standing wish-list item to extend the gdb Python interface to allow better multi-language debugging. However, as far as I know, nobody is actively working on this.
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
I was very impressed by the policy based design described in Modern C++ Design by Andrei Alexandrescu and tried it successfully in some light weight programs. Now I have to write a real world system in Python and I think that approach would be very useful here. However, I can't find a single example of this approach in Python. Is it not recommended in Python or are there better alternatives? Can someone point me to an example of policy based design in Python? My aim is to develop an auctioning system and I want to be able to choose the auction strategy - English, Dutch, Silent, etc - at run time.
Since Python and Ruby are so similar, I guess an example in Ruby will also do.
My aim is to develop an auctioning system and I want to be able to choose the auction strategy - English, Dutch, Silent, etc - at run time.
You could just use strategy pattern (also known as the policy pattern) to accomplish exactly this.
You could also use mixins to provide the strategy instead of composition.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
is PEP8 simply a style guide, or does it actually help the interpreter make optimizations to run your code faster? I'm simply curious since I really like PEP8 and wanted to know of any other benefits other than more readable code.
There is a single item in PEP8 that clearly has potential performance consequences:
Code should be written in a way that does not disadvantage other implementations of Python (PyPy, Jython, IronPython, Cython, Psyco, and such).
That is, PEP8 recommends that code be written such that it performs well across a variety of Python implementations. This is a bit hand-wavy, of course (do you have to try all the available implementations?).
Other than that, nothing in PEP8 stands out as likely to impact performance or anything measurable apart from the storage space required for the code itself (e.g. four-space indentation).