user220: Okay, here's the problem: programming is really vague. I'd think it would be much more beneficial to use either c++/c/etc. Additionally, do you think we should keep the sketch tag, as it seems to be very similar to programming (with an exception of sketch size, which is its own tag)? However, there still might be some applications that would be appropriate to use sketch...
Take a look at some of the tagging I've seen that use programming:

programming, c++, (other tags)
programming, java, (other tags)
programming, (other tags)

The programming tag seems very ambiguous. In some cases, you have to assume which language they're using.
So the solution that I feel appropriate:

Edit the sketch wiki to say something like this:


For questions about coding your Arduino, please use the language tag (c++ is the official language for Arduino). Use this tag when talking about the concept of a sketch, such as the actual file, not the code.

programming: retag all non-c++ questions, perform a merge (i.e. automatic mass retagging), and edit the wiki like this:

For questions about coding your Arduino, please use the language tag (c++ is the official language for Arduino). Use this tag when talking about Arduino coding in general.

With the merge, we might have to move a question or two back to programming, but that shouldn't be a big deal.

So what is your input on this? Any suggestions? Is it fine as is?

user37: Here is the way it makes the most sense for me:
programming should be for questions that require a knowledge of Arduino-specific methods and other code, like delay(19), TCNT2, and void setup(){}. It might need to be renamed to arduino-code or something similar.
c++ should be for questions that

involve pure C++ code, e.g.
#include <iostream>
int main()
{
    std::cout << "Hello World!";
}

involve advanced C++ coding techniques that a mediocre Arduino programmer is not expected to know, (e.g. pointers), or
can be answered by someone who knows C++, but has absolutely no experience with Arduino code, e.g.

Whai dosnt dis codez werk?
void setup() {
    digitalWrite(2, HIGH)
}



Other language tags, like matlab and r, should be used in any question that is related to those languages.

220: <p>Okay, here's the problem: <a href="https://arduino.stackexchange.com/questions/tagged/programming" class="post-tag" title="show questions tagged &#39;programming&#39;" rel="tag">programming</a> is <em>really</em> vague. I'd think it would be much more beneficial to use either <a href="https://arduino.stackexchange.com/questions/tagged/c%2b%2b" class="post-tag" title="show questions tagged &#39;c++&#39;" rel="tag">c++</a>/<a href="https://arduino.stackexchange.com/questions/tagged/c" class="post-tag" title="show questions tagged &#39;c&#39;" rel="tag">c</a>/etc. Additionally, do you think we should keep the sketch tag, as it seems to be very similar to programming (with an exception of sketch size, which is its own tag)? However, there still might be some applications that would be appropriate to use sketch...</p>

<p>Take a look at some of the tagging I've seen that use <a href="https://arduino.stackexchange.com/questions/tagged/programming" class="post-tag" title="show questions tagged &#39;programming&#39;" rel="tag">programming</a>:</p>

<ul>
<li><a href="https://arduino.stackexchange.com/questions/tagged/programming" class="post-tag" title="show questions tagged &#39;programming&#39;" rel="tag">programming</a>, <a href="https://arduino.stackexchange.com/questions/tagged/c%2b%2b" class="post-tag" title="show questions tagged &#39;c++&#39;" rel="tag">c++</a>, <em>(other tags)</em></li>
<li><a href="https://arduino.stackexchange.com/questions/tagged/programming" class="post-tag" title="show questions tagged &#39;programming&#39;" rel="tag">programming</a>, <a href="https://arduino.stackexchange.com/questions/tagged/java" class="post-tag" title="show questions tagged &#39;java&#39;" rel="tag">java</a>, <em>(other tags)</em></li>
<li><a href="https://arduino.stackexchange.com/questions/tagged/programming" class="post-tag" title="show questions tagged &#39;programming&#39;" rel="tag">programming</a>, <em>(other tags)</em></li>
</ul>

<p>The programming tag seems very ambiguous. In some cases, you have to assume which language they're using.</p>

<p>So the solution that I feel appropriate:</p>

<ul>
<li>Edit the <a href="https://arduino.stackexchange.com/questions/tagged/sketch" class="post-tag" title="show questions tagged &#39;sketch&#39;" rel="tag">sketch</a> wiki to say something like this:

<blockquote>
  <p>For questions about coding your Arduino, please use the language tag (<a href="https://arduino.stackexchange.com/questions/tagged/c%2b%2b" class="post-tag" title="show questions tagged &#39;c++&#39;" rel="tag">c++</a> is the official language for Arduino). Use this tag when talking about the concept of a sketch, such as the actual file, not the code.</p>
</blockquote></li>
<li><p><a href="https://arduino.stackexchange.com/questions/tagged/programming" class="post-tag" title="show questions tagged &#39;programming&#39;" rel="tag">programming</a>: retag all non-c++ questions, perform a merge (i.e. automatic mass retagging), and edit the wiki like this:</p>

<blockquote>
  <p>For questions about coding your Arduino, please use the language tag (<a href="https://arduino.stackexchange.com/questions/tagged/c%2b%2b" class="post-tag" title="show questions tagged &#39;c++&#39;" rel="tag">c++</a> is the official language for Arduino). Use this tag when talking about Arduino coding in general.</p>
</blockquote>

<p>With the merge, we might have to move a question or two <em>back</em> to programming, but that shouldn't be a big deal.</p></li>
</ul>

<p>So what is your input on this? Any suggestions? Is it fine as is?</p>
 37: <p>Here is the way it makes the most sense for me:</p>

<p><a href="https://arduino.stackexchange.com/questions/tagged/programming" class="post-tag" title="show questions tagged &#39;programming&#39;" rel="tag">programming</a> should be for questions that require a knowledge of Arduino-specific methods and other code, like <code>delay(19)</code>, <code>TCNT2</code>, and <code>void setup(){}</code>. It might need to be renamed to <a href="https://arduino.stackexchange.com/questions/tagged/arduino-code" class="post-tag" title="show questions tagged &#39;arduino-code&#39;" rel="tag">arduino-code</a> or something similar.</p>

<p><a href="https://arduino.stackexchange.com/questions/tagged/c%2b%2b" class="post-tag" title="show questions tagged &#39;c++&#39;" rel="tag">c++</a> should be for questions that</p>

<ul>
<li><p>involve pure C++ code, e.g.</p>

<pre><code>#include &lt;iostream&gt;
int main()
{
    std::cout &lt;&lt; "Hello World!";
}
</code></pre></li>
<li><p>involve advanced C++ coding techniques that a mediocre Arduino programmer is not expected to know, (e.g. pointers), or</p></li>
<li><p>can be answered by someone who knows C++, but has absolutely no experience with Arduino code, e.g.</p>

<blockquote>
  <p>Whai dosnt dis codez werk?</p>

<pre><code>void setup() {
    digitalWrite(2, HIGH)
}
</code></pre>
</blockquote></li>
</ul>

<p>Other language tags, like <a href="https://arduino.stackexchange.com/questions/tagged/matlab" class="post-tag" title="show questions tagged &#39;matlab&#39;" rel="tag">matlab</a> and <a href="https://arduino.stackexchange.com/questions/tagged/r" class="post-tag" title="show questions tagged &#39;r&#39;" rel="tag">r</a>, should be used in any question that is related to those languages.</p>
