<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                > 中文出處:http://www.vaikan.com/try-10-programming-languages-in-10-minutes/ 英文原文:[Try 10 Programming Languages in 10 minutes](http://trelford.com/blog/post/ten.aspx)? 世界上有很多有趣的編程語言,但下載它們、安裝編程環境可能會是一件非常耗時的事情,而你很可能只想試一下。好消息是,你可以直接在瀏覽器里運行很多的編程語言,通常還有附帶有一些教程來指導你了解基礎知識。 學著《[七周七種語言](http://t.cn/z8NDXbR)》這本書的模式,下面是更簡潔的版本。 [TOC=2] ## 動態語言 厭煩了長時間的編譯、渴望一種輕量級的腳本環境?動態語言一定會讓你喜歡。 ### [嘗試Lua語言](http://trylua.org/) [Lua](http://en.wikipedia.org/wiki/Lua_\(programming_language\))是一種輕量級的動態編程語言,對[協程(coroutine)](http://en.wikipedia.org/wiki/Coroutine)有著很好的支持,因為有著簡單的C API,使得它在游戲視頻腳本處理方面非常流行。比如游戲引擎**[L?VE](https://love2d.org/)?**和[Marmalade Quick](http://www.madewithmarmalade.com/quick)。 ### [嘗試Clojure語言](http://tryclj.com/) [Clojure](http://en.wikipedia.org/wiki/Clojure)是大演講家[Rich Hickey](http://www.infoq.com/presentations/Simple-Made-Easy-QCon-London-2012)的智力結晶,它是一種最古老的編程語言[LISP](http://en.wikipedia.org/wiki/Lisp_\(programming_language\))的后裔。關于Clojure語言的社區很多,我最喜歡的一個Clojure項目是[Sam Aaron](http://www.youtube.com/watch?v=imoWGsipe4k)的[Overtone](http://overtone.github.io/),一種即時音頻編碼工具。 ### [嘗試 R 語言](http://www.codeschool.com/courses/try-r)?(需要簡單的注冊) [R](http://en.wikipedia.org/wiki/R_\(programming_language\))語言是一種統計及圖表技術的免費語言環境,有著大量的用戶提交的程序包。你在思考如何畫一個[雞蛋](http://vis.supstat.com/2013/03/draw-easter-eggs/)嗎?試一下吧。 ## 函數式編程語言 函數式編程的思想已經滲透到了大多數主流編程語言里,從C++到VB。然而,如果想真正的體驗函數式編程的富于表達特征,你需要一種以函數式為主的語言。 ### [嘗試Erlang語言](http://www.tryerlang.org/) [Erlang](http://en.wikipedia.org/wiki/Erlang_\(programming_language\))絕對是一種非常有趣的語言,它能幫你打造永不宕機的高容錯并行系統。它提供了非常棒的[模式匹配](http://en.wikipedia.org/wiki/Pattern_matching)能力。有很多的產品應用和工具都是用它開發的,包括[RabbitMQ](http://en.wikipedia.org/wiki/RabbitMQ)消息系統和分布式數據庫[Riak](http://en.wikipedia.org/wiki/Riak)。 ### [嘗試Haskell語言](http://tryhaskell.org/) [Haskell](http://en.wikipedia.org/wiki/Haskell_\(programming_language\))語言深度的依賴[Miranda編程語言](http://en.wikipedia.org/wiki/Miranda_\(programming_language\)),Miranda在80年代和90年代用于英國大學的教學。Haskell在此基礎上增加了Monads和Type類,在一些大學里仍然有它的課程。它也非常流行于學院研究方面。 ### [嘗試OCaml語言](http://try.ocamlpro.com/) [OCaml](http://en.wikipedia.org/wiki/OCaml)語言很像Miranda,是基于[ML編程語言](http://en.wikipedia.org/wiki/ML_\(programming_language\)),在其中增加了面向對象結構。[F#](http://fsharp.org/)語言是基于OCaml語言的,甚至還有它的一個兼容模式。OCaml在業內仍然有使用,例如Jane Street Capital 和 XenSource。 ## Web 語言 我們已經知道有太多的語言可以[編譯成JavaScript語言](http://altjs.org/)。但仍然有價值看一下JavaScript語言的一些新功能特征。不妨看看去年[Brendan Eich](https://twitter.com/BrendanEich)在[Strangeloop](https://thestrangeloop.com/)上的一個談話,題目是《[The State of JavaScript](http://brendaneich.github.io/Strange-Loop-2012/#/)》。下面是3個我認為非常有趣的腳本語言: ### [LiveScript](http://livescript.net/) LiveScript是[CoffeeScript](http://en.wikipedia.org/wiki/Coffeescript)的間接后裔,有著函數式編程特征,例如[模式匹配](http://en.wikipedia.org/wiki/Pattern_matching)函數[函數組合](http://en.wikipedia.org/wiki/Function_composition_\(computer_science\))。有興趣的可以看一下[10 LiveScript one liners to impress your friends](http://livescript.net/blog/livescript-one-liners-to-impress-your-friends.html)。 ### [嘗試 Elm 語言](http://elm-lang.org/try) [Elm](http://elm-lang.org/)是一種函數式兼反應式(reactive)語言,適合開發高交互軟件,包括[各種游戲](http://elm-lang.org/blog/games-in-elm/part-0/Making-Pong.html)。反應式編程是一種有趣的趨勢,我認為一些專門針對此設計的語言值得去研究一下。 ### [PogoScript](http://pogoscript.org/) 不幸的是,沒有針對這種語言的在線編輯器,但有一個命令行工具[REPL](http://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop)。PogoScript適合做[DSL](http://en.wikipedia.org/wiki/Domain-specific_language)開發,它能允許函數名中有空格。 ## 秘教語言 [秘教(Esoteric)語言](http://en.wikipedia.org/wiki/Esoteric_programming_language)基本上是只寫不用的語言,有點像[Perl](http://en.wikipedia.org/wiki/Perl),但用來娛樂。 ### [嘗試Brainfuck](http://trybrainfuck.org/) [Brainfuck](http://en.wikipedia.org/wiki/Brainfuck)是編程語言中的魔方。我去年用純JavaScript開發出這個網站,你可以試一下fib的例子。 ## 瀏覽器IDE 因為網上有這么多用來嘗試的編程語言在線環境,可以推想,集成開發環境(IDE)也可以放到網上。可以預見以后不需要再等4小時來安裝Visual Studio了。 [Cloud 9](https://c9.io/)是一個在線的開發[Node.js](http://nodejs.org/)應用的平臺,集成了各種相關程序包。像[Sploder](http://www.sploder.com/)這樣的工具可以讓你在線開發游戲。 [Try F#](http://www.tryfsharp.org/)網站無可爭議的提供了廣泛的學習這種語言的功能。云[Tsunami IDE](http://tsunami.io/)也提供了大量的學習開發F#的工具。[CloudSharper](https://twitter.com/CloudSharper/status/370255557724078082/photo/1)也很快會提供一個利用[WebSharper](http://www.websharper.com/)開發F# web應用的IDE。 ## 提升級別 一旦用一種新語言完成了一些[簡單任務](http://rosettacode.org/wiki/Rosetta_Code),你就可能想著提升到一些稍微大的任務上。我喜歡做[Kata Catalogue](http://codingdojo.org/cgi-bin/wiki.pl?KataCatalogue)里的一些習題,例如[FizzBuzz](http://trelford.com/blog/post/FizzBuzz.aspx),[Game of Life](http://trelford.com/blog/post/140.aspx)?和?[Minesweeper](http://pastebin.com/s9mChuPp)。 有些人喜歡研究[Project Euler](http://projecteuler.net/)里的問題,另外一些人有自己的Hello World應用。比如[Martin Trojer](http://martintrojer.github.io/),這是一個[Scheme解釋器](http://martintrojer.github.io/scala/2013/06/06/scheme-in-scala/)。而[Luke Hoban](https://github.com/lukehoban)在開發一個[Ray跟蹤器。](http://blogs.msdn.com/b/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx)。 我建議去參加一些本地的研討學習小組。[倫敦Scala語言交流會](http://www.meetup.com/london-scala/)每月都有一個編程活動,[F#unctional倫敦人](http://www.meetup.com/fsharplondon/)交流會剛好在月中有一個會議,下一次是關于[Machine Learning](http://www.meetup.com/FSharpLondon/events/129198542/)。 在每節后面有問題和習題的編程書籍是很好的學習工具,可以練習你學到的知識,但這樣的書很少。最近出版的《[Functional Programming with F#](http://www.cambridge.org/gb/academic/subjects/computer-science/programming-languages-and-applied-logic/functional-programming-using-f)》是一個很優秀的例子,它的每章后面都有問題習題。 也許幾個小時你就能熟悉一種語言的基本知識,但熟練掌握至少要幾個星期,而精通,那就要至少幾個月了。 想寫出自己的編程語言嗎?Pete Sestoft的《[程序設計語言概念](http://t.cn/z8Nkrfv)》對這個主題提供了很好的介紹。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看