13
$\begingroup$

Mathematics and computer science go hand in hand, and often when I write code I stop and review and ask myself "Is there a better way of doing what I just did?"

This is a highly mathematical question. Is $X$ faster than $Y$. Are questions like that allowed? Or questions like posting / explaining your code and asking what is the runtime order?

$\endgroup$
7
  • 5
    $\begingroup$ Are you aware of cs.stackexchange.com? $\endgroup$
    – Aryabhata
    Commented Jul 7, 2014 at 16:31
  • 4
    $\begingroup$ I am now. Guess that answers my question :) $\endgroup$ Commented Jul 7, 2014 at 16:33
  • $\begingroup$ It might be on-topic here if by "faster" you mean algorithmic complexity/efficiency is the basis for answering. In such cases the Question would likely be on-topic for CSTheory as well. For numerical analysis Questions the scientific computation SE (confusingly branded Computational Science) might the best choice. $\endgroup$
    – hardmath
    Commented Jul 7, 2014 at 16:52
  • 1
    $\begingroup$ PSA: one can use site shortcut links in comments: [cs.se] becomes Computer Science, [cstheory.se] becomes Theoretical Computer Science and so on... $\endgroup$
    – user147263
    Commented Jul 7, 2014 at 17:33
  • 4
    $\begingroup$ @hardmath: cstheory is for research level questions (like mathoverflow). $\endgroup$
    – Aryabhata
    Commented Jul 7, 2014 at 18:05
  • $\begingroup$ math.stackexchange.com/tags/computer-science/info $\endgroup$
    – IAmNoOne
    Commented Jul 7, 2014 at 18:13
  • $\begingroup$ Just running your question through my Turing machine. Will get back to you when the tape stops. $\endgroup$ Commented Jul 17, 2014 at 14:30

1 Answer 1

12
$\begingroup$

Short answer: Yes, CS questions are allowed, but only if they are mathematical in their focus.

Long answer: We are a math website. Thus, the questions you ask must be mathematical in nature. (Big surprise.) If your CS question is primarily mathematical, we will accept it here. If your CS question is asking about implementation, some feature of a specific language, etc., it will not be welcomed very nicely.

A good rule of thumb could be "Do I need to know how to program in language X in order to read or to answer this question?" If yes, then it's off topic. If no, then it's probably fine.

We don't like reading long listings of code; rather, please convert to pseudo-code before posting. We also shouldn't need to know anything about computer architecture to answer your question (e.g. "is this algorithm faster, because it's accessing the L2 cache, vs this one that's working in memory?" is not good).

Some history of this discussion:

$\endgroup$
3
  • 6
    $\begingroup$ If you need to know how to program in language X to read and/or answer the question, the question is probably off-topic on Computer Science, too, and should be posted to Stack Overflow instead. $\endgroup$ Commented Jul 8, 2014 at 9:04
  • 1
    $\begingroup$ If you need to know how to program in language X then it isn't a computer science question to begin with. "Computer science is no more about computers than astronomy is about telescopes." (attribution disputed) $\endgroup$
    – DanielV
    Commented Jul 10, 2014 at 16:42
  • 1
    $\begingroup$ Their could be occasion to include code into an answer, given a certain type of question. For instance I think that it would be appropriate to include Lisp code to a question like this(if I were to expand my comment into a answer) :math.stackexchange.com/questions/851881/… to illustrate the point about different syntaxes having different order of operations. $\endgroup$ Commented Jul 13, 2014 at 22:55

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .