<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>BestTechVideos: Videos Tagged with 'programming language'</title>
    <link>http://www.bestechvideos.com/tag/programming-language/rss</link>
    <pubDate>Fri, 14 Sep 2012 10:22:30 GMT</pubDate>
    <description>BestTechVideos: Recently Posted Videos with short descriptions</description>
    <item>
      <title>Let's Go Further: Build Concurrent Software using the Go Programming Language</title>
      <link>http://www.bestechvideos.com/2012/09/14/let-s-go-further-build-concurrent-software-using-the-go-programming-language</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/09/14/let-s-go-further-build-concurrent-software-using-the-go-programming-language"><img alt="Let's Go Further: Build Concurrent Software using the Go Programming Language" src="/uploads/btv/video/image/00000010/4496/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Google Tech Talk
<br />April 25, 2012</p>

<p>Presented by Sameer Ajmani</p>

<p>ABSTRACT</p>

<p>Go is an open source programming environment that makes it easy to build simple, reliable, and efficient software. One of Go's key design goals is code adaptability; that it should be easy to take a simple design and build upon it in a clean and natural way. Go Version 1 (or Go 1 for short), which defines a language and a set of core libraries to provide a stable foundation for creating reliable products, projects, and publications, was recently released and available for use.</p>

<p>Go was born out of frustration with existing languages and environments for systems programming. Programming had become too difficult and the choice of languages was partly to blame. One had to choose either efficient compilation, efficient execution, or ease of programming; all three were not available in the same mainstream language. Programmers who could were choosing ease over safety and efficiency by moving to dynamically typed languages such as Python and JavaScript rather than C++ or, to a lesser extent, Java.</p>

<p>Go is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing. Finally, it is intended to be fast: it should take at most a few seconds to build a large executable on a single computer. To meet these goals required addressing a number of linguistic issues: an expressive but lightweight type system; concurrency and garbage collection; rigid dependency specification; and so on. These cannot be addressed well by libraries or tools; a new language was called for.</p>

<p>Sameer Ajmani, a Software Engineer at Google and member of the Go programming language engineering team, will give a introduction to Go from a programmer's perspective. Sameer joined Google engineering after receiving his PhD from MIT and has worked on several core infrastructure projects at Google.</p><p><a href="http://www.bestechvideos.com/2012/09/14/let-s-go-further-build-concurrent-software-using-the-go-programming-language">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/companies">Companies</a>, <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>]]>
      </description>
      <pubDate>Fri, 14 Sep 2012 10:22:30 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/09/14/let-s-go-further-build-concurrent-software-using-the-go-programming-language</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/09/14/let-s-go-further-build-concurrent-software-using-the-go-programming-language</comments>
    </item>
    <item>
      <title>Mirah, an Expressive JVM Language</title>
      <link>http://www.bestechvideos.com/2012/06/03/mirah-an-expressive-jvm-language</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/06/03/mirah-an-expressive-jvm-language"><img alt="Mirah, an Expressive JVM Language" src="/uploads/btv/video/image/00000010/3044/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Google Tech Talk
<br />July 28, 2010</p>

<p>Presented by Charles Oliver Nutter and John Woodell.</p>

<p>ABSTRACT</p>

<p>Much has been made of having more expressive languages for the JVM. The recent explosion of interest in alternative JVM languages has shown there's a need for something better. But have Scala, Groovy, Fantom achieved this goal?</p>

<p>We'll look at Mirah, which attempts to implement Ruby's apparent features directly atop JVM types and code. In each case there have been gains and losses.</p>

<p>Ruby often provides beautiful abstractions, but sometimes requires odd things of the JVM that influence performance. The dynamic capabilities are incredibly expressive, but we often need more static structure to enforce typing guarantees or integrate with the platform. On top of all this, much of Ruby's dynamism makes it very difficult to optimize on the JVM. Can we get those features in another way?</p>

<p>Mirah may be one answer. It takes as a starting point the "apparent features" of Ruby, and as an end point the basic structures of the JVM, and attempts to tie them directly together. With a fairly simple compiler, Mirah can almost mimic the most common Ruby abstractions, but with static typing guarantees and no runtime library requirements. It provides a Ruby-like way to write Java, the ultimate goal of so many JVM languages.</p>

<p>Charles Oliver Nutter has been programming most of his life, as a Java developer for the past decade and as a JRuby developer for over four years. He co-leads the JRuby project, an effort to bring the beauty of Ruby and the power of the JVM together. Charles believes in open source and open standards and hopes his efforts on JRuby and other languages will ensure the JVM remains the preferred open-source managed runtime for many years to come.</p><p><a href="http://www.bestechvideos.com/2012/06/03/mirah-an-expressive-jvm-language">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/companies">Companies</a>, <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>]]>
      </description>
      <pubDate>Sun, 03 Jun 2012 05:06:47 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/06/03/mirah-an-expressive-jvm-language</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/06/03/mirah-an-expressive-jvm-language</comments>
    </item>
    <item>
      <title>Haskell Amuse-Bouche</title>
      <link>http://www.bestechvideos.com/2012/02/21/haskell-amuse-bouche</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/haskell-amuse-bouche"><img alt="Haskell Amuse-Bouche" src="/uploads/btv/video/image/00000002/4558/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Google Tech Talk (more info below)
<br />October 14, 2011</p>

<p>Presented by Mark Lentczner.</p>

<p>ABSTRACT</p>

<p>Want to know a little more about programming Haskell than just the buzz-words? This talk will show you some of the joys coding in Haskell through lots and lots of code examples.</p>

<p>No prior experience with Haskell or functional programming required. Just be ready for some strange and wondrous code!</p>

<p>Slides: http://www.ozonehouse.com/mark/haskell-amuse-bouche/slides.html
<br />Code: https://github.com/mtnviewmark/haskell-amuse-bouche (tag v2 matches the video)</p><p><a href="http://www.bestechvideos.com/2012/02/21/haskell-amuse-bouche">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/companies">Companies</a>, <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:04:00 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/haskell-amuse-bouche</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/haskell-amuse-bouche</comments>
    </item>
  </channel>
</rss>
