InfoQ ホームページ Language Design に関するすべてのコンテンツ
アーティクル
RSSフィード-
Rustが再評価される:エコシステムの現状と落とし穴
In this article, we share findings and insights about the Rust community and ecosystem and elaborate on the peculiarities and pitfalls of starting new projects with Rust or migrating to Rust from other languages.
-
コンパイルされ、型付けされ、RubyにインスパイアされたCrystal言語がプロダクションに対応 - Beta Ziliani氏とのQ&A
Crystal言語は、開始から12年後にプロダクションに対応しました。Crystalはパフォーマンスのためにコンパイルされ、安全性のために型付けされ、生産性のためにRubyに似ています。強力な型推論により、開発者はスパース型注釈のみを必要とします。言語のトレードオフ、現在の機能、および言語のロードマップについて、Crystalチームの責任者にインタビューしました。
-
Java 注目の機能: パターンマッチング
Java SE 14 (2020年3月) では、プレビュー機能として限定された形式のパターンマッチングが導入されました。これは、Java SE 16 (2021年3月) の永続的な機能になります。パターンマッチングの最初のフェーズは、1種類のパターン (型パターン) と1つの言語構造 (instanceof) に制限されていま��が、これは、長期に渡って増加する機能の最初の記事にすぎません。
-
Java 注目の機能:Sealed クラス
2020年9月にリリースされるJava SE 15では、プレビュー機能として「Sealedクラス」(JEP 360)が導入される。Sealedクラスとは、他のクラスやインターフェイスがそれを拡張することができるクラスやインターフェイスを制限するものだ。Sealedクラスは、列挙型のように、ドメインモデルの中の選択肢を捕捉し、プログラマーやコンパイラが網羅性を推論できるようにする。
-
Javaの未来についてのNeal Gafter氏とのディスカッション
Java SE 4と5の言語拡張の設計と実装を行った人物であり、現在はMicrosoftで.NETプラットフォームの言語に関する仕事をしている、MicrosoftのNeal Fafter氏は、OracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#は比較について話をしてくれた。
-
Google Dartのエッセンス:アプリケーションの構築、スナップショット、Isolate
GoogleはVMをともなう新しい言語であり、JSコンパイラでもあるDartをプレビューした。 InfoQはDartのアプリの構築に貢献する文法の裏側を探った:スナップショット、Isolate、モジュール方式
-
コールバック不要:Javascript に逐次プログラミングを取り戻す StratifiedJS
StratifiedJS は Javascript に並列性構造を追加したスーパーセットであり,Javascript のコールバック地獄を過去の遺物にします。でも,どうやって? InfoQ ではその方法を,Onilabs の Alexander Fritze 氏に聞きました。
-
JavaとRubyのブレンド- 新言語 Mirah
Mirahは、Javaができることは、何でもできるJVM用の新言語である-しかしRubyのようなシンタクスとメタプログラミングを持っている、InfoQは、Mirahの作成者であるCharles Nutter氏に聞いた。
-
Java FXテクノロジを下見する
JavaFXは、SunがJava製品市場にかかわる方法での重大なシフトを表している。基礎テクノロジーだけに重点的に取り組むよりむしろ、Sunは個別の市場向けの完全なソリューションを提供することを検討している。1.0のリリースが間近に迫った今、InfoQはプラットフォームを調べ、Sun Staff EngineerのJoshua Marinacci氏に次期リリースについて聞いた。
-
Rubyのルーツ:Smalltalkのカムバック、Randal Schwartz氏がSmalltalkを語る
SmalltalkはRubyに大きな影響を与え、今でも影響し続けています。現在の状況を検討し、Randal L. Schwartz氏にSmalltalkについて伺います。
-
Rubyのオープンクラス:猿のようにパッチを当てない方法
最近リリースされたRuby 1.8.7のプレビューリリースをウオッチしていたRails開発者はすぐに1.8.7プレビュー1に関してあることに気がつきました。それは、1.8.7プレビュー1がRailsを破壊してしまうということです。