Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RuPyの流れでCrystalは生まれた!

Nob
July 31, 2015

 RuPyの流れでCrystalは生まれた!

東京Crystal勉強会 #1 in 五反田 LT

Nob

July 31, 2015
Tweet

Other Decks in Programming

Transcript

  1. 5 急変しつつあるプログラム言語 急変しつつあるプログラム言語/ / モデリング モデリングMBD MBDの近況と変遷 の近況と変遷 - -なぜ提案が最近活発になったのか?

    なぜ提案が最近活発になったのか? その課題背景を現場目線で共有しよう その課題背景を現場目線で共有しよう- - アイシン・コムクルーズ㈱ [email protected] 鈴村延保 2015-8-28 第17回 組込みシステム技術に関するサマーワークショップSWEST17
  2. RuPy RuPy Conference Conference 2007 2007- -2013 2013 Strongly Dynamic

    Conference. RuPy is a unique conference that brings together communities from different state-of-the-art programming languages Ruby, Python, JavaScript, Clojure and related technologies. RuPy is now PolyConf RuPy evolved into PolyConf, we are expending to include more programming languages.
  3. 10 RuPy C C++ Javascript Java C++/11 Coffescript C/1x Scala

    Ceylon OPA Go C# M R Modelica PYModelica SciPy F# 総ての言語が 総ての言語がRuPy RuPy方向へ 方向へ (自然、簡潔、高級、会話的=読みやすい=コミュニテイに好まれる) Lua Ecmascript mruby RuPy: Ruby/Python Kotlin Julia CLang SciRuby Erlang Elixir HAXE DART KL CLing Groovy Koka RubyMotion JRuby Noop RUST Zinc Copper Swift JRuby SciRuby JRuby Mirah SciRuby JRuby BRICK Crystal ECMAScript Nim OPAL
  4. 11 RuPy RuPy Direction Direction RuPy RuPy Conference since 2007

    Conference since 2007 people twitting as follows in the Internet people twitting as follows in the Internet Crystal is Ruby inspired Systax Elixir is Ruby like Erlang Swift(Apple) for Rubyist (Ruby like Objective-C) Rust(Mozila) is Ruby like C++/Java/C Coffeescript is Ruby like Javascript, into Ecmascript2015 SCALA is Ruby like Java (More Functional) Groovy is Ruby like Jacascript Julia is Ruby/Python like Matlab, R C++/11 is RuPy like C++ (More By Boost) JVM7.0 finally Invoke Dynamic ◦ Easy to Read, Easy to Learn, Easy to think ◦ Less Noise, Less Cellemony, Less Magic Spelling ◦ Comfortable, like, Love , so Community love Ruby/Python ◦ Computer Scientists respect Ruby ◦ Small Talk &LISP communities respect Ruby
  5. 12 時代の流れ 時代の流れ デジタル技術・ネットワーク技術 グローバル企業間取引コストの激減 オープン国際分業化 ビジネス・モデル エジソン フォード ATT

    ベル研究所 IBM ワトソン研 XEROX パロアルト研 産官学連携 クラスタ コンソーシアム 100年単位の時代変化 天才 一人が 時代を変えた 天才が集まった 会社(研究所)が 時代を変えた コミュニテイしか、 時代を変えられない 激変 JARI 海外電子化 動向調査より 行き詰り 考える背景
  6. 14 シリコン 革命 ネット ワーキング 革命 コミュニテイー、 Socio 指向が 始まっている

    1950年代トランジスタ発明以降 マイコンの発明(‘71年)により 80年代から 加速 イントラが’93年頃より 21世紀 2000年代 2010 年代 静かなるパラダイムシフト 私の時代認識 私の時代認識 2012/6時点
  7. 15 オブジェクト 指向言語 c++ Java アーキテクチャー 指向言語 ADL、 UML2.0、sysML Matlab/Simulink

    コミュニテイー、 Socio 指向言語 Ruby Python ? 80年代~ ‘97~ ネットワークの普及 と共に、もう始まっ ている 静かなる 第2のパラダイムシフト ソフトウェア開発で例えると ソフトウェア開発で例えると 静かなる パラダイムシフト 従来の パラダイムシフト F#, Swift、 Julia 2012/6時点 2014/10 Elixir Crystal 2015/7
  8. Matlab Matlab ( (M M言語) 言語) function ret = get(hm,

    key) if hm == types.nil ret = types.nil; else if hm.data.isKey(key) ret = hm.data(key); else ret = types.nil; end end end 18 ・ダイナミック言語 ・Matlab/Simulink内部で動き、 変換機(トランスパイラ) が C言語を生成する。
  9. Ruby/ Ruby/mruby mruby def find(key) if @data.key? key return self

    elsif @outer return @outer.find(key) else return nil end end 19 Matlabが受け入れられて、 Rubyが受け入れられない、 言語としての理由が みあたらない。
  10. RuPy RuPy Ru RuPy Py Ruby Ruby風味 風味 Crystal Crystal

    Elixir ( Elixir (Erlang Erlang Factory) Factory) Swift (Apple) Rust ( Swift (Apple) Rust (Mozilla Mozilla) ) RubyMotion RubyMotion Mirah Mirah OPAL OPAL Emscript Emscript
  11. Crystal fans worldwide Crystal fans worldwide Matz Matz “ “Crystal

    Crystal すげー すげー” ” 6月7日 6月7日
  12. Crystal fans worldwide Crystal fans worldwide Rubyhero2014 Rubyhero2014 Erik Michaels

    Erik Michaels- -Ober Ober @ @sferik sferik ・ ・“ “Writing Fast Ruby at Writing Fast Ruby at Baruco Baruco” ” 2014 2014 ・ ・“ “An Introduction to Crystal An Introduction to Crystal” ” at at PolyConf PolyConf 2015 2015
  13. Crystal fans worldwide Crystal fans worldwide Rug:by Rug:by Berlin Berlin

    Crystal Crystal- -jp jp Tokyo Tokyo Crystal Lang SF Crystal Lang SF Crystal Crystal- -lang.slack.com lang.slack.com # #Crystallang Crystallang
  14. 自動車組み込みで仕事していますが 自動車組み込みで仕事していますが Ruby/ Ruby/mruby mruby/Crystal /Crystalを を 応援しています! 応援しています! Crystal?

    Crystal? Matz Matzさんの今日 さんの今日7/23 7/23の のTweet Tweetを見てください を見てください e-ZUKA Tech NightでPR
  15. Crystal Crystalプログラム言語 プログラム言語 Ruby Ruby- -inspired syntax. inspired syntax. Statically

    type Statically type- -checked but without having to specify the checked but without having to specify the type of variables or method arguments. type of variables or method arguments. Compile to efficient native code. Compile to efficient native code. http://crystal http://crystal- -lang.org lang.org/ / https:// https://github.com/manastech/crystal github.com/manastech/crystal https://github.com/nob https://github.com/nob- -suz/Crystallian suz/Crystallian Twitter Twitter: :# #Crystallang Crystallang Crystal Crystal- -jp jp 東京 東京Crystal Crystal勉強会 勉強会#1 #1 in in 五反田 五反田 7/31 7/31( (金) 金) Sake Driven learning Crystal Sake Driven learning Crystal e-ZUKA Tech NightでPR
  16. Crystal fans worldwide Crystal fans worldwide Rubyist Rubyist Haskeller Haskeller

    Pythonista Pythonista Crystallian Crystallian? ? nob nob- -suz suz/ /Crystallian Crystallian https://github.com/nob-suz/Crystallian @yahhonob