やわらかテック読者になるやわらかテック興味のあること。業務を通して得られた発見。science僕がプログラミングを始めたばかりの頃、よく「ファイルをクローズし忘れてるよ」と指摘されていました。当時は「ファイルはオープンしたらクローズするもの...」と反射的にファイルをクローズするようにしていました。「コンセプトから理解するRust」を読んで衝撃を受けました...。トレイト(trait)は今まで自分が出会ったことがない概念です。science部分適用とは何か。混同されるカリー化という手法とは何か。部分適用とカリー化の説明をしながら、2つの違いを明確にしていきます。解説にはJavaScriptのサンプルコードを用いています。Elixirでは並行処理を行うためにアクターモデルに従ってプロセス間同士でメッセージを送受(メッセージパッシング)し合います。アクターモデルとは並行処理を効率よく実装するための手法の一つです。認証部分は自分が実装する前にパイセンエンジニアが既におおむね、下地を作った状態で、「これ使ってね〜」状態になっている事が多く、初期の開発に参加出来なかったりする。関数型言語に触れていれば少なからず「Monad(モナド)」という言葉を耳にする。FCと記述)にstateを用意することが可能になりました。何気なく「並行処理にすると....」だとか「ここは並列処理にして...」という会話をすることが普段多いが、「並行と並列って何が違うのよ?」と前からよく思っていた。その度に、ググっては「あー。scholarで並行処理に関する資料を眺めていたらダイクストラ法で有名なエドガー・ダイクストラさんの名前を見かけた。golangを業務で使い始めてから約半年になりました。業務ではgolangを使ってWebsocketを使ったチャットサーバーを作っています。golangの文法は非常にシンプルで分かりやすくシンプルなので、可読性が非常に良いです。「並行コンピューティング技法」を読み進める中で「並行和」の実装をElixirを用いて行なった。「並行コンピューティング技法」という書籍を読み進める中で「並行和」という並行処理にてデータの要素の合計値を求めるアルゴリズムをElixirを用いて実装してみた。実際に並行処理を記述する際にどのように手法を決めて実装していくのかという話が第2章のメインであった。並行処理の方針を決める手法は以下の2通りで、第2章ではそれぞれの特徴やマナー、サンプルに触れながら内容が進んでいく。以前から気になっていた「並行コンピューティング技法」を衝動買い。全体の構造を読み解き、どんな知識がこの本から得られるかを考察した。合わせて、第1章を読み、内容を簡潔にまとめた。responseのbinary情報に対して、特定の日本語が含まれているかという判定式を記述していたところで、この現象に遭遇した。別にswitch構文がなくても、おそらくその処理は工夫次第で記述することが可能だろう。個人的な興味があって、以前よりElixirというプログラミング言語を学んでいる。このElixirの...2019-12-14【現役エンジニアが考察】はじめてのプログラミング言語習得のコツ。個人的にElixirというプログラミング言語の勉強会を主催したり、セミナーに登壇する中で多くのプログラミングの初学者や、現在、学習をしているが、何をしていいのか分からないなど多くの相談を受けた。毎度、回答する中で「参考になりま...2019-12-04Elixrのプロセスとは一体何なのか。message)とするだけで対象のプロセスにdataを送ることが可能なのだろか。今回からは本格的にリモート参加枠を用意した。これが思っていたよりも何倍も難しい。以前からメタプログラミングという単語を耳にしたことはあり、存在は認知していた。22:23名古屋発のベンチャーでWEBアプリのバックエンドをメインに作っています。エンジニア育成やチームビルディングにもちょっとだけ携わっています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。