CINXE.COM

Julian M Noble

<!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8'> <meta name='viewport' content='width=device-width, initial-scale=1'> <meta name='description' content='Tclers wiki'> <meta name='author' content=''> <link rel='icon' href='/img/favicon.ico'> <title>Julian M Noble</title> <!-- Latest compiled and minified CSS --> <link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css'> <link rel='stylesheet' href='/css/nikit.css' type='text/css'> <link rel='stylesheet' href='/css/sh_style.css' type='text/css'> <link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.31.0/css/theme.bootstrap_3.min.css' type='text/css'> <script src='//cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js'></script> </head> <body onload='sh_highlightDocument(); nikitUser();'> <nav class='navbar navbar-fixed-top navbar-inverse'> <div class='container'> <div class='navbar-header'> <button type='button' class='navbar-toggle' data-toggle='collapse' data-target='#myNavbar'> <span class='icon-bar'></span> <span class='icon-bar'></span> <span class='icon-bar'></span> </button> <ul class='nav navbar-nav'> <li class='dropdown'> <a class='dropdown-toggle' data-toggle='dropdown' href='#'>&nbsp;Tcler&#39;s Wiki<span class='caret'></span></a> <ul class='dropdown-menu scrollable-menu' role='menu'><li><a href='/welcome'>Home</a></li> <li><a rel='nofollow' href='/recent'>Changes</a></li> <li><a rel='nofollow' href='/_random'>Random page</a></li> <li><a rel='nofollow' href='/_new'>New page</a></li> </ul> </li> </ul> </div> <div class='collapse navbar-collapse' id='myNavbar'> <ul class='nav navbar-nav'> <li class='dropdown' id='li_idPageEdit' style='display:none'> <a class='dropdown-toggle' data-toggle='dropdown' href='#'><span id=name_idPageEdit>Page</span><span class='caret'></span></a> <ul class='dropdown-menu scrollable-menu' role='menu'><li><a rel='nofollow' href='/_edit/Julian+M+Noble?A=1'>Comment</a></li> <li><a rel='nofollow' hidden='true' href='/_edit/Julian+M+Noble'>Edit</a></li> <li><a rel='nofollow' href='/_upload/Julian+M+Noble'>Upload</a></li> <li><a rel='nofollow' href='/ref/Julian+M+Noble'>References</a></li> <li><a rel='nofollow' href='/history/Julian+M+Noble'>History</a></li> </ul> </li> <li class='dropdown' id='li_idPageNoEdit' style='display:none'> <a class='dropdown-toggle' data-toggle='dropdown' href='#'><span id=name_idPageNoEdit>Page</span><span class='caret'></span></a> <ul class='dropdown-menu scrollable-menu' role='menu'><li><a rel='nofollow' href='/ref/Julian+M+Noble'>References</a></li> <li><a rel='nofollow' href='/history/Julian+M+Noble'>History</a></li> </ul> </li> <li><a href="/page/Showcase">Showcase</a></li> <li><a href="/page/Tcl+Tutorial+Lesson+0">Tutorial</a></li> <li><a href="/page/Articles">Articles</a></li> <li><a href="/page/Tcl+Playground">Playground</a></li> <li class='dropdown'> <a class='dropdown-toggle' data-toggle='dropdown' href='#'>&nbsp;Help<span class='caret'></span></a> <ul class='dropdown-menu scrollable-menu' role='menu'><li><a rel='nofollow' href='/page/Help'>Page Markup</a></li> <li><a rel='nofollow' href='/page/How+do+Wiki+Categories+work'>Wiki Categories</a></li> <li><a rel='nofollow' href='/page/Contents'>Topics</a></li> <li><a rel='nofollow' target='_blank' href='https://chiselapp.com/user/stevel/repository/nikit/ticket'>Report Problems</a></li> <li><a rel='nofollow' href='/privacy'>Privacy</a></li> <li><a rel='nofollow' href='/license'>License</a></li> </ul> </li> </ul> <ul class='nav navbar-nav navbar-right'> <li class='dropdown'> <a class='dropdown-toggle' data-toggle='dropdown' href='#'><span id=name_SMenu>User</span><span class='caret'></span></a> <ul class='dropdown-menu' id='ul_SMenu'> </ul> </li> </ul> <form class='navbar-form navbar-right' method='post' action='/search' id='searchform'> <input name='Q' type='text' class='form-control' placeholder='Search...'/> <input type="hidden" name="sites" value="wiki.tcl-lang.org"/> </form> </div> </div> </nav> <div class='container'> <div class='row'> <div class='col-xs-12'> <h2>Julian M Noble</h2> </div> </div> <div class='row'> <div class='col-xs-12'> <p class='mkup_p'>AKA <a class='mkup_a mkup_known' href='/page/JMN'>JMN</a></p><p class='mkup_p'>I like programming in <a class='mkup_a mkup_known' href='/page/Tcl'>TCL</a> and <a class='mkup_a mkup_known' href='/page/Erlang'>Erlang</a> - preferably in the one project. I'm not the Julian Noble who does interesting stuff with <a class='mkup_a mkup_known' href='/page/Forth'>Forth</a> - but one day I hope to be *a* Julian Noble that does interesting stuff with Forth - It seems such a bizarrely mindbending language.</p><p class='mkup_p'>I get frustrated by <a class='mkup_a mkup_known' href='/page/GUI'>GUI</a>s and applications that block while doing some background task, so I'm a big fan of <a class='mkup_a mkup_known' href='/page/threads'>threads</a>. So much so that I think I'm sometimes guilty of using them where an <a class='mkup_a mkup_known' href='/page/event'>event</a>-driven, or multi-process structure may have been simpler. <a class='mkup_a mkup_known' href='/page/John+Ousterhout'>John Ousterhout</a>'s: 'Why Threads Are A Bad Idea (for most purposes)' didn't sway me ;)</p><p class='mkup_p'>I'm rabidly opposed to the <a class='mkup_a mkup_known' href='/page/GPL'>GPL</a>. I've not yet had the guts or inspiration (or organisation) to contribute much code to the <a class='mkup_a mkup_known' href='/page/Wiki'>wiki</a> - but if/when I do - consider it public domain if not explicitly stated otherwise. (I tend to choose BSD style)</p><hr class='mkup_hr'><p class='mkup_p'><a class='mkup_a mkup_known' href='/page/dictn'>dictn</a></p><p class='mkup_p'>A little too late in the Tcl8.5 alpha era, I made a lot of noise over a reasonably short period on the tcl-core mailinglist regarding what I perceived as shortcoming of the new <a class='mkup_a mkup_known' href='/page/dict'>dict</a> commandset. Basically I was arguing that what was really needed was a clean interface for nested operations. <a class='mkup_a mkup_known' href='/page/DKF'>DKF</a> explained that the dict syntax would be somewhat inconsistent with certain other commands if it was adjusted the way I suggested (<a class='mkup_a mkup_known' href='/page/dictn'>dictn</a>) - and so I eventually shut up.</p><p class='mkup_p'>I'm still a bit disappointed that what is really a great new datastructure for Tcl is so clumsy when it comes to manipulating nested data. Much unpacking &amp; repacking required. </p><p class='mkup_p'>Oh well - I guess the great OO debate will eventually provide what I'm after - though perhaps with more bells &amp; whistles.</p><hr class='mkup_hr'><p class='mkup_p'><a class='mkup_a mkup_known' href='/page/The+ghosts+of+VB+haunt+this+TCLer'>The ghosts of VB haunt this TCLer</a></p><p class='mkup_p'><a class='mkup_a mkup_known' href='/page/objectwalker'>objectwalker</a></p><p class='mkup_p'><a class='mkup_a mkup_known' href='/page/overtype'>overtype</a></p><hr><div class='mkup_centered'><table class='mkup_categories'><tr><td class='mkup_td'><a class='mkup_a' href='/page/Category+Person'>Category Person</a></td></tr></table></div> </div> </div> <div class='row'> <div class='col-xs-12'> <div class='Footer'>Updated 2012-08-27 22:13:03 redirected from <a rel='nofollow' href='/page/JMN?R=0'>JMN</a></div> </div> </div> </div> <!-- jQuery library --> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.31.0/js/jquery.tablesorter.combined.js'></script> <!-- Latest compiled JavaScript --> <script src='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js'></script> <script type='text/javascript' src='/scripts/nikit.js'></script> <script type='text/javascript' src='/scripts/sh_main.js'></script> <script type='text/javascript' src='/scripts/sh_tcl.js'></script> <script type='text/javascript' src='/scripts/sh_c.js'></script> <script type='text/javascript' src='/scripts/sh_cpp.js'></script> <!-- <script src='https://www.google.com/recaptcha/api.js'></script> --> <script src='https://hcaptcha.com/1/api.js'></script> <script>var clipboard = new ClipboardJS('.copybtn', { text: function(trigger) { return document.querySelector(trigger.getAttribute('data-clipboard-target')).textContent + '\n'; } }); sort_tables(); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10