はてなキーワード: objectとは
We("developer") provides this app to users("you").
While providing our services, we recognize the importance of your privacy and carry out our activities in line with the applicable data protection regulation including the EU General Data Protection Regulation (“GDPR”) and other related laws.
This Privacy Policy aims to specify how we collect, use and disclose your personal data to provide you with the best level of our service.
We collect and process your personal data such as:
identity information including your Instagram username, Instagram full name, user ID, gender,
contact information including your phone number and e-mail address,
online identifiers including Identifier for Vendors (IDFV), Identifier for Advertisers (IDFA) and IP address,
visual information including your photo,
customer transaction information including your purchase history, payment details, subscription ID, transaction ID, subscription start and end date, receipt of subscription, version of Follower Check +,
behavioural information including your usage activity, language preference, how much time you have spent and your last active time in the Follower Check +,
marketing information including your push notification device token, information about the campaign (advertisement, Instagram phenomenon etc.) you come from, the ads you see in Follower Check +.
Collection Method of Your Personal Data
We collect your personal data in a number of ways, including:
directly from you via e-mail, telephone, mobile application, SMS, printed form and/or other electronic devices.
from publicly available sources of information,
from our own records of how you use Follower Check + services.
We collect, hold, use and disclose your personal data for the purposes including to:
provide you with a better and more personalized level of service,
review your requests, suggestions and complaints regarding our service,
fulfil contractual obligations to you and anyone involved in the process,
monitor metrics such as total number of visitors, traffic and demographic patterns,
show you ads that are more tailored to your interests.
identify and resolve errors, problems or bugs in our products and services,
meet legal and regulatory requirements including compliance with applicable law, respond to requests from public and government authorities, including authorities outside your country of residence and to meet national security or law enforcement requirements.
We collect and process your personal data on the following bases under the GDPR:
to comply with our contractual obligation (for example, providing you with our service),
to comply with our legal obligations,
because of our company’s legitimate interests which include the provision of our mobile application and/or relevant services, provided always that our legitimate interests are not outweighed by any prejudice or harm your rights and freedoms,
to establish, exercise or defend our legal claims before the courts, arbitrations, authorized data protection authorities or similar legal proceedings,
because you have explicitly given us your consent to process your personal data in that manner.
We will only provide you with marketing related information after you have, where legally required to do so, opted in to receive those communications and having provided the opportunity for you to opt out at any time.
Disclosure of Your Personal Data
We disclose your personal data
with our employees, other Follower Check + users, company executives, representatives, suppliers, service providers, business partners and solution partners for the purposes specified in Section 3,
with government and regulatory authorities and other organizations to meet legal and regulatory requirements, or to protect or defend our rights or property in accordance with applicable laws.
For the compliance with the GDPR, we ensure that our suppliers and business or solution partners whether they are located outside the EEA or not, takes appropriate technical and organizational security measures in accordance with applicable data protection laws and use it solely for the purposes specified by us.
Your Rights
If you are from the European Economic Area or in certain countries, you are also entitled (with some exceptions and restrictions) to:
Access: You have the right to request information about how we process your personal data and to obtain a copy of that personal data.
Rectification: You have the right to request the rectification of inaccurate personal data about you and for any incomplete personal information about you to be completed.
Objection: You have the right to object to the processing of your personal information, which is based on our legitimate interests (as described above).
Deletion: You can delete your account by using the corresponding functionality directly on the service.
Automated decision-making: You have the right to object a decision made about you that is based solely on automated processing if that decision produces legal or similarly significant effects concerning you.
Restriction: You have the right to ask us to restrict our processing of your personal data, so that we no longer process that personal data until the restriction is lifted.
Portability: You have the right to receive your personal data, which you have provided to us, in a structured, commonly used and machine-readable format and to have that personal data transmitted to another organization in certain circumstances.
Complaint: You have a right to lodge a complaint with the authorized data protection authority if you have concerns about how we process your personal data. The data protection authority you can lodge a complaint with notably may be that of your habitual residence, where you work or where we are established.
You may, at any time, exercise any of the above rights, by contacting us via info@followcheckx.com together with a proof of your identity, i.e. a copy of your ID card, or passport, or any other valid identifying document.
In some cases, we may not be able to give you access to your personal data that we hold, if making such a disclosure would breach our legal obligations to our other customers or if prevented by any applicable law or regulation.
If you have provided your consent to the collection, processing and transfer of your personal data, you have the right to fully or partly withdraw your consent. To withdraw your consent please follow the opt-out links on any marketing message sent to you or contact us via info@followcheckx.com.
Once we have received notification that you have withdrawn your consent, we will no longer process your information for the purpose(s) to which you originally consented unless there are compelling legitimate grounds for further processing which override your interests, rights and freedoms or for the establishment, exercise or defence of legal claims.
Collection of Children’s Personal Data
We attach great importance of protecting children’s privacy. Therefore, we make an effort to not collect personal data of any children under the age of 13. If you have any concerns about your child’s privacy with respect to our services, or if you believe that your child may have provided his/her personal data to us, please contact us using the details provided below. We ensure to delete such personal data from our records immediately.
Security of Your Personal Data
We take appropriate and reasonable technical and organizational measures to protect your personal data from loss, misuse, unauthorized access, disclosure, alteration, and destruction, taking into account the risks involved in the processing and the nature of the personal data.
Retention of Your Personal Data
We will only retain your personal data for as long as necessary to fulfil our collection purposes, including for the purposes of satisfying any legal, accounting, or reporting requirements, and where required for our company to provide services, until the end of the relevant retention period.
To determine the appropriate retention period for personal data, we consider the amount, nature, and sensitivity of the personal data, the potential risk of harm from unauthorized use or disclosure of your personal data, the purposes for which we process your personal data and whether we can achieve those purposes through other means, and the applicable legal requirements. Upon expiry of the applicable retention period, we will securely delete, destroy or anonymize your personal data in accordance with applicable laws and regulations.
Links to Third Party Sites
Our mobile application includes links to other websites or apps whose privacy practices may differ from those of our companies. If you submit personal information to any of those sites, your information is governed by their Privacy Policies. We encourage you to carefully read the Privacy Policy of any website or app you visit.
Changes to our Privacy Policy
We reserve the right to update and change this Policy from time to time in order to reflect any changes to the way in which we process your personal data or changing legal requirements. Any changes we may make to our Policy in the future will be posted on this page and, where appropriate, notified to you by e-mail or push notification. Please check back frequently to see any updates or changes to our Policy.
Contact us
If you have any questions or concerns about our privacy practices or would like to exercise any of the rights mentioned in this Privacy Policy, please contact us via info@followcheckx.com. You may also contact us by postal at our address stated above.
We("developer") provides this app to users("you").
While providing our services, we recognize the importance of your privacy and carry out our activities in line with the applicable data protection regulation including the EU General Data Protection Regulation (“GDPR”) and other related laws.
This Privacy Policy aims to specify how we collect, use and disclose your personal data to provide you with the best level of our service.
We collect and process your personal data such as:
identity information including your Instagram username, Instagram full name, user ID, gender,
contact information including your phone number and e-mail address,
online identifiers including Identifier for Vendors (IDFV), Identifier for Advertisers (IDFA) and IP address,
visual information including your photo,
customer transaction information including your purchase history, payment details, subscription ID, transaction ID, subscription start and end date, receipt of subscription, version of Follower Check +,
behavioural information including your usage activity, language preference, how much time you have spent and your last active time in the Follower Check +,
marketing information including your push notification device token, information about the campaign (advertisement, Instagram phenomenon etc.) you come from, the ads you see in Follower Check +.
Collection Method of Your Personal Data
We collect your personal data in a number of ways, including:
directly from you via e-mail, telephone, mobile application, SMS, printed form and/or other electronic devices.
from publicly available sources of information,
from our own records of how you use Follower Check + services.
We collect, hold, use and disclose your personal data for the purposes including to:
provide you with a better and more personalized level of service,
review your requests, suggestions and complaints regarding our service,
fulfil contractual obligations to you and anyone involved in the process,
monitor metrics such as total number of visitors, traffic and demographic patterns,
show you ads that are more tailored to your interests.
identify and resolve errors, problems or bugs in our products and services,
meet legal and regulatory requirements including compliance with applicable law, respond to requests from public and government authorities, including authorities outside your country of residence and to meet national security or law enforcement requirements.
We collect and process your personal data on the following bases under the GDPR:
to comply with our contractual obligation (for example, providing you with our service),
to comply with our legal obligations,
because of our company’s legitimate interests which include the provision of our mobile application and/or relevant services, provided always that our legitimate interests are not outweighed by any prejudice or harm your rights and freedoms,
to establish, exercise or defend our legal claims before the courts, arbitrations, authorized data protection authorities or similar legal proceedings,
because you have explicitly given us your consent to process your personal data in that manner.
We will only provide you with marketing related information after you have, where legally required to do so, opted in to receive those communications and having provided the opportunity for you to opt out at any time.
Disclosure of Your Personal Data
We disclose your personal data
with our employees, other Follower Check + users, company executives, representatives, suppliers, service providers, business partners and solution partners for the purposes specified in Section 3,
with government and regulatory authorities and other organizations to meet legal and regulatory requirements, or to protect or defend our rights or property in accordance with applicable laws.
For the compliance with the GDPR, we ensure that our suppliers and business or solution partners whether they are located outside the EEA or not, takes appropriate technical and organizational security measures in accordance with applicable data protection laws and use it solely for the purposes specified by us.
Your Rights
If you are from the European Economic Area or in certain countries, you are also entitled (with some exceptions and restrictions) to:
Access: You have the right to request information about how we process your personal data and to obtain a copy of that personal data.
Rectification: You have the right to request the rectification of inaccurate personal data about you and for any incomplete personal information about you to be completed.
Objection: You have the right to object to the processing of your personal information, which is based on our legitimate interests (as described above).
Deletion: You can delete your account by using the corresponding functionality directly on the service.
Automated decision-making: You have the right to object a decision made about you that is based solely on automated processing if that decision produces legal or similarly significant effects concerning you.
Restriction: You have the right to ask us to restrict our processing of your personal data, so that we no longer process that personal data until the restriction is lifted.
Portability: You have the right to receive your personal data, which you have provided to us, in a structured, commonly used and machine-readable format and to have that personal data transmitted to another organization in certain circumstances.
Complaint: You have a right to lodge a complaint with the authorized data protection authority if you have concerns about how we process your personal data. The data protection authority you can lodge a complaint with notably may be that of your habitual residence, where you work or where we are established.
You may, at any time, exercise any of the above rights, by contacting us via info@followcheckx.com together with a proof of your identity, i.e. a copy of your ID card, or passport, or any other valid identifying document.
In some cases, we may not be able to give you access to your personal data that we hold, if making such a disclosure would breach our legal obligations to our other customers or if prevented by any applicable law or regulation.
If you have provided your consent to the collection, processing and transfer of your personal data, you have the right to fully or partly withdraw your consent. To withdraw your consent please follow the opt-out links on any marketing message sent to you or contact us via info@followcheckx.com.
Once we have received notification that you have withdrawn your consent, we will no longer process your information for the purpose(s) to which you originally consented unless there are compelling legitimate grounds for further processing which override your interests, rights and freedoms or for the establishment, exercise or defence of legal claims.
Collection of Children’s Personal Data
We attach great importance of protecting children’s privacy. Therefore, we make an effort to not collect personal data of any children under the age of 13. If you have any concerns about your child’s privacy with respect to our services, or if you believe that your child may have provided his/her personal data to us, please contact us using the details provided below. We ensure to delete such personal data from our records immediately.
Security of Your Personal Data
We take appropriate and reasonable technical and organizational measures to protect your personal data from loss, misuse, unauthorized access, disclosure, alteration, and destruction, taking into account the risks involved in the processing and the nature of the personal data.
Retention of Your Personal Data
We will only retain your personal data for as long as necessary to fulfil our collection purposes, including for the purposes of satisfying any legal, accounting, or reporting requirements, and where required for our company to provide services, until the end of the relevant retention period.
To determine the appropriate retention period for personal data, we consider the amount, nature, and sensitivity of the personal data, the potential risk of harm from unauthorized use or disclosure of your personal data, the purposes for which we process your personal data and whether we can achieve those purposes through other means, and the applicable legal requirements. Upon expiry of the applicable retention period, we will securely delete, destroy or anonymize your personal data in accordance with applicable laws and regulations.
Links to Third Party Sites
Our mobile application includes links to other websites or apps whose privacy practices may differ from those of our companies. If you submit personal information to any of those sites, your information is governed by their Privacy Policies. We encourage you to carefully read the Privacy Policy of any website or app you visit.
Changes to our Privacy Policy
We reserve the right to update and change this Policy from time to time in order to reflect any changes to the way in which we process your personal data or changing legal requirements. Any changes we may make to our Policy in the future will be posted on this page and, where appropriate, notified to you by e-mail or push notification. Please check back frequently to see any updates or changes to our Policy.
Contact us
If you have any questions or concerns about our privacy practices or would like to exercise any of the rights mentioned in this Privacy Policy, please contact us via info@followcheckx.com. You may also contact us by postal at our address stated above.
何かの参考とかにしたらダメです。書き始めて半年経つんだけどこっからどう直したらいいんだか(何をゴールにしたらいいのか)わからない。。
追記:合流性とか強正規化可能性とか停止性とか、全部チューリング不完全で、事前の静的解析で使うメモリの最大量が確定できる、とかそういう風に読み替えられる人を増やしたいのです、数式の添え字とΣと∫にびびらない人を増やしたいようなもので
数理論理学の一分野である証明論から成長した、数理論理学と理論計算機科学の境界領域の研究領域である型理論(type theory)は、大規模なプログラムの内的な整合性のチェックを行うための方法論を必要とする情報処理技術の分野で関心を集めている。
そもそも「型」(type)とは何か。プログラミング言語は一般的にはレコードや関数といったプログラムを構成する「値」(value)の定義をする道具である(*1)。その言語のコンパイラ作成者はこれらレコードや関数などの値、もしくは第一級の対象(first-class object)の種類を区別する型システム(type system)を必要とする。抽象代数学の観点からすると、「型」とはこれらの値もしくは第一級の対象が属する高階の対象(higher order object)としての空間(space)ないし代数系(algebraic system)で、型システムはそれら「型」とそれら相互の関係(relation)つまり型のなす順序構造(order structure)ないし束構造(lattice structrure)であるといえる。
プログラムを構成する値すべてに型が付くためには、曖昧でない(*2)こと、自己矛盾していないこと、悪循環を含まないこと、それぞれの値の内容をチェックするために無限の時間を要しない(*3)ことなどが必要で、これらを満たすなら、プログラムは有限時間で実行を終え、停止する。手続き型言語では無限ループ、型無しラムダ計算では無限再帰によって型付け不能なプログラムを書くことができるが、型理論はこれらのチューリング完全な計算機を意図しない停止しないプログラムから守る装甲でもあり、再帰やメモリ確保で好き勝手をさせないための拘束具でもある。型が付くプログラムには単に停止するというだけでなく、可能な実行経路(訂正:経路→方法)のすべてで同じ結果を出すなど種々の良い性質がある。
1)この定義は現実に使われているプログラミング言語の特徴を覆い切れていない、狭い不満足な定義だが本稿では都合上この定義に立脚して限定的に議論する。例えば変数(variable)というものを持つプログラミング言語もあり広く使われているが、これについてはレコードや関数と同じように性質の良いものとして扱うことが難しい。難しさの原因は次の注の内容と関連する。近年は変数を扱うかわりに値の不変のコピー(immutable copy)やその参照に名前を付ける機能を持つプログラミング言語が増えている。
2) 現実の情報システムでは、COBOL言語のレコード再定義やC言語の共用体、一般的な関数ポインタやVisual Basic言語のvariant型変数のように、同一領域に異なる型の値が共存する共用型(union type)の値がしばしば必要となる。共用型の値はgoto文を排除した構造化/オブジェクト指向プログラミングにおいて条件キャストやクラス分岐などによる実行経路の複雑さの主要な原因になるが、これは和型(sum type)すなわち相異なる型の非交和(disjoint sum)として定義することで曖昧さなく定義できる。
3) ゲームプログラムやネットワークサービスにおいてしばしばみられるように、入力として無限リストや任意に深い木のようなものを想定する場合には明らかに(条件を満たさない限り)停止しないことが正しい動作となり、この場合は最外周のループを(←どうする?)メモリリークを起こさないなど別の考慮が必要となる。
何にとは言わないが、PowerShellでSocksを使いたいときに多分これで出来るというやつ。
https://qiita.com/kkdd/items/ac6e65f6e2e8fc32e7ca
これを参考に、認証は抜きでよいとやったら以下のようになる。
$proxyhost = "socks5://(host):(port)"
$proxy = New-Object System.Net.WebProxy $proxyaddress
[System.Net.WebRequest]::DefaultWebProxy = $proxy
これを打った後Invoke-WebRequestを失敗するようになる(SOCKS未対応のためページ取得ができなくなる)ので、これで各種ネットワーク接続をするCLIのソフトをSocksプロキシ経由で使えてる…と思う。
There are three levels at which we may communicate about things: object, experience and concept. As we go up the levels of abstraction, ideas increase and reality recedes.
1. Object
At the 'object' level, we talk about tangible material things, many of which we can touch and pick up. The truth of an object is independent of people (unless, of course, you are an existentialist). It exists whether we are there or not.
2. Experiences
At the experience level, we talk about the experiences we have had. This now has the abstraction of interpretation. However, it is still very real to us, at least.
When two people talk about a common experience, they refer to the same objects, but may have different feelings about them. This is a common source of conversation, interest and maybe conflict, as we often expect others to have the same experiences as us.
3. Concepts
At the conceptual level of communication, we talk about ideas and thoughts we have had. Concepts include our beliefs, values and schemas. These are internal constructions that are abstracted away from reality, although we often mistake them to be that reality they represent.
Words are effectively concepts in the way they are little packets of meaning by which we try to communicate. Concepts can be accepted or rejected, however and the same word may be interpreted differently by different people.
When I listen to your experience, I receive it as a concept and hence can evaluate it and put my own interpretation on it. When we communicate, much of what we say is conceptual, which is one reason why communication is so difficult.
日本の大学、特に文系の学問に対する風当たりが厳しい昨今、文系の学者達は自分たちの存在意義を示そうと必死だ。大学で行われている文系の研究は、どう役に立つかはともかく、それ自体研究としてちゃんとしたものなんだ!ということは前提となっているし、みんなそう信じている。文系の先生達は決してSTAP細胞のようなデタラメをやっているのではないと。
だが、それは本当か? 証拠はあるのか? 最先端の研究は専門家でさえ評価が難しい。たとえばアインシュタイン。一般・特殊相対性理論を作ったけど、時代の先を行き過ぎていて正当な評価がされなかったそうで、ノーベル賞は他の業績に対して与えられた。文系の研究も基本的には同じで、研究の良し悪しを判断できる人は極少数だ。だから、知らないうちにトンデモない研究がはびこっていて、それに社会的評価が伴っていても、ほとんどの人にはわからない。専門家が厳正に評価してくれていることを信じるしかない。
本題に入ろう。最近、1つの書評論文が東大の言語学研究室発行の紀要に出た。
田中太一「日本語は「主体的」な言語か―『認知言語類型論原理』について―」『東京大学言語学論集』 41 (2019.9) 295-313
https://www.amazon.co.jp/dp/4814001177/ref=cm_sw_r_tw_dp_U_x_6P9YDbPVN9WJ2
著者は、関西外国語大学 短期大学部 英米語学科 准教授の中野研一郎先生。
普通、書評というのは基本的にほめるものだ。批判はあっても最後にちょっとだけ。しかし、この書評は、冷静な筆致でありながら、酷評も酷評、ボロクソ、クソミソ、ケチョンケチョンのフルボッコだ。一個もほめてない。批判が当たっているなら、トンデモ本に違いない。
一番ヤバいのは、この本が博士論文を元にしたものということ! 一応説明しておくと、博士論文とは、最高の学位である「博士」の学位を取るために大学院生が何年もかけて書く長大な論文で、大雑把に言って本1冊以上の分量がある。もちろん、何でもいいからテキトーに書けばいいわけではない(はずだ)。自分のオリジナルで、学術的に価値のあること、つまり、これまで誰も知らなかった知見を新たにもたらして人間の知識を拡大するような研究の成果でなければいけない。どの分野でもそうだ。
そして博士論文の原稿は、3~5人の審査委員が審査する。審査委員は全員、その分野に詳しい大学の教員だ。審査は3回くらいある。まずは博士論文の大枠ができた後、本格的な執筆にゴーサインを出すかを決める一次審査、そして論文が大体書けた後、論文を大学に提出していいかを審査する二次審査、最後に論文が完成し、大学に提出された後、博士の学位を与えるか否かを決める最終審査がある。それぞれ少なくとも1時間はかかる本格的なものだ。ディフェンスと言われる最終審査の口頭試問は、公開で行われる。最後に別室で結果を審議した審査委員が会場に戻ってきて厳かに合格が伝えられると、みんな拍手で心から祝福する。
ミサト:おめでとう!
アスカ:おめでとう!
レイ:おめでとう。
研究者人生のフィナーレではないが、1つのピークである。こうやって研究者の能力にお墨付きを与えるのが大学の存在意義の大きな一部分だ。
要するに、博士号を取るのはとても大変なのだ。日本だと博士号を持っている人は1万人に1人くらいしかいないらしい。日本の大学は入るのは難しいのに出るのは簡単だとよく言われるけど、大学院の博士課程はそうではない。入るのも修士課程ほど楽ではないし、文系では入っても博士号を取れない人の方が多いくらいだ。これだけ大変だから博士号はアカデミアでは評価される。大学教員になるなら、博士じゃないとエントリーすることさえほぼほぼ不可能。『認知言語類型論』の中野先生は、フェイスブックを見たところ、以前は高校の先生だったみたいだけど、博士号をとってから、50歳を過ぎて関西外国語大学の准教授になったようだ。周知の通り、大学の終身雇用教員の座をめぐる争いは非常に激しい。博士号がなかったら就職できなかっただろう。
博士号はどこの大学でとっても価値は同じ、みたいなことを何度か読んだことがあるけど、あれはデマ。真に受けてはいけない。いい大学の博士号ほど高く評価される(Why not?)。中野先生がお持ちの京都大学の博士号は、京大が超一流なのと同様、超一流の博士号だ。50歳を過ぎて大学に就職できたのも不思議ではない。しかも、中野先生の師匠は、日本言語学界の大物中の大物、山梨正明先生だ。『認知言語類型論原理』に山梨先生が解題を寄せているから間違いない。この大先生は、「日本を代表する理論言語学者の一人」([wikipedia:山梨正明])。中野先生が在学していた頃には、日本語用論学会(2008〜2011)や、日本認知言語学会(2009〜2012)の会長を同時に務めもした大物中の大物だ。ちなみに、山梨大先生は2014年度に京大を定年退官して、2015年度からは中野先生より一足早く関西外国語大学で教鞭をとっている。ちょっとややこしい話だが、博士論文の審査が終わる前に京大を定年退官したようで、審査の主査ではないが、審査委員には名を連ねている。https://repository.kulib.kyoto-u.ac.jp/dspace/handle/2433/199376 博士論文を書くのに何年もかかるから、こういうことはよくある。
さて、超大物お墨付きの博士論文(を元にした本)はどんなもんなんだろうか。書評から拾っていこう。2節は専門的な議論でよくわからないからパス。3節「日本語に存在しないとされるもの」から見ていこう。まず、1節に同書のまとめらしき部分からの引用がある。
「日本語(やまとことば)」を深層とする日本語において、「形容詞 (adjective)」・「主語 (subject)/目的語 (object)」・「態(voice)」・「時制 (tense)」・「格 (case)」・「他動詞 (transitive verb)/自動詞 (intransitive verb)」といった、従来ア・プリオリに前提とされていた統語・文法カテゴリが妥当していないことも論証した。さらに、「膠着」言語の一つである「日本語」においては、その語・語句・節の生成メカニズムは、「音」自体に「意味」を見出す「音象徴 (sound symbolism)」を基盤にしていることを論じた。
(『認知言語類型論原理』[以下、中野 2017] p. 308、書評論文[以下、田中 2019]p. 295から禁断の孫引き。以下、同書の引用は全て孫引き)
昔、『日本語に主語はいらない 百年の誤謬を正す』[amazon:日本語に主語はいらない]という本が出て、言語学者に酷評されたことがある。金谷武洋『日本語に主語はいらない』批判記事一覧 - 誰がログ https://dlit.hatenadiary.com/entry/20071216/1197757579
主語がいらないと言っただけでそうなったのに、『認知言語類型論原理』は、ミニマリストの断捨離なんてもんじゃない。主語だけじゃなく、形容詞、態、時制、格、自動詞/他動詞も、いらない、何も、捨ててしまおう~♪と謳っているらしい。全部なしで日本語の文法はどうなっているのかというと、「その語・語句・節の生成メカニズムは、「音」自体に「意味」を見出す「音象徴 (sound symbolism)」を基盤にしている」ということらしい。
これは熊倉千之氏の「音象徴」理論に基づいているそうで、熊倉氏は、
膠着語にかんして、「イメージとイメージを膠でつけるように、ことばができているのです。ですから、具体的なモノとモノをつなげると、言語(コト) としての「抽象」 性が生まれ、新しいことばが作られるのです (熊倉 2011: 18)と述べた上で、日本語の音素はそれぞれ何らかのイメージを持つという観察を根拠に、やまとことばの「音声と意味」には、ソシュールの説に反して、「恣意的」ではなく、密接な繋がりが感じられる」 (熊倉 2011: 30) と主張している。
とのこと。
近代言語学の父、ソシュールの一番有名な恣意性の原理を否定しているが、それ自体はない話ではない。音象徴が当てはまる例として、ポケモンとか怪獣の名前は、音と意味の関係が全く恣意的なわけではない、みたいなことが最近よく言われている。ただ音象徴は基本的にオノマトペ(擬音語・擬態語)や新たに名前を付けるものについての話、しかもあくまで傾向性。言語全体の「語・語句・節の生成メカニズム」になるようなものとして扱われてはいない。しかし、中野説はそういった主流の音象徴研究とは一線を画する。具体的に見てみると、
「あ/a/」は「空間出来の語基」 として、「い/i/・居」 は「様態化の語基」 として、「う /u/・続」 は「プロセス化の語基」 として、 「音象徴」 により語彙を創発させる機能を担っているのである(中野 2017: 247) 。
知らなかったー、日本語ってすごいですね(棒)。たとえば、「合う・会う」は、「あ/a/」+「う /u/」だから、「(出来)動詞」だそうだ。書評子が、
「「出来」が「プロセス化」すると「合う・会う」になるという説明は到底理解できるものではない」(田中 2019: 309)
と言う通りだ。「あい」(愛とか藍)はどうなるんだろう。中野先生によると、音象徴は
「日本語(やまとことば)」の同音異義の語の数の多さと、またオノマトペの豊穣さの、母体にもなっている」 (中野 2017:232)
この主張は、本書の議論を決定的に破綻させるものである。もし「音=意味」という恣意的でない結びつきが存在するならば、同じ音を(同じ順序で)組み合わせれば同じ意味になるはずである。同音異義語の存在が極少数に限られるならともかく、その数が多いのであれば、日本語の全体を「音象徴」に基づいて分析することが不可能であることは自明である。(田中 2019: 310)
確かに。他にも、中野先生は「確かに」・「達する」・「頼みます」・「たった、これだけですか」・「立つ」・「経つ」・「絶つ」・「裁つ」などを例に、
「日本語(やまとことば)」では、音部分が同根であれば、「音象徴」に基づき、その意味・機能も通底している 。 [中略] 「た/ta/」音を語頭とする語は「心的確定(確信)」を基に語彙が生成していることが理解できる。「日本語 やまとことば」の「た/ta/」音は、「音象徴」において「確信」を「意味」とする「音」なのである。 (中野 2017: 255)
と言っているそうだが、「立つ」とか中野先生自身の例でさえ、どこが確信と関係があるのかわからない例もある。この説が無理なのはよく考えてみるまでもない。
そもそも、「音象徴」なんて流行りのタームを中野先生や熊倉氏は使っているが、こういう説は「音義説」[wikipedia:音義説]と言うのがより正確だ。近代以前に唱える人がたまにいたけど、今ではググるとわかる通り素人が唱えているだけのものだ。ちなみに、このような形で同書に大きな影響を与えた熊倉千之氏とは、
1980年「『源氏物語』の語りの時間」でカリフォルニア大学バークレー校にてPh.D.取得。ミシガン大学、サンフランシスコ州立大学などで日本語・日本文学を教える。1988年に帰国後、東京家政学院大学教授、1999年金城学院大学教授。2007年退職。
という人。ウィキペディアでは一応「日本文学者・日本語学者」となってはいるけど、専門はどう見ても文学。言語について言語学界とは関係なく自由に思索・著述をしている人のようだ。そういう独自の言語論を唱える文学や思想の研究者はよくいるけど、普通の言語学者はそういうのはまともに相手にしない。『認知言語類型論原理』もその類の本だったなら、東大で言語学を学ぶ書評子も取り合わなかっただろう。でも、これは京大の言語科学講座で博士号をとるために書かれた論文(が元になった本)なのだ。
他にも同書には、業界震撼の主張が満載みたいだ。是非同書を買って私の代わりに確認してみてほしい。
ちなみに、なんで日本語が英語などと違ってこうなってるかと言うと、中野先生によると、日本語は歴史的に文字を持たなかったからだそうだ。とはいえ、英語だってそうだし、文字で残っている歴史の長さも日本語と同じくらいなんだけど。っていうか、どの言語も昔々は文字がなかっただろ!
ということで、書評の内容は変な言いがかりではないようだ。そもそもこんな空前絶後の激辛書評論文を大学院生が書くこと自体大きなリスクを伴う。(書評子、いろいろ大丈夫か?)無理なイチャモンをつけるためにそんな危険を冒すわけがないし、出版前に東大で止められるだろう。ま、『認知言語類型論原理』は、博士論文の審査から本の出版にいたるまで、誰にも止められなかったみたいだけど!
もう終わりにしよう。書評の批判が当たっているなら、こういうことだ。超大物教員の指導の元、こんな博士論文が書かれ、専門家達が「厳正な」審査をし、超一流の博士号が授与され、それをテコに大学で職を得た人がいる。これがわかったのは、本が出版されたおかげだ。ちなみにこの本、名もない出版社からではなく、京都大学出版会が出している。もちろん、本の出版は著者が勝手にできることではない。本の最後に超大物元指導教員が「解題」を寄せているから、知らなかったはずはない。解題を見てみたところ、基本的にほめていて、特に批判らしい批判はなかった。実はその解題、公開されている博士論文の審査結果の要旨とほとんど同じ。
https://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/199376/1/ynink00705.pdf
本論文は、個別言語における認知メカニズムの解明によって言語固有の形式・文法カテゴリが創発する根源的理由の説明を試みた意欲的研究であり、認知言語類型論という新た
時間 | 記事数 | 文字数 | 文字数平均 | 文字数中央値 |
---|---|---|---|---|
00 | 75 | 11509 | 153.5 | 35 |
01 | 44 | 5135 | 116.7 | 44.5 |
02 | 35 | 4334 | 123.8 | 74 |
03 | 30 | 3632 | 121.1 | 59.5 |
04 | 24 | 1961 | 81.7 | 48.5 |
05 | 10 | 1261 | 126.1 | 43.5 |
06 | 36 | 2970 | 82.5 | 38 |
07 | 51 | 7077 | 138.8 | 37 |
08 | 43 | 3539 | 82.3 | 42 |
09 | 79 | 7309 | 92.5 | 40 |
10 | 107 | 9616 | 89.9 | 33 |
11 | 193 | 14185 | 73.5 | 39 |
12 | 221 | 16790 | 76.0 | 36 |
13 | 208 | 18298 | 88.0 | 32 |
14 | 104 | 15113 | 145.3 | 53 |
15 | 231 | 13159 | 57.0 | 28 |
16 | 191 | 17155 | 89.8 | 44 |
17 | 143 | 7331 | 51.3 | 27 |
18 | 100 | 11979 | 119.8 | 38 |
19 | 124 | 17263 | 139.2 | 39 |
20 | 153 | 9982 | 65.2 | 29 |
21 | 128 | 14585 | 113.9 | 38.5 |
22 | 102 | 8779 | 86.1 | 30.5 |
23 | 87 | 12714 | 146.1 | 47 |
1日 | 2519 | 235676 | 93.6 | 37 |
agents(7), アイスボーン(6), 食品サンプル(7), ふくれる(3), List(5), Cygames(14), 傷病(11), cs(6), Object(3), クッキングパパ(3), ml(6), 休暇(16), 千葉(10), 機械学習(11), 改憲(9), 台風(16), 計画(28), 消さ(17), 今すぐ(8), 偏り(9), 形式的(8), 聞け(30), 膝(9), キャリア(18), 休む(12), ファイル(9), 告発(8), サンプル(7), 削除(17), 妊娠(24), 統計(23), 真実(14), ママ(18), 加害(11), 育児(22), 退職(16), クラス(17)
■VR乱交に参加した /20190910193053(15), ■中途デザイナーとして入社したCygamesを退職しました /20190909200427(10), ■改憲なんて成立しないと思うんだけどどうなの? /20190910094131(10), ■インターネットでより確実に、安全に告発をする方法 /20190910070638(9), ■千葉県南部の状況 /20190910102136(9), (タイトル不明) /20190910101132(8), ■cygam○sの退職の告発記事消えた件 /20190909141313(8), ■しょっぱくて音がしない菓子が欲しい /20190909170927(8), ■愛を主語にした歌ってありますか? /20190910112421(7), ■目が覚めたら知らない2019年になっていた /20190910010215(6), ■質問力の付け方 /20190909004654(6), ■席を譲るだけじゃだめなのか /20190910215143(6), ■夫婦漫才は離婚したらどうなんの? /20190910150932(5), ■妊娠初期で鬱かもしれない /20190909175726(5), ■婚約指輪って女性差別では? /20190910005936(5), ■SNS(Twitter)が下手なオタクは孤独に呑まれてやがてしぬ /20190908205727(5), (タイトル不明) /20190910180553(5), ■ /20190910184128(5), ■飲食店で1人分を2人で食べるのってあり? /20190910202802(5), ■ /20190910104439(4), ■anond:20190910111540 /20190910111901(4), ■ /20190909222633(4), ■ /20190910112756(4), ■anond:20190910113405 /20190910113509(4), ■anond:20190910115240 /20190910115458(4), ■オタクがポルノは必要とか言ってるが /20190910125951(4), ■セックスの話しよ? /20190910130205(4), ■よく男のちんぽなんて見たくないとか言うやつおるけど /20190910132400(4), ■「加害する傾向がある子供が以下略」ってやつを読んでいて /20190910133051(4), ■憲法改正の国民投票の何が危険か /20190910134133(4), ■大人になってからどうやって友達できるの? /20190910134734(4), ■息子が発達障害で衝動性が高く加害傾向があった /20190910142409(4), ■小泉進次郎って悪のプリンスなの?それともオビワン・ケノービなの? /20190910195530(4), ■ /20190910160005(4), ■ /20190909201430(4), ■すべてちがう /20190910214511(4), ■anond:20190910182700 /20190910185202(4), ■お客様の中に /20190910191304(4), ■Archive.isがあるのにわざわざWeb魚拓使う理由 /20190909213319(4), ■Cygamesで働いていました /20190910093029(4), ■ /20190910071031(4), ■anond:20190909175726 /20190909234318(4), ■anond:20190910103350 /20190910104309(4)
6598186(3006)
List<Object>だったらそのインスタンスは「オブジェクトのリスト」だし、List<シンドラー>だったら「シンドラーのリスト」ってこと。
元はどこから来ているんだろう?
それともclassとかでListに値が入っていく感じ?
classでListに値を入れていくにしても
この書き方だと良く分からない。
Listってのは名前の通り「(なんらかの)リスト」を表すんだが、その(なんらかの)を指定するのが<>の中ってこと。
List<Object>だったらそのインスタンスは「オブジェクトのリスト」だし、List<シンドラー>だったら「シンドラーのリスト」ってこと。
それは助かる。
確かに聞きたいところが全くかかれてなかった。
人工知能本とか読み漁ってるんだ。最終的にUnityのゲームを作ろうと思ってる。
まず、Listの<>の名称がListではない別のものになっている件。
このRewardやPlanはどこから来ているのか。別の.csファイルのクラスとかから来ているのか。
class Plan {
public GoalType goalType; // 実行する目標の種別
public List<Reward> rewardProspects; // 報酬の見込み
}
List<Plan> plans = EnumerateExectablePlans();
float maxValue = 0;
Plan execPlan = null;
foreach( var plan in plans ){
float value = EvaluatePlan( plan );
execPlan = plan;
}
}
List<Plan> EnumerateExectablePlans() {
List<Plan> plans = new List<Plan>();
List<Object> objects = EnumerateMemolizedObjects();
foreach( var object in objects ){
}
・
・
・
}
上記は謎が多くて分からない。結果をList<Plan>として保存?するみたいなイメージなのか?
List<Plan> plans = new List<Plan>();??
やっぱり初歩的なところから勉強しなおしたほうが良いかもしれない。
List系は苦手だった。
もはやどこまでが methodでどこからがcomputedなのかも判断できなかった。
VuexのModuleも5000Stepを超えていた。管理しているstateの数は100近かった。
もちろんTypeScriptなどという高尚なものを使っているわけもなく。コメントからなんとなくObjectの型を推測してデバッグするしかなかった。
テストなんてあるわけない
chromeのデバッグツールだけが頼りだ。Vueのデバック用の拡張機能は重すぎて動かなかった。
非同期処理のハンドリングも雑だった。
async関数の中で平気でコールバック関数を呼んでたりするし、
awaitがついていないことも多々あった。
アプリの挙動が安定しないのは明らかに雑な非同期処理のせいだったが、コードが巨大すぎて原因を突き止めるには至らなかった。
処理の途中でObjectの型が変わることもしょっちゅうだった。
さすがJavaScriptだ。必要になったら必要になった分だけいくらでもプロパティを追加できる。
でもごめんなさい。追加してくれたのはありがたいけど、僕には今目の前にあるObjectに何が入っているのかもはやわからないんだ。
君が好意で追加してくれたプロパティを、僕は活かすことができない。
このコードとにらめっこを始めてから3日間、全く進捗はなかった。
でもどうやって書けばよいのだろう。正解がわからないんじゃテストの書きようがないじゃないか
週末には、上司に何かしらの報告を入れなければいけない。
「あまりにも難解すぎて私には無理です」
と。
でもたった3日で諦めてしまってよいのだろうか?
もしかしたら、これはものすごい成長のチャンスなのかもしれない
僕が世間知らずなだけで、世の中にはこんなコードがいっぱいあって、みんなこの試練をくぐり抜けて一人前になっているのかもしれない。
たかだか4Kステップごときでガタガタ言うなと言われてしまうかもしれない。
この程度でさじを投げていたら、なんの仕事もできないのかも・・・
もしかしたら親切な増田たちが、あっと驚く素敵な解決方法を見つけてくれるかもしれない。
2019/5/22 記
https://arxiv.org/abs/1804.10390
Ecologyの研究には、情報科学の世界で研究されている画像解析の技術を使えば解決可能なものがある。著者らは、この一つである植物の分布の計測を試みている。具体的な解決方法は、UAVデータから撮影した画像データを元に、木々の種類を識別する分類器を作成である。手順として、最初に、UAVから画像と高度データを著者自らが撮影を行った。次にそのデータから学習用の教師データをいくつかの手順を踏んで作成する。この手順は、さらなる研究を行う際にも適用が可能である。結果、識別器は良い識別性能をだしている(Model1で83.1%)。前処理として、画像を切り分けて分類器にかけなければならないという点は未解決である。
新潮社のトマス・ピンチョン全小説の『V.』を読み返していたら、ちょっと気になる箇所があって、これは原文ではどうなってんだろうと、図書館で原書を借りてきてみました。そしたら、あれ、もしかしてこれ、この翻訳ひどい?
というわけで、原文と翻訳を照らし合わせたうちで、これはいくらなんでもという箇所を以下で検証していきます。
この段落はニューヨークの下水道に巣食うワニを狩るパトロール隊として雇われているプロフェインという男が第五章で書かれたワニ狩りのことを回想しているというところです。訳文とそれに対応する原文を引用していきます。訳文の引用は『V.』上巻の217,218頁から。
フェアリング神父の教区を抜けてイースト・リヴァー近くまで、独りで追っていったワニのことを、プロフェインは振り返ってみた。
He thought back to the one he'd chased solo almost to the East River, through Fairing's Parish.
「抜けて」とありますが、第五章を読めばわかるようにプロフェインは教区を抜けていません。ここのthroughは「~の間を通って」の意でしょう。
ちなみにフェアリング神父は下水道でネズミにキリスト教を布教しようとしていた人物です。
そいつは、みずから歩をゆるめて追いつかせ、自分から求めるように撃たれていった。なにか取り決めでもあったのか。プロフェインが酔っぱらってか欲情してか、頭がポワンとしていたとき、ワニの足跡だらけの泥の上で、契約を交わしたのか?
It had lagged, let him catch up. Had been looking for it. It occurred to him that somewhere--when he was drunk, too horny to think straight, tired--he'd signed a contract above the paw-prints of what were now alligator ghosts.
「なにか取り決めでもあったのか」という訳文に対応する箇所がない。
これに対応するらしき原文はこのあと出てくるのですが、なぜここに置かれているのかわかりません。それ以外にも問題がありますが、それは後述。
It occurred to him thatが訳されていない。
tiredが訳されてない。
of what were now alligator ghostsが訳されていない。
この段落ではこのalligator ghostsなるものがどういう存在なのか、このあと縷々綴られていくので、これを落としてしまうのはちょっと。ここは訳すなら「今や幽霊であるワニたちが、かつてそうであった存在の」となるのでしょうか。あまり自信はないですが。
プロフェインはワニに死を与える、ワニは彼に職を与える、それでイーヴン、恨みっこなしと。
Almost as if there had been this agreement, a covenant, Profane giving death, the alligators giving him employment: tit for tat.
Almost as if there had been this agreement, a covenantが訳されていない。
上に出てきた「なにか取り決めでもあったのか」が訳文なのかもしれないけど、this agreement, a covenantとわざわざ言い直して二回言っているのを「取り決め」の一語にまとめるのはどうなんですか。しかもcovenantなんて「(神との)聖約」という強い意味の語なのに。そんな語がワニ相手に使われているというのがこの文のミソだと思うのですが。うーん。
プロフェインにワニは必要だが、ワニはなぜプロフェインが必要だったのか。その原始的な脳の回路に、記憶と理解が生じていたのか。子供のころ自分たちはただの消費財で、財布やハンドバッグになった両親や親戚のおじさん、おばさんたちと一緒に、世界中のデパートで、あらゆるガラクタと一緒に陳列されていたことを覚えていたのか。
He needed them and if they needed him at all it was because in some prehistoric circuit of the alligator brain they knew that as babies they'd been only another consumer-object, along with the wallets and pocketbooks of what might have been parents or kin, and all the junk of the world's Macy's.
息の長い原文を切って日本語として不自然じゃないようにしているのでしょうが、かえって意味のつながりが見えにくくなっているような。
おかげで分かりづらい。これでは「必要だったのか」「生じていたのか」「覚えていたのか」と三つの疑問文がただ並列されているように見える。せめて「生じていたのか」「覚えていたのか」を「生じていたからなのか」「覚えていたからなのか」にした方が良いのでは。
the world's Macy'sを「世界中のデパート」としているのは明らかに誤訳です。メイシーズは基本的にアメリカにしか展開していないようですし、なによりもこの挿話の元になった都市伝説はニューヨークのメイシーズで、ペット用に売られた赤ちゃんワニがトイレに流されて下水道で成長していたというものだったわけです。なのでthe world'sはここでは「ここらの界隈の」みたいな意味ではないでしょうか。
あと英語の仮定法を日本語の疑問文で訳すというのは翻訳のテクニックとしてアリなのでしょうか。いや、アリならアリで全然いいんですけど。ただの素人なのでよくわかりません。
トイレを通って、地下の世界に流れてきたのは緊張の中の束の間の平和に――いずれは子供の、見かけだけ動きのあるオモチャに戻っていくしかない、それまでの借り物の時間に――すぎなかったのだろうか?
And the soul's passage down the toilet and into the underworld was only a temporary peace-in-tension, borrowed time till they would have to return to being falsely animated kids' toys.
トイレにジャバーっと流されて下水道に流れ着くという事態を「魂の道行き」なんて大げさな言い方をしているのが、面白いところなのになんで訳されていないのか。あとダッシュをいれて「――いずれは子供の(中略)借り物の時間に――」と挿入するくらいなら原文の語順通りに訳したほうがわかりやすいように思えます。
もちろん自分から望んでのことではない。望みは、もとの自分たちの暮らしにある。それを叶える完璧な形は死ぬことだ。死んで、ネズミ職人の歯によってロココ様式の死骸になることしかない。そしてそのまま、教区の聖なる水に浸食され、あの日、あのワニの墓場を明るく満たした光のような燐光を発する、アンティークな骨細工になっていくしかない。
Of course they wouldn't like it. Would want to go back to what they'd been; and the most perfect shape of that was dead--what else?--to be gnawed into exquisite rococo by rat-artisans, eroded to an antique bone-finish by the holy water of the Parish, tinted to phosphorescence by whatever had made that one alligator's sepulchre so bright that night.
to go back to what they'd beenが「もとの自分たちの暮らしにある」でいいんでしょうか。このあとに続く文に則して意味をとるなら「暮らし」では変では? それに原文はto go backなのに「帰る」という意味が訳文から感じとれないです。
さて、ここから先が問題です。ここは第六章の中で非常に重要な段落の中でも、さらに重要な一文だと思うのですが、まともに訳されていなくて頭をかかえました。
まず、ダッシュで囲まれたwhat else?が訳されていない。
「しかない」という形で間接的に訳されていると言えるかもしれませんが、それでもこれを落とす理由にはなりません。
exquisiteが訳されていない。
tinted toが訳されていない。
by whatever以後の節を「燐光」にかけて訳していますが、これは英文解釈的に無理なのではないでしょうか。また、そのせいなのか原文の語順がぐちゃぐちゃにされてしまっています。なぜeroded to an antique bone-finishとひとまとまりなっているのを千切って「浸食され」と「アンティークな骨細工」をかけ離れたところに置いているのでしょうか。
原文を素直に読めば、ワニは死後、gnawed-齧られてrococo-ロココ彫刻になって、そのロココ彫刻がeroded-浸食されてan antique bone-finish-骨仕上げのアンティークになり(bone-finishというのは妙な言い方ですが、matte finish-つや消し仕上げをもじったような表現だととりました)、そのアンティークがtinted-染められてphosphorescence-燐光になると読めます。
つまりワニの死後、時間の経過によってワニがどのように変貌していくかの推移を追うことができるように読めるわけです。しかし翻訳ではそのように読むことはほぼ不可能です。
さらにこの段落の一番最後に来るのは原文ではwhatever had made that one alligator's sepulchre so bright that nightなわけで、ここに意味上の大きな負荷がかかっていると思えるのですが翻訳では「燐光」の前に置かれて目立ちません。
これでは、4コママンガのコマの順序を入れ替えてしまったために、オチの意味がわからなくなっているようなものです。
ここのところをわたしなりに試しに訳してみたので、ここに置いておきます。
そして、その望みの最も完璧な形とは死ぬこと――他に何があろう?――であって、そうして工匠ネズミに齧られて精妙なるロココ彫刻とされ、教区の聖なる水に浸食されて骨仕上げのアンティークになり、何ものかに染められて澄んだ緑色の燐光と化すのであり、そしてその何ものかこそ、あの晩、あのワニの地下埋葬所をあんなにも輝かしく光らせていたのだ。
(phosphorescenceという単語を見ていたら、どうしても『宝石の国』のフォスフォフィライトの顔がチラついてしまったので「澄んだ緑色の燐光」としてしまいました)
とにかく第六章にはここ以外にも訳されていない語、節、文がたくさん出てきます。他にも誤訳、誤訳とは言いにくいけどおかしい訳もままあります。誤訳ではなくてもあまり使われない珍しい単語が使われていたり、凝った表現がされていたりするところが、平易な分かりやすい、いいかえれば、ありきたりでつまらない日本語になっていたりします。
いったいなんでこんなことになっているのでしょうか。ピンチョンが好きでこの『V.』も何度も繰り返し読んできたというのに、今まで読んできたものは何だったのかという気分で、ショックが大きいです。
共訳者の一人、佐藤氏は何十年もピンチョンの研究、翻訳をされてきた人で、こんな訳をするとは思えないのですが。それとも、このころ『重力の虹』の翻訳に集中していて実は『V.』にはあまり関わっていなかったとか? しかしもうひとりの小山氏もイギリスの大学院に留学して英語の著作もある人だそうですし。学生に下訳させて、ろくに直さずに出版したとか? まさか。
ただ原文を横において検討したのは第六章だけなので他の章はちゃんとしている可能性はあります。わたしの英語力では全文チェックするなんてとうてい無理なので、誰か英語を読むのが苦ではなくて、現代アメリカ文学に詳しい人に『V.』全編の翻訳をチェックしてみてほしいです。
だからこれだろ?
https://lwn.net/Articles/249460/
ここで「c++はクソ効率悪いコード吐くし、c++で高速化しよう思ったらそれはCのコードと同じになる」なんて言ってない。
inefficient abstracted programming models where two years down the road
you notice that some abstraction wasn't very efficient, but now all
your code depends on all the nice object models around it, and you
この文章で、非効率(inefficient)って言ってるのは、「abstracted programming models」「the nice object models」であって「c++はクソ効率悪いコード吐く」なんて話じゃない
具体的になんだろと思ってきたが、どうも下記のことを指しているのではないかと気づいた。
Object型の可変長の引数を受け取り、相手が求めている型(それがどんなものかは不明)で返却する関数を作ってください、それに必要なリソースは自分で確保してなと言われてるようなものでこれは不可能なのでは?と思ってる。
Nullpoは甘え。
>実力がないけど勝たなきゃないんだから、勝つためならルール内でなら何をしてもいい、という考え方はよくないよ。
>完璧なルール作りが至難であるのだから、ルールには書かれてなくてもモラルでもって禁ずるべきことはあるし、
>それによって負けてしまうのであれば、それはまだ勝つべき存在ではなかったということで敗退を受け入れるべき。
>そして地道に力をつけて、堂々と勝てるようになった時に勝てばいい。
例えば1992年の星陵高校・松井秀喜の5打席連続敬遠についてはどう思う? 当時の明徳義塾高校の馬淵監督は「当時の星陵には一人、松井と言うプロが混じっていた」と回想している。素人の高校生が、事実上プロの松井にどうやって勝てばいいわけ?
>勝ち進むことが最優先目的であり最上の価値だと考える人間は「ルール内なら何をやっても、結果を出せばいい、結果が全て」とか言う人もいるけど、その価値観はよくない。
FIFAの大会行動規範には「勝つためにプレーする」という文言がありますけど?
1.Play to Win
Winning is the object of playing any game. Never set out to lose. If you do not play to win, you are cheating your opponents, deceiving those who are watching, and also fooling yourself. Never give up against stronger opponents but never relent against weaker ones. It is an insult to any opponent to play at less than full strength. Play to win, until the final whistle.
>卑劣な振る舞いをしたことで、一般人がサッカーという競技に興味を失ったり、子供が失望したり、世界から日本への信用(実力の有無への信用ではなく、誠実さへの信用)を失ったりして、それでもなお決勝トーナメント進出には無上の価値があるなんていうのは間違ってる。
卑劣かどうかは、主観によるよね。前述の松井五打席連続敬遠について言えば、当時は高知県民は比較的好意的に受け止めていた。
>別の言い方をすれば、大会内の順位ではなく、競技や日本サッカー界へのイメージへの影響なども含めてが結果なのであって、「結果が全て」ならそういうことも含めて考えるべきだ。
そんなことを言い出したら、ハリル前監督や西野監督の「ベスト8を目指す」という目標設定自体がおかしい、という話になてくる。
from typing import Sequence class ReverseSequence(object): def __init__(self, sequence: Sequence): self.sequence = sequence # reference to container self.index = len(sequence) # current index # Step 1. define __iter__ method whitch returns self. def __iter__(self): return self # Step 2. define __next__ method # rasing StopIteration at the end of iteration. def __next__(self): if self.index > 0: self.index = self.index - 1 # next index return self.sequence[self.index] else: raise StopIteration class ReverseSequenceGenerator(object): def __init__(self, sequence: Sequence): self.sequence = sequence self.index = len(sequence) def __iter__(self): while self.index > 0: self.index = self.index - 1 yield self.sequence[self.index] raise StopIteration assert list.__eq__( [element for element in ReverseSequence('spam')], [element for element in ReverseSequenceGenerator('spam')] )
class Reverse: def __init__(self, data): self.data = data self.index = len(data) def __iter__(self): return self def __next__(self): if self.index == 0: raise StopIteration self.index = self.index - 1 return self.data[self.index] class ReverseGenerator: def __init__(self, data): self.data = data self.index = len(data) def __iter__(self): while True: if self.index == 0: raise StopIteration self.index = self.index - 1 yield self.data[self.index] assert [s for s in Reverse('spam')] == [s for s in ReverseGenerator('spam')]
https://anond.hatelabo.jp/20180612164010
https://anond.hatelabo.jp/20180612164352
ココらへんほんとにみんなわかってんの
Object型とdynamic型とvarと<T>とかポリモルフィズムとか実は普通にむずい概念だったりしない?