TypeScriptでclassじゃないものを継承する
旧来のクラス JavaScriptに元々classはなく、コンストラクタとして使えるようなfunctionをクラスとして使っていました。 (現在のclassは、わずかな違いを除けば、昔からある方...
27 search resultsShowing 1~20 results
You need to log-in
旧来のクラス JavaScriptに元々classはなく、コンストラクタとして使えるようなfunctionをクラスとして使っていました。 (現在のclassは、わずかな違いを除けば、昔からある方...
概要 webpackとかbabelとか、JSのすごいエコシステムを基本 (ブラウザ、Node.js, npm) から順番に調べていきます。 経緯 最近は npx create-react-app...
←前 目次 次→ モジュールバンドラーとは 前3回までで説明したNode.jsのモジュールシステムとnpmのパッケージシステムは、再利用可能なJavaScriptプログラムを作り、配布し、利用す...
第2回から第5回にかけては、Node.jsの伝統的なモジュールシステムであるCommonJSに絞って挙動を説明していました。これらはECMAScript 2015で導入されたES Modules...
JavaScriptはWebブラウザの <script> から始まりました。まずはこの最も基本的な使い方を見ていきます。 目次 次→ JavaScriptの実行モデル モジュールの同...
前回に続きnpmの機能について扱います。今回はnpmとコマンドラインツールとの関わりを中心に見ていきます。 ←前 目次 次→ 注意: Windowsとそれ以外では、npmのフォルダ配置は異なりま...
前回はNode.js単独での機能に焦点をあてて説明しましたが、Node.jsはnpm/yarnなどのパッケージ管理システムと組み合わせて使うことが想定されています。本稿ではライブラリの依存解決と...
JSエコシステムの進化を語るにはNode.jsを避けて通ることはできません。Node.jsと、それ自身の持つモジュール機能について歴史的な背景を踏まえつつ説明します。 ←前 目次 次→ Node...
概要: Rustの Arc 型の実装は宝の宝庫です。そこで、これを隅から隅まで解説してみます。 第1回「Arc/Rcの基本」では、実際に Arc のソースを読む前に Arc/Rc の使い方を解説...
浮動小数点数演算を使わずに高速に平方数を判定します。 (実装例はRustですがC++でも書けると思います) use std::num::Wrapping; pub fn is_square(x:...
概要: Rustの Arc 型の実装は宝の宝庫です。そこで、これを隅から隅まで解説してみます。 第3回「Rcを読む発展編」では、 Arc のシングルスレッド版である Rc のソースコードを読み、...
RustはトレースGCを持たずRAIIと所有権に基づくメモリ管理を行います。これには様々な利点がある一方、相互参照をもつデータの扱いが他のプログラミング言語より難しいという困難があります。本記事...
いろいろな言語の連想配列系リテラル記法を比較してみた | TechRacho という記事でRustにも言及されていますが、そこでは以下のような手続き的な構成が紹介されています。 use std:...
概要: Rustの Arc 型の実装は宝の宝庫です。そこで、これを隅から隅まで解説してみます。 第4回「アトミック変数とメモリ順序」では、Arc のマルチスレッド処理を読むにあたって必要な事前知...
概要: Rustの Arc 型の実装は宝の宝庫です。そこで、これを隅から隅まで解説してみます。 第5回(最終回)「Arcを読む」では、 Rc と Arc の差分を読んでいきます。 第1回 Arc...
概要: Rustの Arc 型の実装は宝の宝庫です。そこで、これを隅から隅まで解説してみます。 第2回「Rcを読む基本編」では、 Arc のシングルスレッド版である Rc のソースコードを読み、...
概要: Rustコンパイラはすでに部分的に並列に動作していますが、本命であるフロントエンドの並列化の実用化が進んでいます。エンドユーザーが気軽に試せる状況になったようなので紹介します。 12月7...
Rustではゼロコスト抽象と安全なポインタ操作のために、ポインタ相当の型を非常に細かく分類しています。慣れないうちは適切なポインタ型を選ぶのが難しいであろうことを鑑みて、主要なスマートポインタ型...
RustのパッケージマネージャCargoを使っていると、自動生成ファイルである Cargo.lock のマージで困ることがあります。この問題を緩和するための実験的なフォーマットが最近実装されたた...
次のような記事がありました。static mut の味を覚えたという記事です。 ところでこの static mutは "UB-happy" (trigger-happy由来の造語?) であるとし...
27 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.