千葉県東葛飾郡鎌ヶ谷村中村（現・鎌ケ谷市）に父・飯田粲と母いゐの子として生まれた。1942年旧制日本大学第一中学校（現在の日本大学第一高等学校）卒業、1949年慶應義塾大学経済学部を卒業し、同経済学部助手。1957年助教授に就任。1958年イギリス労働組合の生成により慶應義塾賞を受賞。慶應義塾労働組合三田支部委員長、慶應義塾労働組合委員長などを歴任。1966年10月教授に昇任。「マルクス主義における革命と改良 第一インターナショナルに於ける階級・体制及び民族の問題」で慶大経済学博士。1967年法政大学経済学部講師(社会政策論担当)を兼任(任期1年)。1991年3月定年により慶應義塾大学教授を退任。同大学名誉教授。1991年二松学舎大学国際政治経済学部教授。1997年二松学舎大学教授退任。2011年5月14日に葬儀が行われた。
日本キリスト教社会福祉学会会長、日本社会福祉系学会連合会長、日本社会福祉学会副会長、North American Association of Christians in Social Work(NACSW)会員。社会福祉法人京都基督教福祉会評議員、文部科学省教科書検定調査審議会臨時委員、社会福祉法人イエス団評議員、共立基督教研究所協力研究員などの活動に従事。2012年に同志社大学のグローバル・リソース・マネージメント(GRM)が文科省の大学院博士課程リーディングプログラムの一つとして採択されたが、その連携大学院の教授を兼担する　NHK「こころの時代」（2015年１０月25日）、「関西発ラジオ深夜便」(2016年2月13日）に出演して、自らのキリスト教信仰や、社会福祉実践への動機について克明に語る。
NTT東海相談室カウンセラー、県立広島女子大学生活科学部専任講師・助教授、東京都立大学人文学部助教授、トロント大学ソーシャルワーク大学院客員研究員を経て現在同志社大学教授。学校法人同志社理事・評議員を歴任。福岡県、京都府、広島県、東京都、カナダのトロントと拠点を移し、現在京都市在住。
木原活信（きはら かつのぶ、1965年9月18日 - ）は、日本の社会福祉学者。同志社大学社会学部教授。博士（社会福祉学）。日本キリスト教社会福祉学会会長。専門領域は、福祉思想史・福祉哲学、ソーシャルワーク論。実践フィールドとして死生臨床（自殺予防）、スピリチュアルケア、精神保健福祉領域等に関わっている。キリスト教徒。福岡県出身。Jane Addamsの研究で第5回福武直賞受賞。主著 『対人援助の福祉エートス』（ミネルヴァ書房2003年）、『Ｊ.アダムズの社会福祉実践思想の研究 』（川島書店1998年）。『社会福祉と人権』（ミネルヴァ書房2014年）、『弱さの向こうにあるもの』（いのちのことば社2015年）。キリスト新聞の論壇を担当する他、国内外においてキリスト教に関して講演し、近年では、NHK「こころの時代」、NHK「ラジオ深夜便」などにも出演して信仰について語っている。
Rubyにもヒアドキュメントが存在し、それは <<識別子 を含む行の次の行から識別子だけの行の直前までを文字列とする行指向のリテラルである。例えば、 print <<EOS      # 識別子 EOS までがリテラルになる  the string  next lineEOSのように書くと、以下と同じように出力される。 print "  the string\n  next line\n"ヒアドキュメントでは、開始ラベル<<識別子が文法要素としての式に当たる。つまり、開始ラベルを使ってヒアドキュメント全体を引数に渡したりレシーバにしたりすることができる。 # 式の中に開始ラベルを書く# method の第二引数には "    ヒアドキュメント\n" が渡されるmethod(arg1, <<LABEL, arg2)    ヒアドキュメントLABEL# ヒアドキュメントをレシーバにメソッドを呼ぶp  <<LABEL.upcasethe lower case stringLABEL# => "THE LOWER CASE STRING\n"開始ラベルの次の行は常にヒアドキュメントとなる。printf('%s%d',       <<EOS,       3055 * 2 / 5)   # <- この行はヒアドキュメントに含まれてしまうThis line is a here document.EOS開始ラベルを<<-識別子のように - を付けて書くことで終端行をインデントすることができるが、これ以外では、終端行に、余分な空白やコメントさえも書くことはできない。 if need_define_foo  eval <<-EOS   # '<<-' を使うと……    def foo      print "foo\n"    end  EOS  #↑終端行をインデントできます。endRuby 2.3以降では、開始ラベルを <<~識別子 のように ~ を付けて書くことで、以下のようなヒアドキュメントを書くことができる。    expected_result = <<~SQUIGGLY_HEREDOC      This would contain specially formatted text.      That might span many lines    SQUIGGLY_HEREDOC最もインデントが少ない行を基準にして、全ての行の先頭から空白が取り除かれる。インデントの深さを決定するために主にタブやスペースで構成された行は無視される。ただし、エスケープされたタブやスペースは通常の文字と同じように扱われる。また、一行に複数のヒアドキュメントを書くことも可能である。print <<FIRST, <<SECOND   これは一つめのヒアドキュメントです。   まだ一つめです。FIRST   この行からは二つめのヒアドキュメントです。   この行で終わります。SECOND開始ラベル <<識別子 の 識別子 を引用符で囲むことで、ヒアドキュメントとなる文字列リテラルの性質は対応する文字列リテラルと同じ扱いとなる。つまり、一重引用符で囲めばヒアドキュメントは変数展開やエスケープシーケンスの処理も行われない。また、二重引用符であれば通常のヒアドキュメントと同様、変数展開やエスケープシーケンスが処理される。バッククォートで囲めば、ヒアドキュメントの内容がシェルで実行される。# バックスラッシュ記法、式展開が有効print <<"EOS"The price is #{$price}.EOS# 上のものと同じ結果print <<EOSThe price is #{$price}.EOS# 式展開はできないprint <<'EOS'The price is #{$price}.EOS# コマンドを実行print <<`EOC`datediff test.c.org test.cEOC