programmingに関するbarringtoniaのブックマーク (13)

  • 創造させるコード:ダニエル・テムキンにucnvが聞く、奇妙な難解プログラミング言語の世界

    創造させるコード:ダニエル・テムキンにucnvが聞く、奇妙な難解プログラミング言語の世界意図的に読解が困難になるよう設計されたプログラミング言語「難解プログラミング言語」をご存じだろうか? ハッカーたちの遊び心から生まれ、基的には実用性を度外視したジョーク言語として、これまでにさまざまなものが生み出されてきた。この奇妙で一風変わった言語が秘める創造性とは何なのか。コードとアートの境界をめぐるふたりのアーティストの対話をお届けする。 文中に登場するダニエル・テムキン作のプログラミング言語「folders」:フォルダのなかにフォルダを重ねていくことでプログラムを構成する via danieltemkin.com 1960年にフランスで発足した実験文学集団「ウリポ」は、言語遊戯的な技法の開発を通じて新しい文学の可能性を追求した。中心的存在であった作家ジョルジュ・ペレックは、フランス語アルファ

    創造させるコード:ダニエル・テムキンにucnvが聞く、奇妙な難解プログラミング言語の世界
  • グリーンコーディング - Nothing ventured, nothing gained.

    飛び恥 飛び恥、英語ではFlight Shameという言葉があることを知った。環境に配慮して、飛行機での移動を控えようというものだ。ヨーロッパで盛んになった運動で、ドイツでは国が積極的に国民に呼びかけを行っており、フランスでは鉄道で2時間半以内で移動できる距離の飛行機の運行が禁止された。 抜け道があるとか、どこまで二酸化炭素排出量の削減に効果的であるのかという疑問もある。グリーンロンダリングという言葉もあるように、環境に配慮しているというポーズだけではないのかなどの声もあるようだが、このような動きは今後も確実に増えていくだろう。 グリーンコーディング IT業界でも、グリーンITという言葉がある。IT自体をグリーンにしよう、すなわちIT利用時にできるだけ環境に優しくするという考えと、ITを活用することで環境負荷を減らそうという考えの双方を含んだ言葉だ。 前者はIT機器や環境、利用方法をグリー

    グリーンコーディング - Nothing ventured, nothing gained.
    barringtonia
    barringtonia 2023/06/20
    エネルギー効率(炭素排出量)の最適化を目指すコーディング技法の話。是非はともかく面白くはある。
  • もし「リーダブルコード」を弁護士が読んだら? - MNTSQ Techブログ

    こんにちは。「リーダブルコード」を先月読破して、感銘を受けた弁護士の人です。 なにに感銘を受けたかというと、「エンジニアが高級言語を効率的にコーディングするための工夫」は、契約という言語をコーディングするために援用できることがとても多いということです。 例えば、リーダブルコードは「関数には空虚な名前(tmpとかretvalとか)でなく、エンティティの実体に即した名前をつけよう!」と提案しています。 これめっちゃわかります!!!なぜなら、契約言語では当事者というクラスの表現のために「甲」「乙」という定義を未だに使います。そして、甲と乙を逆に書いてしまったままReviewを通過することが実際によくあります。オライリーさんには激怒されるでしょう。 しかし、よく考えると高級言語と契約言語が似ているのは当然だと思うようになりました。それは、どちらも「一定のインプットを入れると、必ず一定のアウトプット

    もし「リーダブルコード」を弁護士が読んだら? - MNTSQ Techブログ
  • Designing Math.

    書は、数学とデザインの関係性をプログラミングという手法を交えて考えたものです。 数学とデザインは、一般的に遠い分野のように思われがちです。数学は世の中の理を追求する論理的で計算する学問、デザインは感から美しいものを生み出す直感や感性を駆使する分野だと思われています。この理と感は相容れない、反対のものと考えられがちです。 大学の学部を考えてみても、数学は理学部や工学部のいわゆる理科系、デザインは美術大学や芸術大学のいわゆる芸術系として入口が違っています。 しかし、そもそも数学は例えば幾何学という分野があるように、世の中の形や構造を解き明かし、それを記述するためのものであり、デザインはその形や構造を使って世の中に機能を提供するものです。 つまり、数学は世界観を記述するもの、デザインはその世界観を構築するものと考えられ、実はとても近いところにあるものだと思います。 もう1つ、数学とデザインの共

    Designing Math.
  • Programmer's Pocket Reference はいいぞ…!

    記事は【推し祭り】技術書典で出会った良書 Advent Calendar 2019の1日目として書かれた記事です。 vvakameです。 1日目ということで、熱っぽくやっていきたいと思います。 僕は技術書典7でNanoseconds Hunterさんが頒布したProgrammer’s Pocket Referenceを紹介します! 先に書いておきますが、現時点では上記リンクからBOOTHさん経由で電子版を購入することができます。 よかったですね。 時は技術書典7からおおよそ5日後、社で毎週金曜日に行われている社内勉強会で、僕が購入し、電子データがあった戦利品すべてに短評を述べ、みんなの購買意欲を煽る儀式をやりました。 そこで、あまりに熱のこもったがあったので気持ちになってしまった時のツイートがあるので引用しておきます。 社内で技術書典7で売ってたProgrammer’s Pocket

    Programmer's Pocket Reference はいいぞ…!
  • Programmer's Pocket Reference - Nanoseconds Hunter

    技術書典 7で購入された方のサイトはこちらです 何の? プログラマ向けの情報を集めたA5サイズのマニュアルです。 何回やっても毎回ググってしまう内容や、ググってもなかなか正しい情報が出ないものを中心に、約200ページ書き下しています。 どこで売っているの? 技術書典 7 で販売させて頂きました。そのときのレポート(TODO:)もご覧ください。 今後の再販は今のところ未定ですが、電子版のみであればBOOTHで手に入れることが出来ます。 どんな内容なの? 現在のバージョンの目次はこんな感じです。 間違いを見つけたんだけど / 伝えたいことがあるんだけど… twitter(@kcrt)にDM頂くか、購入された方は是非こちらのアンケートからお答えください。

    Programmer's Pocket Reference - Nanoseconds Hunter
  • 「Visual Studio Code」で執筆するSF作家 藤井太洋氏が作る物書きのための拡張機能 | ログミーBusiness

    「VS Code Meetup」は、強力かつ軽量なオープンソースのコードエディター「Visual Studio Code」のミートアップです。今年もVS Code Meetup 主催の年次カンファレンス、「VS Code Conference Japan 2021」が開催されました。招待講演では、SF作家の藤井太洋氏が登壇。VS Codeで執筆を支援する機能拡張「novel-writer」の制作について発表しました。 『Hello, World!』で吉川英治文学新人賞を受賞したSF作家 藤井:お時間いただきまして、ありがとうございます。日、「Visual Studio Codeで小説を書く」というセッションを持たせていただく、SF作家の藤井太洋です。それでは、プレゼンテーションを進めます。 まず簡単な自己紹介から。私は、2012年に『Gene Mapper』というサイバーパンク小説をセル

    「Visual Studio Code」で執筆するSF作家 藤井太洋氏が作る物書きのための拡張機能 | ログミーBusiness
  • とても強い計算量クラスのコンピュータとその実現方法 - Qiita

    この記事は武蔵野アドベントカレンダー19日目の記事です。 物理のステートメントはだいぶ雑ですが、計算のステートメントには一応正確さに気を使って書いているつもりです。何か誤りがあった場合は、@iKodackまでご連絡いただけると幸いです。 (2018/12/22に「宇宙破壊コンピュータはセールスマン巡回問題の最適化問題を解けるか? 」「時間遡行コンピュータで無限ループすると何が起きるか?」を記事末尾に追加しました。) (2018/12/28に「宇宙破壊コンピュータは答えが無い場合に全ての宇宙を破壊する?」について記事末尾に追加しました。) 前書き より速い計算機が欲しい、という欲求は全ソフトウェアエンジニア共通であることが知られています。 最近、業務において500GBのSSDや16GBのメモリを最低水準にするべきではないか、という議論がネットで活発になされていますが、生産性を限界まで高める限

    とても強い計算量クラスのコンピュータとその実現方法 - Qiita
    barringtonia
    barringtonia 2021/10/13
    形而上学的処理がプログラミングに与える影響についての面白い考察
  • Mac の Vim を MacVim-KaoriYa から MacVim に切り替えた - 暇人じゃない

  • 科学を変えた10のコンピューターコード | Nature ダイジェスト | Nature Portfolio

    Fortranからプレプリントアーカイブまで、プログラミングとプラットフォームの進歩は、生物学、気候科学、物理学を新たな高みへと導いた。 2019年、イベント・ホライズン・テレスコープ(EHT)のチームは、ブラックホールの実際の姿を初めて世界に見せてくれた。彼らが発表したリング状に輝く天体の画像は、従来の写真とは違い、計算によって得られたものだ。具体的には、米国、メキシコ、チリ、スペイン、南極点の電波望遠鏡が捉えたデータを数学的に変換することによって得られたのだ1。研究チームは、その知見を記載する論文とともに、ブラックホールの撮影に用いたプログラミングコードも公開した。科学コミュニティーが自分たちのやり方を確認し、それを足場にできるようにするためである。 このようなパターンは、ますます一般的になりつつある。天文学から動物学まで、現代のあらゆる偉大な科学的発見の背後にはコンピューターがある。

    科学を変えた10のコンピューターコード | Nature ダイジェスト | Nature Portfolio
  • 記者に「プログラミングのスキル」って必要なの?ちなみにNHKニュースの画像生成も記者がコードを書いてます|NHK取材ノート

    NHKのニュースや番組をつくっている私たちが取材に込めた思いや取材手法などをお話します。一緒に「取材ノート」をつくっていきましょう。サイトはhttps://www.nhk.or.jp/d-navi/note/ 利用規約はhttps://nhk.jp/rules

    記者に「プログラミングのスキル」って必要なの?ちなみにNHKニュースの画像生成も記者がコードを書いてます|NHK取材ノート
  • 機械支援小説の書き方を考える

    小説と計算機 *この記事は、随時更新される予定です 背景 主に妙な小説を書いてくらしています[1]。 するとときどき、文字列を機械的に操作したくなったりします。ある程度はスクリプトなどを書いてしのいでいます。 バロウズにはハサミとノリがありました。 ジョイスに計算機があったなら、一体何を書いたでしょうか[2]。 「ああ、こんなとき、自分で好きにできるテキストエディタがあったらなあ……」 と、主人公は思いました。 やりたいこと と考えてみて別段、エディタを書きたいわけでもありません。 ファイル処理とかを触りたいわけではなくて、手近のテキストエディタで作成したテキストを加工して、出力できればよいわけです。 テキスト→加工するプログラム→加工されたテキスト という流れができればよいだけです。 テキストは、日語のテキストデータ。 加工されたテキストはとりあえず、htmlでよいということにして、

    機械支援小説の書き方を考える
  • Rが好きすぎてRでJVMを実装したnoteエンジニアに話を聞いてみた|note株式会社

    そんなあるときに、めもりーさんという方がPHPでJVMを実装しているツイートを見つけました。「これはおもしろいな」と思うと同時に「PHPでできるならRでもできるだろう」という思いがこみ上げてきて開発することにしました。 ー そんなに簡単にやってみようと思ったんですね(笑) もともとコンパイラやインタプリタは作ったことがあったので、仮想マシンも作れるかなって(笑) 私が作ったjvmrrはFizz BuzzくらいのJavaコードは実行することができるのですが、めもりーさんの資料のおかげで開発するためのハードルが低く済みました。 ー そもそもなぜRで「変なもの」を開発するようになったのでしょうか? Rって言語仕様が変わっていて当におもしろいんですよ。それをもっとみんなに知ってほしくて言語仕様を活かしたものを作って公開するようになりました。Rってデータサイエンティストや研究者しか使わないイメージ

    Rが好きすぎてRでJVMを実装したnoteエンジニアに話を聞いてみた|note株式会社
  • 1