{"id":268,"date":"2006-03-03T21:21:44","date_gmt":"2006-03-04T04:21:44","guid":{"rendered":"http:\/\/www.gubatron.com\/blog\/?p=268"},"modified":"2006-03-03T21:21:44","modified_gmt":"2006-03-04T04:21:44","slug":"firefox-16-might-include-python-interpreter-script-typetextpythondef-helloworld-script","status":"publish","type":"post","link":"https:\/\/www.gubatron.com\/blog\/firefox-16-might-include-python-interpreter-script-typetextpythondef-helloworld-script\/","title":{"rendered":"Firefox 1.6 might include Python interpreter: <script type=\u201dtext\/python\u201d>def helloWorld: <\/script>"},"content":{"rendered":"<p>Rumors say Google engineers are working on a branch of code that will allow embedding python code on the client side.<\/p>\n<p>It seems finally we won&#8217;t have to deal with an Object Based language (javascript) which makes sense&#8230; Now we&#8217;ll have a true Object Oriented language running on the backend of Firefox.<br \/>\nThis totally makes sense, its just unbelievable that the new Web 2.0 runs on one of the crapiest, and error prone language of them all. Just try to do something in Javascript and you&#8217;ll agree on this.<\/p>\n<p>Now Web 2.0 apps will be easier to write, I forsee better AJAX, err, APAX frameworks, and a lot of applications migrating from the desktop to the webtop.<\/p>\n<p>Now all that&#8217;s left will be convincing Microsoft to do the same, but I bet they&#8217;ll put something like .NETish there.<\/p>\n<p><a title=\"Go to the podcast\" href=\"http:\/\/www.gubatron.com\/podcasts\">LISTEN TO THE PODCAST &#8220;Why Javascript and not Python?&#8221;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rumors say Google engineers are working on a branch of code that will allow embedding python code on the client side. It seems finally we won&#8217;t have to deal with an Object Based language (javascript) which makes sense&#8230; Now we&#8217;ll have a true Object Oriented language running on the backend of Firefox. This totally makes [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[15,30,33,38,63],"tags":[],"class_list":["post-268","post","type-post","status-publish","format-standard","hentry","category-code","category-geeklife","category-gubatron","category-ideas","category-podcast"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5Unzf-4k","jetpack-related-posts":[{"id":279,"url":"https:\/\/www.gubatron.com\/blog\/xul-in-ie\/","url_meta":{"origin":268,"position":0},"title":"XUL in IE","author":"gubatron","date":"March 28, 2006","format":false,"excerpt":"I strongly believe the REAL web 2.0 applications will run on something called XUL, as it is the web 1.9 not only runs on fancy javascript (aka AJAX), but it already does use XUL. You might not know what XUL is, but if you' ve been using Firefox, you' ve\u2026","rel":"","context":"In &quot;Gubatron&quot;","block_context":{"text":"Gubatron","link":"https:\/\/www.gubatron.com\/blog\/category\/gubatron\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":436,"url":"https:\/\/www.gubatron.com\/blog\/how-to-remove-elements-from-a-listbox-in-javascript-ie-and-firefox\/","url_meta":{"origin":268,"position":1},"title":"How to remove elements from a listbox in Javascript (IE and Firefox)","author":"gubatron","date":"January 11, 2007","format":false,"excerpt":"\/\/By Gubatron, just a silly function to clear the contents of a listbox object var ua = navigator.userAgent.toLowerCase(); var Browser = new Object() Browser.isIE = window.ActiveXObject ? true : false; Browser.isFirefox = (ua.indexOf(\"firefox\")!=-1); function clearListbox(listboxObject) { if (Browser.isFirefox) { \/\/in firefox \"Option\" objects remove themselves. var options = listboxObject.options while\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":402,"url":"https:\/\/www.gubatron.com\/blog\/an-useful-example-on-how-to-extend-javascript\/","url_meta":{"origin":268,"position":2},"title":"An useful example on how to extend Javascript","author":"gubatron","date":"November 29, 2006","format":false,"excerpt":"Today I found out I could extend the functionality of __EXISTING__ html classes with javascript. I was manipulating DOM objects, better known as HTMLElement objects, and I needed a way to print the HTML that represents the tag of the object, not what's contained by the tags... a friend told\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":352,"url":"https:\/\/www.gubatron.com\/blog\/internet-explorer-javascript-vs-firefox-ajax-error-recovery-in-firefox\/","url_meta":{"origin":268,"position":3},"title":"Internet Explorer Javascript vs Firefox: AJAX Error Recovery in Firefox","author":"gubatron","date":"August 4, 2006","format":false,"excerpt":"After a good 4 hours or more, we finally found the error, it was our bad, but Firefox was helping us, Internet Explorer was keeping the standards but not reporting a warning or recovering from our fault... We're currently using a complex ajax call that needs to pass a bunch\u2026","rel":"","context":"In &quot;AJAX&quot;","block_context":{"text":"AJAX","link":"https:\/\/www.gubatron.com\/blog\/category\/ajax\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":747,"url":"https:\/\/www.gubatron.com\/blog\/safari-31-benchmark-part-ii-vs-firefox-30b4\/","url_meta":{"origin":268,"position":4},"title":"Safari 3.1 Benchmark part II &#8211; VS Firefox 3.0b4","author":"gubatron","date":"March 20, 2008","format":false,"excerpt":"This is the Part II of Benchmarks between Safari 3.1's JavaScript engine and Firefox. Last Benchmark was done against Firefox 2, and Safari destroyed Firefox's Javascript engine, in some aspects being up to 7 times faster. So I was curious and I downloaded and tried the benchmark on Firefox 3.0b4.\u2026","rel":"","context":"In &quot;AJAX&quot;","block_context":{"text":"AJAX","link":"https:\/\/www.gubatron.com\/blog\/category\/ajax\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":744,"url":"https:\/\/www.gubatron.com\/blog\/new-safaris-javascript-engine-kicks-ass\/","url_meta":{"origin":268,"position":5},"title":"New Safari&#8217;s JavaScript engine Kicks Ass!","author":"gubatron","date":"March 19, 2008","format":false,"excerpt":"So I downloaded yesterday the latest Software Update for Mac OSX and it included an update of the Safari Web Browser, which I had taken for dead ages ago, I'm a hardcore Firefox user. Today I read about the new updates, and I read something that caught my eye at\u2026","rel":"","context":"In &quot;AJAX&quot;","block_context":{"text":"AJAX","link":"https:\/\/www.gubatron.com\/blog\/category\/ajax\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/comments?post=268"}],"version-history":[{"count":0,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/268\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/media?parent=268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/categories?post=268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/tags?post=268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}