Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

言語に関するnoonworksのブックマーク (99)

  • Big Sky :: Matz の「言語のしくみ」を読んだ。

    Twitter で「言語のしくみ」読みたいなって呟いたら Matz 人から「献しましょうか」とメンション頂いて即答でお願いしました。ありがとうございます。 ひさびさ紙のを通勤電車の中で立ちながら読んだので手がだるくなりました。なんだか懐かしい感じがしました。 さてこのですが、一言で言うとこんなです。 Ruby のパパこと Matz が雑誌の連載に追われながら試行錯誤して作ったプログラミング言語「Streem」を解説する 聞こえが悪かったらすみません。言いたいのはこの「試行錯誤」がとても良いエッセンスになっている点なのです。実際にはその連載記事をまとめた物に対して、この当時はこの様に考えていたが後になってみると実は良く無かったといった振り返り「タイムマシンコラム」で構成されています。 この連載が1つのに纏められた事でプログラミング言語設計者の葛藤が非常に良く表されているな、そう

    Big Sky :: Matz の「言語のしくみ」を読んだ。
  • Pietのエディタを作った話

    7. 作った物(1) • Unambi Sweeper – Mine Sweeper とかいうパズルアクション ゲームを改良した。 – 運ゲーになるのがウザかったので、必ず論理 的に解けるようにした。 – キーボードプレイがし易いように、UIも若⼲ 改善した。 8. 作った物(2) • Unimbi Sweeper – さっきと何が違うんや。 • さっきのはUn a mbi、こっちはUn i mbi。 • UnambiはUnambiguous(=両義的でない)の略。 – Unambi SweeperをUnityに移植したやつ。 • だから Uni mbi。 – ただUnityを触りたいがために作った。

    Pietのエディタを作った話
  • DM氏の難解プログラミング言語 - Piet (和訳版)

    Pietのインタプリタは左上からプログラムの実行を始めます。インタプリタはDirection Pointer (DP) (向きのポインタ)を持っていてこれは最初は右向きを指しています。DPは上下左右のいずれかを指します。 また、Codel Chooser (CC)(codelを選ぶもの)も持っていてこの初期値は左です。CCは左か右を指します。 DPとCCの指す向きはプログラムの実行中にどんどん変化していきます。 プログラムポインタは実行中以下のルールに従ってカラーブロックを移動していきます。 プログラムは今いるカラーブロックの中でDPの向きに一番離れた端っこを探します。(形によってはこの端は一繋がりではないかもしれません。) DP方向に向かってCC側の端をさっき見つけた端の中から見つけます。(プログラムの上に立っていてDPの方向に歩いている感じ。 右表も参考のこと。) そしてそのcodel

  • 死ぬほどややこしい中国の人名表記 ― なぜ「サモ・ハン・キンポー」は間違いなのか : ―

    この記事は約45分で読めます 『ジャッキー・チェンの映画に登場したあの人達は今…』というまとめを作ったときに痛感したのですが、中国人名の日語表記というのは非常にややこしいです。何がややこしいのかというと、向こうの人名には読み方の候補が数種類あって、日でそれをどう読むかというルールが統一されていないので、表記ゆれが頻繁に起こるのです。 名前の読み方が統一されない原因は中国サイド・日サイドの両方にあり、その内容はおおまかに言うと次のとおりです。 (※下の説明はつまらないので、つまらないのが嫌いな方はジャッキーの写真の辺りまでスクロールして下さい) 中国サイドの事情 中国人は世界中にいる同じ字でも北京語と広東語では読みが違う英語名を持つ人がいる →読み方が統一されない 日サイドの事情全てを音読みするわけにはいかない中国語をカタカナに置き換えるのは難しい日人が間違えたり勝手に変えたりしち

    死ぬほどややこしい中国の人名表記 ― なぜ「サモ・ハン・キンポー」は間違いなのか : ―
    noonworks
    noonworks 2016/04/06
    さらっと“40を過ぎた頃に父から明かされた本当の本名”とか書いてある
  • ドナルド・トランプ氏をイメージしたプログラミング言語「TrumpScript」 | スラド デベロッパー

    ドナルド・トランプ氏をイメージしたプログラミング言語「TrumpScript」が公開されている(GitHub — TrumpScript、 The Vergeの記事)。 TrumpScriptはPythonベースで、米ライス大学のハッカソンのために学生が24時間以内で作成したものだという。ハッカソンで優勝することはできなかったが、よりトランプ氏らしくするためのさまざまな提案がGitHubのIssuesに寄せられており、改良も進められているようだ。 TrumpScriptの主な特徴は以下のようなもの 浮動小数点値は半端なので使用できない100万未満の数値は使用できないインポートは絶対に認めないTrue/Falseではなくfact/lieを使用するプログラムは「America is great.」で終わる必要がある 45億は100億に修正される 除算により数値が浮動小数点値となった場合にはその

  • SQLインジェクションは本当に避けられないのか - ドクジリアン柔術少女 すから☆ぱいそん - ワルブリックス株式会社

    ありもしない完全な代替品を求めるよりも、より現実的な選択肢を改善することについて。 SQLからなるべく乖離しないでDRYを実現するっていうScalikeJDBCの落としどころが素晴らしい。「結局のところSQLは書かなきゃいけんねん」「SQLよりつぶしの効くRDB操作用言語は存在しえないねん」っていうORMの教訓を経てきた人類はここに到達したって感じで。 — 嶋田大貴 (@shimariso) 2014, 11月 21 というツイートをしたところ、 何をいうか。必ずORMを使うべきだ SQLは根的にSQLインジェクションを回避できない問題がある みたいな趣旨の反応があったのだけれど、前者についてはWikipediaのここ を一読いただくとして、後者についてはプログラミング言語のほうが発達してて状況が違ってきてるよという話をしたい。 誤解しないでいただきたいのは、別にSQLが良いものであると

    SQLインジェクションは本当に避けられないのか - ドクジリアン柔術少女 すから☆ぱいそん - ワルブリックス株式会社
    noonworks
    noonworks 2014/11/27
    いい/scalaぜんぜん知らないんだけどユーザ定義リテラルを簡単に作れるのかな?/カスタム補間子というらしい http://htn.to/vsvKJ2
  • [翻訳]なんでGoってみんなに嫌われてるの? - Qiita

    原文:http://npf.io/2014/10/why-everyone-hates-go/ 酔っぱらった勢いで訳出してるので、違ってたら修正リクエストください。 訳者の1行でわかるサマリ それって、Goのシンプルな言語哲学が、ML系言語好きのアイデンティティを挑発しちゃってるからじゃないの? いや、実際みんなって訳じゃないんだろうけど。最近、なんてGoをみんなそんなに批判的なのかって言うquoraの質問が出たもんで。(わるい、普段はquoraへのリンクを張らないんだけど、それがこの記事のきっかけだからね。)この質問への回答を見るまえにもう、僕には、次みたいなことが書かれていることがわかってた: Goは70年代に立ち往生した言語だ Goは40年間に及ぶプログラミング言語研究の成果を無視してる Goはブルーカラーの凡夫のための言語だ Go使いはJava1.0で仕事しても大丈夫なんだろう。

    [翻訳]なんでGoってみんなに嫌われてるの? - Qiita
  • GitHub - Dobiasd/programming-language-subreddits-and-their-choice-of-words: How do the different communities talk?

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - Dobiasd/programming-language-subreddits-and-their-choice-of-words: How do the different communities talk?
  • Go言語がダメな理由 | POSTD

    私はGo言語が気に入っていますし、多くの場面で使用します。現にこのブログもGoで書いています。Goは便利な言語ですが、優れた言語とは言えません。つまり、悪くはないけれど、十分ではないということです。 満足できない言語を使用する際は注意が必要です。注意を怠ると、その言語を次の20年間使い続ける羽目になるかもしれないからです。 私のGoに対する主な不満を文にまとめました。既に何度も指摘されていることも含まれていますが、中にはこれまでほとんど話題になっていない指摘もあります。 これから列挙する全ての課題には既に解決策があることを示すため、私が優良な言語と考えるRustやHaskellと比較して説明します。 汎用プログラミング 課題 誰でもさまざまな事柄に幅広く対応できるコードを記述したいと考えます。例えば数のリストの合計を求めるために定義した関数が、小数、整数、またその他の合計を求められるもの

    Go言語がダメな理由 | POSTD
  • 小学校1年生にプログラミングを教える例のやつ - ビスケットのあれこれ

    先日,武雄市とディー・エヌ・エーと東洋大学とで,武雄市の小学校1年生にプログラミング教育をする取り組みについてニュースになりましたね.こういうことがニュースになるのは当に素晴らしいことで,陰ながら応援したいと思います. 僕はプログラミング言語オタクなので,どういうツールを使うのかが非常に気になっています.この記者会見の中継は見ていなかったのでちょっと間違ったことをいうかもしれませんが.この朝日新聞の記事に少しだけ画面がありました. 画面はこちら.ここにその画像を貼りたいですが,直リンク禁止しているみたいで(ハックすれば簡単にできますが)すみません,リンク先をごらんになってください. (開発中の画面に文句を言うのは申し訳ないのですが,日製のものに期待をこめている部分もあります) まず,気になるのは「まえにすすむ」という命令です.ここに出ているキャラクターは手前を向いています.なので,この

    小学校1年生にプログラミングを教える例のやつ - ビスケットのあれこれ
    noonworks
    noonworks 2014/07/03
    というか、なんでプログラミン使わずわざわざ劣化コピーみたいなものを作るんだろう/ ご指摘いただいた、なるほど https://twitter.com/viscuit/status/484533049862782976
  • 開発者は言語をいくつ覚えればいいのか?

    アップルやフェイスブック、グーグルなどの大企業は、独自のプログラミング言語を開発し、開発者が学ぶように強いている。 先週開催されたワールドワイド・デベロッパーズ・カンファレンスで、アップルは自社の新しいプログラミング言語、Swiftを発表した。これは技術系の大企業が開発した一連の新しい言語の最新版となる。こういった言語のいくつかは独自のプラットフォームでのみ使用可能なものだ。 アップルはiOS開発者用のSwift、フェイスブックはバックエンド開発向けの言語であるHackを開発した。一方、グーグルにも独自のものがある(自称Javascriptの代替となるDart、およびGoと呼ばれる新しい汎用プログラミング言語)。 これらの新言語は、開発者に問題をもたらしている。おそらく、最も顕著な問題は、同僚のアドリアナ・リーがアップルのSwiftが発表された後に発信した次の言葉に表れている。 (How

    開発者は言語をいくつ覚えればいいのか?
    noonworks
    noonworks 2014/07/01
    新しい言語を学ぶこと自体が嫌というより、クロスプラットフォーム用に同じプログラムを数種類の言語で書かなくちゃいけなくなるとフラストレーションが溜まるしコストもかさむって話かな
  • http://swift-lang.org/

    noonworks
    noonworks 2014/06/03
    えっこれAppleのあれとは別の言語なの……?/笑い事じゃなく可哀想。今後Appleの方のと勘違いした初心者によるML爆撃などが予想され……
  • Overview - D Programming Language

    If you spot a problem with this page, click here to create a Bugzilla issue. Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using a local clone. What is D? D is a general purpose systems and applications programming language. It is a high level

  • C言語の『間接演算子の*』と『ポインタ宣言の*』は同じアスタリスク記号を使用していますが、意味はあるのでしょうか? - (C言語初心者です... - Yahoo!知恵袋

    C言語の『間接演算子 の *』と『ポインタ宣言の *』は同じアスタリスク記号を使用していますが、意味はあるのでしょうか? C言語の『間接演算子 の *』と『ポインタ宣言の *』は同じアスタリスク記号を使用していますが、意味はあるのでしょうか? (C言語初心者です。) 同じ * を使っていますが、意味があるのですか? それともたまたまですか? 私は初心者であるためか、 まぎらわしくてしょうがありません。 例えば、ポインタ宣言の * は、address とかにしたらわかりやすいのに、 と思っています。 ・それは、単なる慣れていくしかない、という問題ですか? ・同じように思ったことのある人はいますか? =========▼▼(通常の書き方)▼▼========= int *ptr ; /* int型を指すポインタの宣言 */ ptr = # /* ポインタ変数 ptrにnumのアドレスを

    C言語の『間接演算子の*』と『ポインタ宣言の*』は同じアスタリスク記号を使用していますが、意味はあるのでしょうか? - (C言語初心者です... - Yahoo!知恵袋
    noonworks
    noonworks 2014/05/09
    マサカリ感ある
  • The Go Gopher - The Go Programming Language

    Tips for writing clear, performant, and idiomatic Go code

    The Go Gopher - The Go Programming Language
  • PHP・⌒ ヾ(*´ー`) ポイ Rubyist is better than PHPer | つい全力ツッコミしてしまうエンジニアCEOのブログ | sumyapp

    株式会社アクトキャットのCEOのブログです。Web系スタートアップ・ベンチャー企業に興味がある人や就活生に役立ちそうな事を自由に考えて投稿しています。 Rubyist is better than PHPer、ルビー使いがペチパーより優れている理由を3つ上げます。PHPおよびPHPerはコードを書くのが嫌いPHPerは実はHTMLに毛が生えた程度しか使えない人が多いPHPは低級プログラマと過去の負債に引きずられるRubyとだけ比較してますが、Pythonと比較しても、Node.jsと比較しても別に良いでしょう。結果は一緒です。さぁPHPを投げ捨てよう!PHPおよびPHPerはコードを書くのが嫌いこの根拠は、PHPがほかの言語に比べてPaaSで動きにくい、というのを根拠にしています。PaaSで動くためには、少なくても下記の条件を満たしている必要があります。DB Schemeをコードで管理して

    noonworks
    noonworks 2014/04/30
    大炎上してるけど「毛生えただけの人がPHPer名乗る」「(書籍やWeb資料の質が)低級に引きずられる」はありそう(書店の棚とググった結果だけ見ての印象です違ったらごめんなさい)
  • 言語女子会3: Pythonが恋愛に悩んでRubyに相談しましたの巻 - 西尾泰和のはてなダイアリー

    言語女子会: undefとnullは両方必要?、言語女子会2: varは必要?/privateがない?の続編です。 Ruby恋愛相談 Python: 最近悩んでるのよね… Ruby: んー、何に? Python: 自分はどんな人が好きなのかなぁ…とか… Ruby: あー、そんなの簡単よ!一緒にいて楽しいことよ! *1 Python: そんなの誰とだって仲良くなったら楽しいんだから差別化にならないじゃん Ruby: そうとは限らないわよ、たとえば、あっ… C: ごめーん、会議が長引いちゃって遅れちゃった!(髪の毛ファサーっ) Python: ああ…なるほど… C C: 何の話?え、恋愛に悩んでる?そんなの簡単よ。卓越性よ。 Python: 卓越性?? C: そうよ。なんらかの分野で「わたしが一番」という状況を作ることよ。そうすれば男の側からいくらでも寄ってくるわ。 Python: なるほど

    言語女子会3: Pythonが恋愛に悩んでRubyに相談しましたの巻 - 西尾泰和のはてなダイアリー
  • Alloyで言語女子会殺人事件 - 西尾泰和のはてなダイアリー

    事件: PHPが殺されました 状況設定 PHP, Python, Ruby, Perlは仲良し四人組。PHPが殺された当日もその4人が一緒にいるのが目撃されている。しかしなんか諸般の事情で全員に殺害動機はあるらしい。Perl友人が殺されたショックで寝込んでいるのでまずはRubyPythonに事情聴取することにした。警部はAlloy。AlloyについてはAlloyまとめを参照。 Rubyを事情聴取 Ruby: 犯人は私ではないわ Alloy: 私はそんなことは主張していないわ。 Ruby: 犯人はPythonよ。 Alloy: どうしてそう思うの? Ruby: 最初、私とPythonPHPの3人で裏山に行く予定だったのよ。でも私は家の都合で買い物に行かなきゃいけなくなったの。Perlはなんか採集するとかで海岸に行くって言ってたからPHPと一緒にいたのはPythonだけよ。 Python

    Alloyで言語女子会殺人事件 - 西尾泰和のはてなダイアリー
  • 新社会人の君へ-disるということについて - あんちべ!

    「ご趣味は?」と聞かれて「Lispをdisることですね(キリッ」と答えてしまい、 合コン開始4秒で蚊帳の外に放り出されるあんちべです、こんばんは。 今から長い文章を書く。 結論だけさっさと言っちゃうと 「まぁ、初めのうちは、あんまり『○○は使えない』とかdisらない方が良いよ」の一言だ。 さぁ、それで話しはおしまい。もし暇だったら続きも読んで欲しい。 (あと、この文章はたった一人のために書いた。 ちょっと妙に聞こえるところもあるだろうけど、そこは聞き流して欲しい) 私はよくいろんなものを嫌いだ嫌いだとdisる。 にわかベイジアンが嫌い(話すと長くなる)、Javaが嫌い(JVMは愛してる)、Perlが嫌い、 MavenとかCVSとかが嫌い、アジャイルアジャイル言ってる人が嫌い(アジャイルが嫌いなわけじゃないよ)… 言い出したらキリがない!毎日新しいdisりの種が沸いてくるんだ! 何度か様々な

    新社会人の君へ-disるということについて - あんちべ!
    noonworks
    noonworks 2012/04/04
    受け取る側が「嫌いだ」を「駄目だ、使えない、役立たずだ」と勘違いする場合も多々あるので、難しいですね
  • 言語女子会2: varは必要?/privateがない? - 西尾泰和のはてなダイアリー

    言語女子会: undefとnullは両方必要?の続編です。 varは必要なの? とあるプログラミング言語が集う女子会にて: Python: JavaScriptちゃんってさ、なんでvarだらけなの? JavaScript: えっ、変? Python: varなんかいらなくない?私ぜんぜん持ってないよ? JavaScript: えー、じゃあ変数をどうやって宣言するの? Python: 宣言っていうか…「x = 1」みたいな代入文があれば変数xが必要なのって自明じゃない?宣言とか必要? Ruby: 必要ないよね。っていうか変数宣言とか古臭くない? JavaScript: そうかなー。 Python: 少しダサイかも。ほら断舎離ブームだし要らないものは捨てなきゃ! JavaScript: 要らないかなぁ、変数宣言。Pythonちゃんは関数がネストしているときに外側のスコープの変数に代入するのって

    言語女子会2: varは必要?/privateがない? - 西尾泰和のはてなダイアリー