タグ

ブックマーク / tech.uzabase.com (2)

  • Go言語でオブジェクト指向プログラミングの基本(型編) - Uzabase for Engineers

    こんにちは、SPEEDA開発チームの @tkitsunai です。 最近リリースされたプロダクションコードにようやくGo言語が採用されました。嬉しい。 今回はGo言語でオブジェクト指向プログラミングで型表現についてのテクニックや考え方の基礎を紹介します。もっとGopherが増えて欲しい! 対象読者 型を定義する 型で厳格さを作り、その型を洗練させる 改良1: プリミティブ型をなくす 改良2: Unitの特性を型で表現する 型に厳格さを求める完全コンストラクタを活用する ファーストクラスコレクションと型定義によってメンバーに対する操作を制限する 列挙型で表現力を高める 構造体埋め込みで表現をする まとめ 型を厳格にする意義 SPEEDAプロダクトユニットではエンジニアを募集しています 対象読者 Go言語をこれから始める人 Go言語の型宣言で表現力を高めたい人 オブジェクト指向プログラミングに

    Go言語でオブジェクト指向プログラミングの基本(型編) - Uzabase for Engineers
    ilyaletre
    ilyaletre 2019/12/03
    ちゃんと問題領域のセマンティクスを型に持ってくるの良いなあ。
  • はじめてのDuct - Uzabase for Engineers

    SPEEDA開発の中村です。今回の内容は,弊社主催のclj-ebisu #2で発表した「実践Duct(仮)」です。 ClojureのサーバサイドフレームワークDuctを業務で使って学んだことを紹介します。 connpass.com 勉強会で発表した資料はこちらです。 はじめに,Ductのコアで使われているフレームワークIntegrantを紹介し, サーバサイドでIntegrantを使って感じた課題についてお話しします。 次に,課題に役立つDuctのmoduleのしくみと作り方を説明します。 想定読者は,Clojureを書いたことがあってDuctを使ったことがない方です。 Integrantのつかいかた Integrantなせかい Integrantでこまること Ductのmodule Ductでこまること Ductによるコンフィグレーションマップの展開 Ductのmoduleのつくりかた

    はじめてのDuct - Uzabase for Engineers
    ilyaletre
    ilyaletre 2018/04/03
    なんというか、integrantって一種のDIの実装なんだな。
  • 1