「interpreter」を含む日記 RSS

はてなキーワード: interpreterとは

2024-03-27

anond:20240327011033

映像見たら「the bus that Shohei Ohtani is driving over his interpreter」って言い回しだったか

バスに突き飛ばす方の言い方を見慣れてないと連想できないと思う

2024-03-23

anond:20240323132008

ワイ:今回の件は増田で騒がれたので英語でググったぞ

 

ググったやつ

信者らしき人:低学歴は米州に対する解像度が低すぎ

 ↓

ワイ: CNN報道してるで

Reports: Shohei Ohtani’s interpreter fired after being accused of ‘massive theft

https://edition.cnn.com/2024/03/20/sport/shohei-ohtani-interpreter-fired/index.html

Shohei Ohtani's Interpreter検索するといいと思う

日本メディア減らしたかったら、The issue with Shohei Ohtani’s interpreter

 ↓

信者らしき人:ドジャース大谷ニュースなんだから記事くらいはあるやろ どのくらい参照されてるかだ

 

信者らしき人:大谷翔平を知らないのは世捨て人アピール 弱者男性自慢 ←new

 

こっわ

2024-03-21

anond:20240321114611

CNN報道してるで

Reports: Shohei Ohtani’s interpreter fired after being accused of ‘massive theft

https://edition.cnn.com/2024/03/20/sport/shohei-ohtani-interpreter-fired/index.html

 

Shohei Ohtani's Interpreter検索するといいと思う

日本メディア減らしたかったら、The issue with Shohei Ohtani’s interpreter

2023-09-30

ChatGPT interpreterコード書かせたけど「エラーが出ちゃいました。直しますね。また出ました。直しますね。できました!」で結局全然違うものが上がってきた

このカス

かいくらパワハラしても怒られないのが良いね

2023-08-22

Code Interpreterちゃんとした使い方を教えてほしい

ChatGPTも一時期すごく盛り上がったけど、最近はあまり感動するような使い方を聞かない。

一方で、今年7月から日本でも使えるようになったChatGPTのCode Interpreterと言う機能は、手元のファイルアップロードして読み込ませた上で、ものすごい精度でプログラミングを行ってくれるので、なかなか良さそう。

しかし、ちゃんとした使い方を解説した記事出会えない。みんな、ちょっと試して、統計分析グラフ作ったり、超シンプルゲームを作ったというような浅い紹介はあるのだが、ちゃんと使い込んで強みや弱みを含めて実践的な使い方を教えてくれるものはないだろうか。

Googleでの検索結果に出てくる記事は大体読んだ。たまに良い記事もあったが、ここで紹介したいと思うまでのものはなかった。

Youtubeでも動画がたくさん上がっているが、初心者向けで時間無駄というものが多い。

Kindle本では、少し解説本が出ている。以下の本あたりは、ちょっと参考になった。

・ChatGPT Code Interpreter 詳細研究 https://www.amazon.co.jp/dp/B0CCMVBHT5

・ChatGPT Code Interpreter 実践解説アプリ作成 https://www.amazon.co.jp/dp/B0CFT2SW66/

・ChatGPT Code Interpreter 実践解説地図情報検索 https://www.amazon.co.jp/dp/B0CFZRWYYS/

もっと詳細に使い込んで研究している人がいるはずなんだけど。

そういう人は企業の中で活動していて、対外的に成果を出してくれないのかなあ。

Code Interpreterは素晴らしい機能で、今後もかなり注目されるはずなので、しっかりフォローしておきたい。

おすすめ記事書籍Youtube等があれば教えて下さい。

2023-08-16

ChatGPTで新しい概念を作る試み

Code Interpreterランダム音節から英単語を作り、その意味解説してもらう。

音節リストは与えなくても良いが、あったほうがあり得ない音の並びができて楽しくなる。

https://chat.openai.com/share/30b4acd9-3eac-41ba-a37b-71e6bbe7d1b0

ランダム音節を2〜4個繋げて英語単語20個作って、その意味を考えてください。

実在しない単語でも問題ありません。

単語実在しなければその音からあなた想像する意味を教えてください。

音節リストテキストファイルから取得してください。

以下、やってみて気になった単語感想

結構いい感じで実用性(?)がある。

sugwardlead - 甘い方向への先導

普通に使えそう。sugwardから甘いを感じてるのがいい。

subenceta - 下層のエンコード暗号化

ネットワークプロトコルでありそう。

ingact - 行動や活動の進行中

シンプルで美しい。「現在のイングアクトは〜」って仕事で言いたい。

tamagmain - 主要なたまごや卵のグループ

ChatGPTくん日本語に引っ張られてない?

mysouth - 私の南部領域

意味は明瞭だが使い所の分からなさがいい。

longmanway - 長い道のりを行く人

かっこいい

ganro - 岩の通路や道

岩路…?

ishdersworksion - 仕事作業状態や版

ドイツ語

2023-07-15

Code Interpreterが凄いというから

https://www.pref.toyama.jp/sections/1015/lib/jinko/index_r03.html

富山県、年齢(各歳)別、男女別人口(令和3年10月1日現在

エクセルを読ませて「考えられることを述べてください」と言ったら

15歳未満 112,767 というセルを0-4才の人口と誤認して「子供の数が多いです~」とか言ってきたので

閉店ガラガラやね

まあ汚いエクセル渡すのが悪いともいえるね

汚いエクセルの整形って一番やりたくない作業だけどね

2023-07-11

情報研究者だけど、chatGPTの新機能、code interpreterでまた能率上がった

増田は、chatGPTでプログラム書いたり、論文書いたりして、無茶苦茶能率上がった情報系の研究者です。

最近、新機能のcode interpreterなるものが出て、本日使ってみました。

  

これまでは、プログラムをchatGPTに作ってもらっても、信用性がイマイチで、結局自分デバッグすることが多かったのですが。

今回は、あっさり正しいプログラムが出てきやすい、なぜなら、プログラムをchatGPTが実行して、その結果をchatGPTも知ることができるから、正しさがわかりやすい。

グラフとかも、いちいち自分で実行してたのが、chatGPT上でささっとグラフが書かれると、なるほどなあと速攻で納得できる。

  

いやあ、こりゃすごいわ。プログラミング能力に関して、今までデバッグで煩わしいから、chatGPTまだまだだなとか思ってたけど。こりゃすごい。

  

これ、自分が知らないだけで、もっとすごい使い方で便利になるんだろうね。

  

え〜っと、PDFも読めるらしいから、自分論文査読とかもやってもらえるのかね。

なんなら、chatGPTくんが、リライトとかしてくれるのかな。

今までは、chatGPTの字数制限とかあって、論文全体を提示できないから、部分ごとにchatGPTに投げて文章校閲してもらってたけど、

PDFを渡して、chatGPTが全体を読んだ上で、部分部分の文章表現を訂正してくれるわけだから、全体に統一感とかまで出ちゃうのかな。

凄すぎやろ。。。

論文書くのがこんな楽しみになるとは思わなかった。

Code Interpreterサポートされる言語でないと開発できなくなるんやろうなぁ

ハード記述言語Verilogイマイチ。SystemVerilogイマイチ

SVAもそう。

MATLABイマイチ


2023-07-09

今更ChatGPT知ってSNS大喜利始める奴らの正体

Code Interpreter検索してたら、

チャットGPT投稿やたら多くて、

タグバンキシャの影響だってわかったんだけど

みんなみてみて、ボクのチャットGPTこんな面白いことこんなこと言ってるよ!爆笑だよ?って

今更にもほどがあるだろ…

それ以前の問題で、既に終わってるんだよお前の感性

お前が生きてきた今までの時間のすべてが無駄なんだよ

2019-07-04

anond:20190704142435

2017-08-11

32bit LinuxではAndroid開発はお勧めしない

sdkmanagerでインストールされるツールバイナリがことごとく以下の通り

$ file `which emulator`
/data/Android_SDK/tools/emulator: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.15, stripped
$ emulator
bash: /data/Android_SDK/tools/emulator: cannot execute binary file: 実行形式エラーAndroid Studioなどでエミュ動かそうとすると Syntax error: ")" unexpected とか謎のエラー

まり64bitバイナリなのである32bitバイナリ提供されない(Won't Fix (Intended behavior))
逐一バージョン戻してもいいのだが仕様だし他のも32bit切り始めてるしメモリ4GBもしんどいし64bitやろう。うん。おかねください

2015-05-01

クロージャ」という言葉について

http://b.hatena.ne.jp/entry/kenokabe-techwriting.blogspot.com/2015/04/blog-post_30.html

http://kenokabe-techwriting.blogspot.jp/2015/04/amazon102-93.html

この記事自体はどうでも良いのだけど、以前「クロージャ」という言葉の初期の使用例を探したことがあったのを思い出したので、参考までに。

Landin "A λ-Calculus Approach" (1966)

We represent the value of a λ-expression by a bundle of information called a "clusure", comprising the λ-expression and the environment relative towhich it was evaluated.

我々は、ラムダ式の値を「クロージャ」と呼ばれる情報の束で表す。「クロージャ」はラムダ式とそのラムダ式評価に関する環境から成る


Moses "The Function of FUNCTION in LISP,or Why the FUNARG Problem Should be Called the Environment Problem" (1970)

A useful metaphor for the difference between FUNCTION and QUOTE in LISP is to think of QUOTE as a porpous or an open covering of the function since free variables escape to the current environment. FUNCTION acts as a closed or nonporous covering(hence the term "closure" used by Landin).

LISPでのFUNCTIONとQUOTEの違いについては、次のように考えるのが有用比喩になる。QUOTEは多孔的または開放的関数をおおっていて、自由変数現在環境へと脱出できる。FUNCTIONは閉鎖的(closed)または非多孔的に関数をおおっている(このことからLandinはクロージャ(閉包)という用語を使っている)。

(訳はhttp://kreisel.fam.cx/webmaster/clog/img/www.ice.nuie.nagoya-u.ac.jp/~h003149b/lang/p/funarg/funarg.html から)


Sussman and Steele "SCHEME: An Interpreter for Extended Lambda Calculus" (1975)

In order to solve this problem we introduce the notion of a closure which is a data structure containing a lambda expression, and an environment to be used when that lambda expression is applied to arguments.

この問題を解決するためにクロージャという概念を導入する。クロージャラムダ式とそのラムダ式引数適用されるときに使われる環境から成るデータ構造である


Steele and Sussman "The Art of the Interpreter" (1978)

We say that the procedure is closed in the current environment, and the &PROCEDURE-object is therefore called a closure of the procedure, or a closed procedure.

この手続き現在環境に閉じられている(closed)と言い、それゆえ&PROCEDUREオブジェクトはその手続きの「クロージャ」あるいは「閉手続き」と呼ばれる。

2014-04-09

オブジェクト指向 v.s. 関数型プログラミング

近年、関数型プログラミング重要はいろんなところで叫ばれています

Javaの最新バージョン関数型プログラミングに関する新機能が加わりました。

Rubyも昨今、関数型プログラミングへのサポートが手厚くなってきています

プログラミング教科書大手オライリーからJavascript関数型プログラミングを行うための解説書が発行されました。

関数型プログラミングへの注目度は高まってきています

おそらく、みなさんは既にオブジェクト指向が何か、を知っています

でも関数型プログラミングとは何か、胸を張って語れる人は、周りに見当たらないかと思います

実際、オブジェクト指向によってプログラミングする方法は、わかりやすい解説があちこちにある一方で、

関数型プログラミングとは何か、何が良いのか、ということについての、よいまとめは見つけることはできませんでした。

この記事を読む方の中で、「関数型プログラミングを取り入れるか・取り入れないか」で切実に悩んでいる人は、おそらくいないでしょう。

この記事はあまりかいところに立ち入りません。関数型プログラミングを使う側の立場に立って、利点や向き・不向き、それが導くスタイルを書きました。

みなさんは鳥のように飛んで、高い空から関数型プログラミングとは何か、何が良いのか、を見渡してください。

ふたつのアプローチ比較

オブジェクト指向アプローチは、名前をつけてプログラムを整理する

関数型プログラミングアプローチは、汎用部品でなんとかする

オブジェクト指向アプローチ

Googleが近年リリースした言語、Goには、”継承”を直接サポートする仕組みが無いことが話題になりました。

また、Mac OSXの基幹ライブラリCore Foundationは、ライブラリ自体C言語で書かれているにもかかわらず、その設計方針は明確にオブジェクト指向です。

継承クラスは、オブジェクト指向必須条件ではありません。

オブジェクト指向本質とは、何でしょうか。

その本質とは"名前をつけて対象を識別し、それを扱うこと"、にあります

最もプリミティブなオブジェクト指向対象は、ファイルハンドラです。あるファイルを開いて、読み込んで、あるいは書き込んで、ファイルを閉じる。

これらの処理をまとめたら、わかりやすいですよね?

対象に関する処理を、対象の周りにまとめる。これがオブジェクト指向の基礎的な理念です。

識別することとイコール比較できることは、とても良く似ています

イコールによる比較は、オブジェクト指向では鬼門であることが知られています

PointクラスインスタンスとColoredPointクラスイコール演算をどう決めればいいかに、正解はありません(詳しくは"effective java"をご参照ください)。

また名前をつけて識別する対象は、フワフワしていてはいけません。

たとえば、"軍人階級"をオブジェクトにしたとしましょう。"大佐"クラスのある兵士名前フィールドや、性別フィールドを持っているでしょう。

ところで彼が昇格したときに何が起こるでしょうか。

新たに"少将"クラスインスタンスが作られます。"大佐"クラスを破棄する前に、名前性別、その他沢山のデータを引き継がなくてはいけません。フィールドを増やしたい場合はその都度コード修正を加える必要があります(*)。

なるべくイコール比較を避けたい。対象不安定なものはいけない。では何に名前をつけて、識別するか。そこにオブジェクト指向技術者の熟練度が現れるのです。

関数型プログラミングアプローチ

一方、関数型プログラミングでは、特定の何かに名前をつけるより、極力、汎用部品でなんとかしようとしま

さな関数を、集めて撚り合わせて、新しい関数を作る。

関数自体リストなどのデータ構造に詰めることもよく行われます

実は、関数型プログラミングというのは本質を表していません。

その真の名は、"値指向プログラミング"です。

関数をはじめとして、リスト・ツリーのようなコンテナ手続きを抽象化したもの、回路を抽象化したもの

あらゆる対象を値として、合成し、ときに分解し、新しい値を作ります

変数という概念必要ありません。

変数適用する処理を作りあげることが、とても簡単だからです。

四則演算定義されたデータを詰めたデータ構造もまた、四則演算可能だったり。

値をイコール比較することも、なんのそのです。

誤解を恐れずに言うと、オブジェクト指向トップダウンなのに対し、関数型プログラミングボトムアップです。

関数型プログラミングの利点

読みやすい・理解やす

関数型プログラミングサポートする言語には、沢山の汎用部品定義されています

このような構造インターフェイスとして、様々なライブラリが組まれているので、

たとえばモナドを知っていれば、30分程度でパーサー(解析機)を理解することができて、

パーサーを理解できれば、JSONパーサー・ XMLパーサー・markdownパーサー・C++パーサー ... などを理解するのはとても容易です。

理解やすいこと。これが関数型プログラミングの大きな利点です。

追記:

また、汎用部品と型のお陰で、ライブラリドキュメントが圧倒的にひきやすい、というメリットも有ります

Haskellな人がPythonにトライした結果 - Togetterまとめ

書きやす

関数型プログラミングは「厳密な事前設計必要とするため、簡単なことをやるのにも時間が掛かる」。

よく誤解されていますが、これはウソです。

スクラッチプログラムするのは、非常に手軽です。

>> map (*2) [1,2,3]
[2,4,6]

邪魔な”儀式”や、"おまじない"のコードが徹底的に撤廃されているためです。

関数型プログラミングコードは、潔癖かつ濃密です。

たとえばC言語でint hoge(int x,int y)が定義されているときhoge(3)はなんの意味も持ちませんが(コンパイルコケますが)、関数型プログラミングでは意味があり、実際に有用です。

上の例では、「掛け算をする」(*)関数は、二引数関数ですが、それに引数を渡して作られた「2を掛ける」関数(*2)は、一引数関数になります

関数型プログラミングでは、「簡単なことは簡単にでき、複雑なことは複雑にできる。ただし、間違ったことは殆どできないか、全くできない」。

多くのバグは、コンパイルエラーとして検出されます

また、静的型付けの力によって、コード補完は非常に強力になっていますインテリセンスの比ではないです。

たとえば、関数中のある表記の型を任意に表示できます(GHC/TypedHoles - HaskellWiki)。

やがてやってくる未来には、プログラムテキストエディタで書くことは時代遅れになっているでしょう。

統合環境サポートで、バグミスの少ない、スムーズプログラミングができます

そしてその環境で動くプログラミング言語は、関数型プログラミングサポートした言語なのです。

いつ関数型プログラミング

以下の様な兆候を感じたら、あなたはそのプログラム関数型プログラミングで書くべきです。

一般に、オブジェクト同士の相互作用が複雑になるほど、オブジェクト指向では手に負えなくなっていきます

そういうときは、オブジェクトを直接扱わず、替わりにその"相互作用"を扱うことで、複雑さを軽減するアプローチ有効です。

それこそが関数型プログラミングアプローチです。

オブジェクト指向の利点

初心者にとっては読みやすい・理解やす

特にオブジェクト指向有効なのはプログラミング初心者がそのコードをいじるかもしれないときです。

関数型プログラミングは、強固さと柔軟さの代償として、高い学習コストを伴います

そのため、初学者にとってはハードルが高いのです。

扱う対象があまり複雑でない時は、書きやす

オブジェクト間の相互作用が複雑でなく、着目している(名前をつけている)概念が安定しているとき

そして、プログラムをいじる人たちの間で共通理解が図れているならば、オブジェクト指向が有利です。

関数型プログラミングの得意分野はなにか

数値計算

遅延評価という機能によって、レガシー言語で扱えなかった、巨大な数を扱うことができます

分数を扱うことができます虚数もです。

関数型プログラミングで書かれたプログラムは、正確さが要求される、金融関連の業界で使われています

テキスト処理

手続きとしてパーサーを記述できるので、テキスト処理プログラムはより理解やすく、メンテナンスやすものになります

関数型プログラミングを知らない人は、「正規表現おk」と言いますが、

彼の書いた複雑な正規表現は、半年後には(書いた本人でさえ)理解できなくなっていることでしょう。

並行処理

手続き一般を扱うことができるので、途中で割り込みのある手続きの表現も容易です。

関数型プログラミングサポートしていない言語ではコルーチン(ファイバー)などをつかってなんとかするしかありません。

さもなくば、非並行処理では普通に関数として記述できるところを、並行処理のために、Builder,Strategy,Command,Interpreterパターンを駆使して書き直すことになります

Javascript使いの方は、Deferredなどの構造を使うでしょう(http://qiita.com/KDKTN/items/4c6986049d204f0645d8)。

C++使いの方はBoostで頑張りましょう。破滅的に解りにくいコンパイルエラーメッセージと格闘してください。

レシピ

もう少し簡単な例をあげます

あなたは、あるレシピにしたがって、自動的料理を行うマシン制御プログラムを書いているとしましょう。

料理レシピは、"手続き"ですよね?たとえば、カレー

1. まず玉ねぎを炒める。

2. 飴色になったら、肉を加えて炒める。

3. 野菜を加える。

4. 水を加えて煮る。

5. スパイスを加える。

しかあなたはこの手続きを関数として表現できるでしょうか。

…できませんよね?何故ならば、各ステップの"間に"、マシンのロボアームの位置や動きを調整する処理が必要からです。

これをオブジェクト指向でやろうとすると、各ステップ副作用として、それらの処理を行うことになります

そうすると、マシンが二機に増えた時などの変更量は、絶望的なものになります

あるいは関数として表現するのを諦め、手順全体をDSL記述できるようにします。

このアプローチ関数型プログラミング的です。しか関数型プログラミングサポートした言語の助けなしでは、そのDSL記述するために沢山のユーティリティコードを書かなくてはならないでしょう。

オブジェクト指向アプローチでこの問題をエレガントに解こうとすると、クラス化の粒度を上げる事になります

野菜クラスフライパンクラス、ボイルクラスフライクラス、焼き加減クラス、アームクラス野菜の大きさクラス、切り方クラス、焼き方クラス、"焦げたよ"クラスetc...

こうすると早晩レシピプログラムコードから消え去ることになります。上記のたった5行は、依存性注入のオブジェクトグラフを構築するコードに取って代わることになります。そこには沢山の挙動制御オプションとして付記されているのです。

カレーなど、ある種のレシピ限定することで、見た目の理解やすさを得ることができますが、一方それは表現力を損なうことを意味します。

C言語などではマクロを使うこともできますが、それは結局、関数型プログラミングアプローチ意味するところと同じになります。すなわち、補助のために沢山のコードを書くことになるでしょう。

GUI

iOSのAppstoreアプリは、"無料"と書かれたボタンを押すと、それが"インストール"ボタンに変わり、それをもう一度押すと、ダウンロードの進捗を表すインジケータに変わり、それを押すとダウンロードキャンセルできます

このように、位置は同じなのに、ステートに依って見た目と機能が変わるボタンは複雑です。

これをオブジェクト指向で実現しようとすると、

1. 三つの異なるボタンを同じ位置に置くか

2. 同じボタンが三つの異なる機能を持つか

という下らない問題にぶつかります

一方関数型では、"機能"、"見た目"、"状態"、を独立に扱って、それらを合成してボタンを作るので、迷うことはありません。

「同じ位置にあるUIオブジェクトは、コード上で(インスタンスとして)独立して、他から干渉を受けない」

この条件が満たされているうちは、オブジェクト指向GUIを実現することに無理はありません。

しかし、携帯端末のような小さい画面で、多くの機能を達成するためには、UI要素はコンテキスト依存的に複雑になりがちです。

近年、PCのディスプレイの大きさは、頭打ちになってきました。

画素数は増えているのですが、MacにおけるRetinaのように、複数ピクセルひとつドットを表すようになってきています

これは、ひとつの画面に置かれるボタンなどのUI要素の数は、これから先の未来で増えることはない、ということを意味します。

したがって、未来GUIプログラミングは、注意深く機能ピックアップして制限するというデザイナー努力を脇におけば、

関数型プログラミングの力を頼るしか無いでしょう。

はじめよう、関数型プログラミング

まり

Haskell さいこうなのおおおおおおおおおおおおおおおおおお!! おしっこ漏れちゃうのおおおおおおおおおおおおおおおおおおおお(゜∀。)ワヒャヒャヒャヒャヒャヒャ

1. google:すごいHaskellたのしく学ぼう を注文する。

2. Download Haskell自分のPCに導入する。

3. コンソールghciと入力して、対話コンソールを立ち上げる。

4. 次の関数コンソールに打ち込んで、結果を見る。即値で書かれているところとかをいろいろ変更してみて、感動する。

take 4 $ map (*2) [1..]

5. ステップ1で買った教科書を読んで、学ぶ。


追記:

いかがでしたか

ちまたには、関数型プログラミングの利点は変数が無いことだ、とか、より安全から、とか、より速いから、などという妄言が満ち溢れています

オブジェクト指向関数型プログラミングは、水と油ではありません。プログラマ自分プログラムに最適なアプローチを選ぶことができます

一般にはあまり知られていないことですが、Haskellにもオブジェクト指向へのサポートがあるんです(Lensライブラリ、これを使用したサードパーティライブラリ最近増えてきています)。

この記事を読んだオブジェクト指向プログラマあなたが、少しでも関数型プログラミングに(そしてHaskell)興味を持ってくださって、ホームセンター大人用オシメのコーナーが大賑わいになれば幸いです。。

2010-01-17

http://anond.hatelabo.jp/20100116204834

コンパイラ作ったりCPU作ったりシェル作ったりは普通じゃね?

オーソドックスカリキュラムだと思うよ

CPU原理コンパイラ構造が、大きく変化することは無いから、授業しやすい

俺もやったし

凄いなと思ったのはこれかな

http://d.hatena.ne.jp/kzhk/20091202/p2

suffix array くらい習うけど、実際に意味のあるプログラムまで考えられているのが、課題として良くできている

自分が所属している専攻だと、昔CLU(くるー)って言語を教えていたらしい

初めてADTを実装した言語で、当時としては先進的だった、って先生がよく自慢してる

日本大学で、ここまで実戦的なコンピュータに関する教育を行っている場所はあまりないのではないか、と思います

保守的な授業だな、とは思った

尖った授業はあるとは思うけど

あと、scheme やっていないの?

SICP 読みながら meta circular interpreter 作るのは価値がある行為だとおもう。

2009-11-25

Being a gypsy

I finally understood something. A cliche, but something that is important to me.

I've seen nine counselors and four psychiatrists since I was eighteen. I've been sexually and verbally abused by my family, had eating problems, both anorexia and bulimia, and have also been abused by two of the therapists. I'm also a returnee, as the Japanese label me, so I've been bullied at school, and never really felt like I fit in anywhere, including my family. Yes, I had a whole lot of problems.

I always though about killing myself, and it was a ritual to think about whether to die and how to live at the top of a building on my birthday night. The air was always cold and clear, and stars just seem so near. Up there, rationality just seemed to blur, and wrong or right became so dull with all the pain. As a person who believes Christ, or perhaps in any other religion, suicide is a sin, but it literally felt like living in hell.

Nevertheless, now I finally understand. It was the sense of isolation and hunger of being accepted, that had been eating me after all. It's such a cliche, but I guess it's true. It irritates me because not one of the therapists were capable of handling a bilingual, abused and wounded person, and I myself never realized how much trouble I had when the other person was only capable of handling Japanese, although I am as good as a native after living here twenty years. Some of the therapists were trained and licensed in U.S. and spoke English, but I also didn't notice the huge difference of them and myself -- I can't give an explicit example, but I guess being a returnee and a natural interpreter gives people a different sense. Now, I clearly see the difference is not ignorable. And, it's almost unbelievable that it took me so long to come to this point.

I hate myself. I hate myself for not realizing all these years, for all the money I spent on therapy, for being abused, for being abused again by a therapist, for not being able to communicate my feelings and for even ignoring my own senses just to be accepted by my therapists themselves.

Perhaps being bilingual to me is much more troublesome than others say. Hopefully I can now be more comfortable by accepting that I'm like a gypsy. I've always been an outlaw, anyway. And I hope I can be able to connect with people and have real relationships. All the things I wanted from a therapist are the same things I wanted from normal other human beings. I know there are things that need to be covered by professionals, but now that I realize even professionals can't help, and I can't be really accepted by any professional, as long the relationship is kept "professional."

I hope I can sometime make a real relationship, accept and be accepted, by another person, maybe another gypsy.

2008-10-26

http://anond.hatelabo.jp/20081026164817

一発で動いてしまった場合は多分何かおかしいので、悦に入る前に必ずエラーになる入力とかやってみて確認したほうがいいよ!

無駄interpreterパターンとかハマると確かに気持ち良い。

 
ログイン ユーザー登録
ようこそ ゲスト さん