<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: languages</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/languages.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2009-01-08T18:37:34+00:00</updated><author><name>Simon Willison</name></author><entry><title>why's potion</title><link href="https://simonwillison.net/2009/Jan/8/whys/#atom-tag" rel="alternate"/><published>2009-01-08T18:37:34+00:00</published><updated>2009-01-08T18:37:34+00:00</updated><id>https://simonwillison.net/2009/Jan/8/whys/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://github.com/why/potion/tree/master"&gt;why&amp;#x27;s potion&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
why’s latest project is a small, fast language (JIT to x86/x86-64) which seems to take ideas from Ruby, Lua, Python and who knows where else. Everything is based around objects, closures and mixins, with the delightful inclusion of scoped mixins so you can modify an object only within a certain module (hence avoiding Ruby’s action-at-a-distance problems).


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/closures"&gt;closures&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jit"&gt;jit&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/languages"&gt;languages&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/lua"&gt;lua&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mixins"&gt;mixins&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/potion"&gt;potion&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/programming"&gt;programming&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ruby"&gt;ruby&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/whytheluckystiff"&gt;whytheluckystiff&lt;/a&gt;&lt;/p&gt;



</summary><category term="closures"/><category term="jit"/><category term="languages"/><category term="lua"/><category term="mixins"/><category term="potion"/><category term="programming"/><category term="ruby"/><category term="whytheluckystiff"/></entry><entry><title>Google Translate (beta)</title><link href="https://simonwillison.net/2007/Jul/3/google/#atom-tag" rel="alternate"/><published>2007-07-03T16:43:19+00:00</published><updated>2007-07-03T16:43:19+00:00</updated><id>https://simonwillison.net/2007/Jul/3/google/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://translate.google.com/translate_t"&gt;Google Translate (beta)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Google’s beta translator based on statistical analysis of things like the United Nations corpus. I have no idea how long this has been available; it isn’t linked from their homepage.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/google"&gt;google&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/i18n"&gt;i18n&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/languages"&gt;languages&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/translation"&gt;translation&lt;/a&gt;&lt;/p&gt;



</summary><category term="google"/><category term="i18n"/><category term="languages"/><category term="translation"/></entry></feed>