タグ 高階関数
人気順 10 users 50 users 100 users 500 users 1000 usersGoコンパイラのお勉強(2)~高階関数のためのインライン展開とエスケープ解析~ - Techtouch Developers Blog
はじめに インライン展開 インライン展開とは 高階関数のパフォーマンスが落ちる例 インライン展開の制約 エスケープ解析 エスケープ解析とは 高階関数のパフォーマンスが落ちる例 さいごに 参考文献 はじめに 先々月にも Go コンパイラの最適化に関するブログ記事を書いたのですが、多くのブックマークを頂けて感謝です... 続きを読む
モダンフロント開発に必須の知識(ES2015~ES2022まとめ + 高階関数) - Qiita
はじめに モダンフロント開発に必須の知識であるES2015〜以降の記法と、実務でよく使用される高階関数について、自分の中で改めて復習、整理しておきたいと思います。 それぞれの項目に★~★★★の重要度も記述しています。 ★★★ => 必ず覚えておくべき ★★ => 覚えておくべきだが、使う場面が限られる ★ => 知識としては知っ... 続きを読む
関数型はプログラミングスタイル
命令型及び関数型はプログラミングスタイル。命令型と関数型の間は0/1ではなく、グラデーションがある。 関数型へのアプローチ 可変の変数(var)を使わず、不変の変数(val)を使う 可変のオブジェクト(mutable)を使わず、不変のオブジェクト(immutable)を使う voidやUnitなどの戻り値のない関数は使わない。高階関数を使う... 続きを読む
【アジャイル系男子】Go Gin Server + OpenAPI Generator 爆速サイクル戦線で生き抜く ⚔⚔ - OPTiM TECH BLOG
アジャイル系男子の日常 Go Ginとは❔❔ 自動生成手順? 1. ファイル構成 2.openapi/openapi.yml 3.生成コマンド 4.★うわぁ。できたぁ。★ Go言語に高階関数が見当たらない? Go Generate との出会い 新解体実行手順 ~Go2まで耐え抜く編~ 解らないし高階関数ジェネレーターを適当に作っちゃおう(業務で作ったやつコピペ)... 続きを読む
高階関数は何であるかを簡潔に説明する - Qiita
一言で言うと、「関数を引数に取る関数」あるいは「関数を返り値とする関数」が、高階関数と呼ばれます。それだけです。あとは、各言語で、引数や返り値になれるような「値としての関数」をどのように実現するかだけの話です。ここで、「関数を引数に取る」というのは、「値としての関数」を引数に取る、という意味であ... 続きを読む
高階関数、カリー化、部分適用 - Qiita
Help us understand the problem. What is going on with this article? 続きを読む
【学習kotlinシリーズ】高階関数 | from umentu import stupid
Kotlinの高階関数の使い方を実装例を交えて紹介。高階関数とは 高階関数とは、関数を引数として受け取ったり、返り値として関数を返したりする関数のこと。同じような機能を持った関数を複数書いてしまう場合に、共通する部分は抽象的に一つの関数に集約してしまうことで、コードが短く書けたりするメリットが有る。 だめな例 だめな例として、文字列中の中から小文字が最初に出てくる位置を教えてくれる関数と、文字列中... 続きを読む
関数型プログラミングはまず考え方から理解しよう - Qiita
関数型プログラミングが注目されて久しいです。 そろそろ勉強しておかないとなぁということで調べてみるものの、情報として出てくるのは"高階関数","カリー化","遅延評価","モナド"などの物々しい単語の数々。これらを勉強して理解した気になったものの、プログラムを書こうと思うと全然書けませんでした。 結局、関数型言語を実現する手段を学ぶ前に関数型と言われるパラダイムを理解しないことには書けません。とい... 続きを読む
Haskellで書かれたおもしろいFizzBuzz ― Haskellで読めないコードに遭遇した時に解読する方法を徹底解説! - プログラムモグモグ
2015 - 12 - 27 Haskellで書かれたおもしろいFizzBuzz ― Haskellで読めないコードに遭遇した時に解読する方法を徹底解説! Haskell には抽象的な 高階関数 や 演算子 がいくつもあり、たまにそれらを巧妙に用いたコードがでてきて感心することがあります。 他の人が書いた Haskell のコードを読んでいると、なかなか面白いものと遭遇したりします。 巧妙に書かれ... 続きを読む
【長編ポエム】関数型言語が分からんお前でもPythonなら分かるやろ:第2回 関数を生成する関数はすごいよ編 - Qiita
はじめに これは、関数型プログラミングの特徴を Python で説明した長編ポエムです。 Python を知らなくてもなんとなく分かるように書いたので、PHP や Java や JavaScript の人も読んでみてください。 【ゴール】 「なぜ関数プログラミングは重要か」という文章で重要とされている「高階関数」と「遅延評価」について理解してもらうこと (遅延評価の説明は次回) 【執筆動機】 関数... 続きを読む
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 4 章
Transcript 1. JavaScriptで学ぶ 関数型プログラミング 第4章"高階関数 小式澤!篤!(@lastarrow21) Topotal'輪読会 2015%02%11 KOSHIKIZAWA)Atsushi)(2015402411))第二回Topotal輪読会 1 2. 出典 • JavaScriptで学ぶ関数型プログラミング • Michael/Fogus/著 • 和田/祐一郎/... 続きを読む
JavaScript - Javascrptで関数型プログラミングの入門 - Qiita
【他キーワード】 第一級関数(高階関数が扱える) カリー化(部分適用) 型推論 気をつけるべきは三点 Javascriptで関数型を考えるにあたっては、 抑えるべきポイントは下記三点となります。 すべての関数が値を返す 関数に副作用がない(参照透過) 関数を値として扱える 関数型として気をつけるにはほかにもあるのですが、 入門として今回は扱いません。 すべての関数が値を返す 関数がすべての値を返す... 続きを読む
LLVM でラムダ計算のコンパイラつくった
LLVM でラムダ計算のコンパイラつくった¶ 本格的に言語をつくる前に,練習として,ちょっとしたラムダ計算のコンパイラをつくってみようと 思った.それができなければ,本格的なコンパイラなど夢のまた夢だろう.そういうわけで, OCaml と LLVM を使用して, ラムダ計算のコンパイラをつくった. ラムダ計算のコンパイラを実装するということは,オリジナルの言語のコンパイラに,高階関数を 実装するこ... 続きを読む
C系言語(C,C++,Objective-C,Java)で高階関数を使ってみる | ワンダープラネットエンジニア Blog
はじめまして。エンジニアをしています、鷲見と申します。 今回は高階関数とラムダ式について書いてみようと思います。 高階関数とは 高階関数(こうかいかんすう,higher-order function)とは引数に関数を指定できたり、 戻り値として関数を返せる関数で、関数型言語などで使用されます※1。 高階関数を使用するメリットは、単純な関数を組み合わせることにより、 柔軟性の高いコードを書くことが出... 続きを読む