<html><head></head><body>"technicolor-dream-coat of convoluted technology" - best description ever ;)<br><br><div class="gmail_quote">Steven Blatnick <steve8track@yahoo.com> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td valign="top"><p>By the way, I should point out that these remarks also apply to the geany direction thread.  I also should point out this doesn't necessarily mean I'm opposed to vala, I'm just expressing concerns.</p>
<p>From this thread, it sounds like vala binds pretty well to C++ like python does, but also doesn't add bloat while simplifying the code.  I don't think I've noticed python doing much to simplify gtk-centric code though, so would vala do better?  If changing to vala is like changing to python, I'd be more inclined against it, although it would be good exerience to gain.</p>
<p>Thanks for all the replies :-)</p>
<p>Steve</p>
</td></tr></tbody></table>            <div id="_origMsg_">
                <div>
                    <br />
                    <div>
                        <div style="font-size:0.9em">
                            <hr size="1" />
                            <b>
                                <span style="font-weight:bold">From:</span>
                            </b>
                            Steven Blatnick <steve8track@yahoo.com>;                            <br />
                            <b>
                                <span style="font-weight:bold">To:</span>
                            </b>
                             <devel@lists.geany.org>;                                                                                                     <br />
                            <b>
                                <span style="font-weight:bold">Subject:</span>
                            </b>
                            Re: [Geany-Devel] Let's use Vala                            <br />
                            <b>
                                <span style="font-weight:bold">Sent:</span>
                            </b>
                            Mon, Nov 11, 2013 11:35:58 PM                            <br />
                        </div>
                            <br />
                            
                                
                                    
                                        
                                    
                                
                            <table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td valign="top">
    Just to elaborate my "sources" ;-)<br clear="none" />
    <br clear="none" />
    Personal Experience:<br clear="none" />
    <blockquote>I suppose I should elaborate that the added complexity
      could be a result of having a mixture of old and new languages by
      trying to get them to work together so as not to lose all legacy
      features while migrating.<br clear="none" />
      <br clear="none" />
      Without trying to hurt any company's reputation, I work or worked
      at a company where the main code base was perl, but now they
      prefer Java.  They couldn't just remove all of the legacy code, so
      getting the two languages to work together makes the code
      complicated.  The other problem is they have adopted several
      different frameworks over the years, from JSF, JSP, to GWT running
      on various different services from apache (for the perl), tomcat4,
      tomcat6 (at the same time!), etc.  This may not match up well with
      vala, since it appears vala is much more c++ compatible.  Also,
      this project is a web service, which requires migrating between
      the technologies without downtime and without losing any existing
      data, introducing it's own complexity to the migration.<br clear="none" />
      <br clear="none" />
      Basically the problem I see is that with each new direction
      (caused by changing opinions with new developers over the years,
      each with their own biases), we end up with a <b>technicolor-dream-coat
        of convoluted technology</b>.  I saw this at other jobs too,
      where each new pet feature/project introduced more dependencies
      and required different know-how than each of the prior work. 
      While the projects work, they've become very complex with all the
      passing between the various architectures/structures/technologies. 
      Scrambled eggs, if you will.<br clear="none" />
    </blockquote>
    Gedit:<br clear="none" />
    <blockquote>When gedit changed from using GTK2 to GTK3 between
      gedit2 and gedit3, they introduced some regressions.  They also
      required a complete rewrite of all plugins others had developed
      for the editor.  While the new plugin infrastructure is better, I
      re-evaluated what editor I was using because if I had to rewrite
      them anyway, then maybe I would do so for another editor.  Hence
      why I am writing plugins to use with geany :-)  I also noticed
      that gedit started to use more memory.<br clear="none" />
    </blockquote>
    Gnome3/Unity:<br clear="none" />
    <blockquote>Not only did they re-write everything, abandon their
      user-base, and upset a lot of people, myself included, but they
      also introduced many regressions and lost a lot of features.  I
      realize we don't intend to change the principles of geany like
      they did, but making large code changes is bound to lead to us at
      least considering alternative ways of doing things, which in
      Gnome3's case wasn't always appreciated by the users.<br clear="none" />
      <br clear="none" />
      Really, the <b>Gnome Civil War</b> between the programmers and
      the users, as I like to call it, has been a real sore spot for me
      and for linux-kind ;-)<br clear="none" />
    </blockquote>
    I realize these are not identical to switching to vala, but I
    present it as food for thought anyway.<br clear="none" />
    <br clear="none" />
    I guess my concern is that for each time a project changes
    direction, the code risks introducing regressions, losing/alienating
    users, and requiring more dependencies.<br clear="none" />
    <br clear="none" />
    Not to get too political, especially since this may be lost on some
    audiences, but not all "Change" is good change.  If we make any
    drastic changes, I suggest starting a new project so we don't
    essentially overwrite a current one like the Gnome guys did.<br clear="none" />
    <br clear="none" />
    All that said, it sounds like nobody is planning that big of a
    change (I hope).<br clear="none" />
    <br clear="none" />
    Thanks,<br clear="none" />
    <br clear="none" />
    Steve<br clear="none" />
    <br clear="none" />
    <br clear="none" />
    <div class="yqt1032123532" id="yqtfd87133"><div class="moz-cite-prefix">On 11/11/2013 03:31 PM, Matthew Brush
      wrote:<br clear="none" />
    </div>
    <blockquote type="cite">On
      13-11-11 08:38 AM, Steven Blatnick wrote:
      <br clear="none" />
      <blockquote type="cite">[snip]
        <br clear="none" />
        <br clear="none" />
        Changing languages almost always adds complexity and my humble
        opinion
        <br clear="none" />
        is that it should be avoided, but I also don't know enough about
        vala to
        <br clear="none" />
        say how easy it would be to include it in development.
        <br clear="none" />
        <br clear="none" />
      </blockquote>
      <br clear="none" />
      [citation needed]
      <br clear="none" />
      <br clear="none" />
      Like provide an example of a past experience/observation where a
      project switched from a similarly low-level language to a
      similarly high-level language where it added (rather than severely
      reduced) complexity.
      <br clear="none" />
      <br clear="none" />
      Cheers,
      <br clear="none" />
      Matthew Brush
      <br clear="none" />
      _______________________________________________
      <br clear="none" />
      Devel mailing list
      <br clear="none" />
      <a rel="nofollow" shape="rect" class="moz-txt-link-abbreviated" ymailto="mailto:Devel@lists.geany.org" target="_blank" href="javascript:return">Devel@lists.geany.org</a>
      <br clear="none" />
      <a rel="nofollow" shape="rect" class="moz-txt-link-freetext" target="_blank" href="https://lists.geany.org/cgi-bin/mailman/listinfo/devel">https://lists.geany.org/cgi-bin/mailman/listinfo/devel</a>
      <br clear="none" />
    </blockquote>
    <br clear="none" />
  </div></td></tr></tbody></table>
                    </div>
                </div>
            </div>
<p style="margin-top: 2.5em; margin-bottom: 1em; border-bottom: 1px solid #000"></p><pre class="k9mail"><hr /><br />Devel mailing list<br />Devel@lists.geany.org<br /><a href="https://lists.geany.org/cgi-bin/mailman/listinfo/devel">https://lists.geany.org/cgi-bin/mailman/listinfo/devel</a><br /></pre></blockquote></div><br>
-- <br>
Sent from my Android device with K-9 Mail. Please excuse my brevity.</body></html>