タグ

dartとprogrammingに関するlizyのブックマーク (12)

  • プログラミング言語「Dart」が“null安全”に ~テクニカルプレビュー版がリリース(Impress Watch) - Yahoo!ニュース

    プログラミング言語「Dart」の“null安全(null Safety)”版が、6月11日(米国時間)にテクニカルプレビューとして公開された。現在、「Dart」の開発チャネルで入手できる。 アプリケーションが実行時にクラッシュする理由は様々だが、ユーザーがよく目にするのは“割り当てられていない参照にアクセスしてしまう”というエラーだろう。Javaアプリで“NullPointerException”(俗にいう“ぬるぽ”)というエラーが起こる場合などがそれに相当する。これを避けるために変数が“null”でないかどうかチェックする処理も、積もり積もればパフォーマンスに悪影響を及ぼす。 そこで、「Swift」や「Kotlin」といった最近のプログラミング言語では変数が“null”でないこと(null安全)を保証する仕組みを採用しているものが多い。null参照エラーにつながりかねない処理はコンパイル

    プログラミング言語「Dart」が“null安全”に ~テクニカルプレビュー版がリリース(Impress Watch) - Yahoo!ニュース
  • TechCrunch | Startup and Technology News

    A new crop of early-stage startups — along with some recent VC investments — illustrates a niche emerging in the autonomous vehicle technology sector. Unlike the companies bringing robotaxis to…

    TechCrunch | Startup and Technology News
  • Dart言語のIsolateについて調べてみた | へびにっき

    Googleが先日発表したプログラミング言語Dart。その特長の一つとして挙げられるIsolateが面白そうだったので、ちょっと特性を調べてみた。結論から言うと、なかなか気難しい機能だな、という印象。 何か意味のあるサンプルを作りたかったわけではなく、単に動作の性質が知りたかっただけです 実装は読んでないので多分に憶測混じりです dartlang.org上のDartboardでテストしています DartのIsolateはErlangのプロセスに似ていると評価されることがあるが(確かに似たところもあるが)、使用感は全く別物と思った方が良いと思う。最も大きな違いは「receiveがブロックしない」つまり「メッセージを受信するまで待つ」ことができないこと。 class IsolateA extends Isolate { main() { port.receive((msg, replyTo)

  • Dartにおける代入可能について

    まず最初に英語で書いてから日に訳すという方法で書いてみた。何か違いが出るだろうか。 Dartはoptional typeを採用している。ある変数に代入できない型を代入しようとした場合、静的型警告が発せられる。ただし、プロダクションモードで実行された場合は、実行に何の影響も及ぼさない。 int x = "hello" ; // static type warning では、代入可能とは一体何か。どのように定義されているのか。13.4 Interface Typesで定義されている。 型Tが型Sに代入可能である場合、すなわち、s = t でtの型がTでありsの型がSである場合というのは、 TはSである。 int s = 0 ; これは当然だ。. Tはnullである。 int s1 = null ; nullは、⊥という特別な型を持っている。これは、どんな型にも代入可能である。 TかS、あるい

  • Google Dartがなぜ的外れなのか - やや肌寒い - ずっと君のターン

    自分の感じたことをきれいにまとめてくれてる文章があったので適当訳。 http://www.sitepoint.com/google-dart-fail/ Google Dartがなぜ的はずれなのか DartGoogleによる構造化されたウェブアプリケーションを設計するための新しい言語だ。サーバ上で動作させることもできれば、クライアント上で動かすこともできる。つまりブラウザ上で。 あなたが何を読んだかによって、GoogleDartJavaScriptの代替になることを認めていたり否定していたりするだろう。しかし、Chromeは近いうちに両方の言語が利用可能になり、選択肢が与えられることになる。もちろんGoogleは開発者たちが彼らのコントロール下にある技術を選ぶことを望んでいると私は確信している。 最初は私もDartに懐疑的でありつつも評価はより多くの情報が出てくるまで保留していた。し

    Google Dartがなぜ的外れなのか - やや肌寒い - ずっと君のターン
    lizy
    lizy 2011/10/19
    JSに落とし込める事によって、Client/Server両方を同じ言語で書ける"better Javascript"を目指していると思ってた。でも変換するとすごく膨らむのかw
  • DartのOptional Typeについて

    Dartの素晴らしさがまだ分からない無知無識の者が、Dartの型システムについて深刻な誤解をしている。ここでは、Dartの型システムであるOptional Typeについて、ひとつ解説をする。これを読めば、Dartの如何に大昔のJavascriptより優れているかが、一目瞭然であろう。 強い静的な型付けは、C++のような、ほとんどを静的に決定する言語では非常に便利である。しかし、動的な言語では、むしろ邪魔にさえ感じる。 Dartの型システムは、Optionalである。型を明示的に書こうが書くまいが、自由である。 変数には、型を指定してもしなくてもよい。 var x = 0 ; int x = 0 ; 関数の引数には、型を指定してもしなくてもよい。 int f( int x ) => x ; f( x ) => x ; ジェネリックのタイプパラメーターには、型を指定してもしなくても良い。 L

    lizy
    lizy 2011/10/18
    ヒントとしての型情報、らしい
  • Googleが発表した新しいプログラミング言語「Dart」を使ってみよう!

    はじめに 10日にデンマークで開催されたgoto;カンファレンスにて、Googleの社員であるLars BakとGilad Brachaによって新しいプログラミング言語Dartの発表が行われました。 公式サイトによると、Dartは構造化されたWebアプリケーションを作成するための新たなクラスベースのプログラミング言語と書かれています。さらに、シンプルさ、効率性、スケーラビリティを目標に開発されたとのことです。この新しく、挑戦的なプログラミング言語をぜひ一緒に試してみましょう! 対象読者 Webサービス開発に興味があるプログラマー 新しいプログラミング言語に興味がある方 必要な環境 SnowLeopad以降のMac XcodeとSubversionクライアントがインストールされていること Dartとは? Dartとは、10日にGoogleが発表したWebアプリケーションのための新しいプログラ

    Googleが発表した新しいプログラミング言語「Dart」を使ってみよう!
  • Google、新Webプログラミング言語「Dart」発表 - JSの置き換え狙い | エンタープライズ | マイコミジャーナル

    Dart: Structured web programming Googleは10月10日(米国時間)、新しいプログラミング言語「Dart」を発表した。 DartはWebアプリケーションの開発を主眼においたプログラミング言語。クラスの機能を有するとともに、型付けが自由という特徴がある。型を付けずに利用することも、型を指定して利用することもできる。 int fib(int n) { if (n <= 1) return n; return fib(n - 1) + fib(n - 2); } main() { print('fib(20) = ${fib(20)}'); } 上記ソースコードはDartのサイトに掲載されているフィボナッチ数列を計算するサンプルコード。よく使われるプログラミング言語のシンタックスに似ていることがわかる。また、次のサンプルの様にクラスを定義しての利用も可能。 c

  • Dartすごい。マジすごい。美しい

    Dart : Structured web programming というわけで、Dartが発表されてからこのかた、Dartの規格を読んでいたのだが、これはすごい。マジですごい。ヤバイほどすごい。美しすぎる。 私が多少なりともかじっている言語は、C++Javascriptとアセンブリである。私は、もうこれ以上、学びたいと思う新言語が出てくるとは思っていなかった。たしかに、C#はWindowsでアプリを作るには面白そうだし、PythonやらRubyやらは、かなり人気だ。しかし、これらの言語を学びたいとは思わなかった。昔、Schmeに興味を持ち、SICPを買った。しかし、未だ綺麗なまま、棚の中に眠っている。Haskellに興味を示したこともあったが、やはり最初の感動が覚めると、学ぶ気にはならなかった。つまりは、わざわざ学ぶほどの魅力がなかったのだ。しかしどうやら、私は間違っていたようだ。D

  • Google、Webアプリ向けプログラミング言語「Dart」のプレビュー版を公開

    Googleは米国時間2011年10月10日、Webアプリケーション構築のためのプログラミング言語「Dart」の早期プレビュー版を公開した。構造的でありながらフレキシブルで、プログラマーにとって馴染みやすく、あらゆるWebブラウザーやプラットフォームで高い性能を実現できることを目指す。 Dartは、モバイルデバイスからサーバープラットフォーム、個人用から大規模アプリケーションと、広範な開発プロジェクトを対象とし、オプションの型を各種そろえる。開発者は、用意された型を使ってWebアプリケーションの作成を開始し、いつもで必要に応じて型を追加できる。 Dartのコードは、ネイティブな仮想マシン上で実行するか、コンパイラを使ってJavaScriptに変換し、JavaScriptエンジン上で実行することができる。つまり、Dartで作成したアプリケーションはほとんどの最新ブラウザーで稼働させられると

    Google、Webアプリ向けプログラミング言語「Dart」のプレビュー版を公開
  • グーグル、新言語「Dart」を発表。JavaScriptのようなWebプログラミングを想定

    DartはWebアプリケーションの開発を想定したプログラミング言語。実行方法として、JavaScriptに変換してWebブラウザ上で実行する方法と、専用の仮想マシンを搭載したWebブラウザで実行する方法が予定されています。グーグルChromeDartの仮想マシンを搭載する計画を検討中であることを明らかにしています。 Dartの設計方針は次のように説明されています。 Create a structured yet flexible language for web programming. Webプログラミングのための、構造的だが柔軟性のある言語を作る Make Dart feel familiar and natural to programmers and thus easy to learn. Dartを、プログラマにとって親しみのある自然で、学びやすいものとする Ensure t

    グーグル、新言語「Dart」を発表。JavaScriptのようなWebプログラミングを想定
    lizy
    lizy 2011/10/11
    「JavaScriptに変換してWebブラウザ上で実行する方法」 CoffeeScriptに近い位置づけなんだろうか。"Better Javascript"?
  • グーグルから「JavaScriptは根本的な問題を抱えている」とのメモがリークか

    グーグル社内で昨年の11月に関係者に送信されたとされるメモが公開されています。ただしグーグルは真偽について何もコメントしていません。 [Caja] Fwd: "Future of Javascript" doc from our internal "JavaScript Summit" last week - Mark S. Miller メモには、「JavaScriptは単なる言語の進化では修正できない根的な問題を抱えている」とあります。同社は来月「Dart」と呼ばれる新言語を発表する予定で、このメモはその背景を説明したものではないかと推測されています。 内部メモはメールで送信されており、タイトルは「 "Future of Javascript" doc from our internal "JavaScript Summit"」。2010年11月16日付けです。非常に長いので、サマリ

    グーグルから「JavaScriptは根本的な問題を抱えている」とのメモがリークか
  • 1