<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On Feb 6, 2014, at 1:31 PM, Guido van Rossum <<a href="mailto:guido@python.org">guido@python.org</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span style="font-family: Menlo-Regular; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;">On Thu, Feb 6, 2014 at 10:31 AM, Bruce Sherwood<span class="Apple-converted-space"> </span></span><span dir="ltr" style="font-family: Menlo-Regular; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><<a href="mailto:Bruce_Sherwood@ncsu.edu" target="_blank">Bruce_Sherwood@ncsu.edu</a>></span><span style="font-family: Menlo-Regular; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;"> </span><span style="font-family: Menlo-Regular; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;">wrote:</span><br style="font-family: Menlo-Regular; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><blockquote class="gmail_quote" style="font-family: Menlo-Regular; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><div dir="ltr"><span style="font-size: 13px; font-family: arial, sans-serif;">I was surprised that in talking about the future of Python Jessica didn't touch on what may be really crucial, which is the importance of being able to use Python in client-side browser programming. Running in a browser is of rapidly increasing importance and Python could easily get left behind. There exist multiple projects whose goal is to be able to compile Python to JavaScript to address this issue. It looks to me like Brython may be the best bet, in that it seems to be an active development with a small but growing community of interested parties. What do you think about this, Guido?</span><br><div><span style="font-family: arial, sans-serif; font-size: 13px;"></span></div></div></blockquote><div style="font-family: Menlo-Regular; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br></div><div style="font-family: Menlo-Regular; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">I think this is a lost cause. Many very smart people have broken their heads against this particular wall.<br></div></blockquote></div><br><div>Personally I'm keeping an eye on Brython, but it is basically non-functional from the perspective of running <i>any</i> existing Python code, even code written from scratch specifically to be portable to Brython. PyJS, on the other hand, while somewhat clunky, I've managed to get existing Python libs up and running on with a relatively modest amount of hackery.</div><div><br></div><div>Nevertheless, Bruce, I would encourage you to contribute to one of these projects; maybe make Brython's parser a bit more of a serious contender, since its way of integrating with JavaScript and HTML is much more sensible, even if it's not really "python" in any meaningful sense yet ;-).  Notwithstanding most of python-dev's disinterest (including Guido!), I agree that this is critical to Python's long-term survival.</div><div><br></div><div>And let me make a halfhearted attempt to bring this on-topic: it would be absolutely <i>amazing</i> if IDLE actually had a plugin to allow you to write some HTML and some CSS and stuff so that new users could easily get up and running with something that looks "real" to modern students (i.e. a web page that they can share, not just some turtle graphics on a canvas).</div><div><br></div><div>-glyph</div><div><br></div></body></html>