<p><a href="https://github.com/elextr" class="user-mention">@elextr</a> In my experience, it is not so in Python. Firstly, there’s Find in Files, which is very important in refactoring — probably more so than in C++, because you can’t just break things and expect the compiler to point out the places to fix. Secondly, compiler errors usually don’t come from actually running the program, but rather from static analysis tools such as Pylint and Mypy. The problems they report are often independent from each other.</p>
<p>However, I understand your point.</p>
<p>Would your opinion change if I went the indicators or line markers route instead? In that case, there would be little to no overhead during editing, because Scintilla would be keeping track of changes for us. (In fact, of course, Geany already marks errors with indicators — just not in a way that is immediately reusable for this purpose.)</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/pull/1481#issuecomment-298157323">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJyVCI10T-SWhyNPeiGur2WLBZjSRks5r0v4TgaJpZM4NHOXQ">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJyI_yY61SZg1cD-3jSxkCj8xEaSBks5r0v4TgaJpZM4NHOXQ.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/pull/1481#issuecomment-298157323"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"PERSON","message":"@vfaronov in #1481: @elextr In my experience, it is not so in Python. Firstly, there’s Find in Files, which is very important in refactoring — probably more so than in C++, because you can’t just break things and expect the compiler to point out the places to fix. Secondly, compiler errors usually don’t come from actually running the program, but rather from static analysis tools such as Pylint and Mypy. The problems they report are often independent from each other.\r\n\r\nHowever, I understand your point.\r\n\r\nWould your opinion change if I went the indicators or line markers route instead? In that case, there would be little to no overhead during editing, because Scintilla would be keeping track of changes for us. (In fact, of course, Geany already marks errors with indicators — just not in a way that is immediately reusable for this purpose.)"}],"action":{"name":"View Pull Request","url":"https://github.com/geany/geany/pull/1481#issuecomment-298157323"}}}</script>