並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 508件

新着順 人気順

インタプリタの検索結果1 - 40 件 / 508件

  • SF小説をどうしても読み通せない - インタプリタかなくぎ流

    SF映画は大好きなのですが、小説となるとどうしても最後まで読み通すことができません。とはいえ中高生の頃は『宇宙英雄ペリー・ローダン』シリーズみたいな、いわゆるスペースオペラ的作品をたくさん読んだような記憶があります。でもよくよく思い返してみるに、SF好きの友人のおすすめ本をいくつかかじって何となく読んだような記憶がでっち上げられていただけで、実際にはほとんど読めていなかったのかもしれません。 SFといえば、ずいぶん前に「日本SF大会」というイベントで通訳業務を仰せつかったことがあって、その時にSFファンのみなさんの盛り上がりぶりに接して、憧れのような気持ちを抱きました。ああ、この輪の中に入ることができたら楽しいだろうなと。それ以来、何度も間欠泉的に挑戦してきたのです。 https://www.irasutoya.com/2018/06/blog-post_264.html 最初はまず古典か

      SF小説をどうしても読み通せない - インタプリタかなくぎ流
    • 美しすぎる。神の言語といわれるLISPは、数学のように純粋で美しいロジックが展開できる言語。オシャレな LISP インタプリタ。 - Qiita

      「本記事は、技術的な視点から情報を提供することを目的としております。内容については可能な限り正確性を期しておりますが、記事内の見解は執筆者の意見や理解に基づいており、すべての方にとって普遍的な結論を示すものではありません。技術の分野は常に進化し、新たな知見が追加されることもあります。ご意見がある場合には、建設的な対話を歓迎いたしますが、批判的な意見を展開する際も、お互いの尊重を大切にしたコミュニケーションを心がけていただけると幸いです。」 タイトル: 「東京プログラマー リスプを書かずにはいられない物語」 新宿の夜景を見下ろすカフェで、主人公の大輔は、ノートパソコンに向かって静かにキーボードを叩いていた。彼は東京で働くプログラマー。コードの世界に浸り、特に最近夢中になっているのが関数型言語LISPだった。 LISPは、数学のように純粋で美しいロジックが展開できる言語。大輔は「この関数型の世

        美しすぎる。神の言語といわれるLISPは、数学のように純粋で美しいロジックが展開できる言語。オシャレな LISP インタプリタ。 - Qiita
      • Pythonがグローバルインタプリタロックの解消へ、マルチスレッド処理の高速化実現

        Python Software Foundationのステアリングカウンシル(Steering Council)は、Pythonのグローバルインタプリタロック(Global Interpreter Lock)を解消する方向で開発を進めていくことを明らかにしました。 グローバルインタプリタロックとは? グローバルインタプリタロックとは、その名前が示すとおりインタープリタ全体で1つのロックを持つことです。 これによりシングルスレッドのプログラムにおいては細かなロック制御が不要となって速度の向上がはかれる一方、マルチスレッドの平行性は制限されるという欠点があります。 また、スレッドセーフではないC言語などによるライブラリとの結合が容易となっています。 Pythonの標準実装であるCPythonでは、以前からグローバルインタプリタロックが採用されていました。 グローバルインタプリタロックを解消する

          Pythonがグローバルインタプリタロックの解消へ、マルチスレッド処理の高速化実現
        • Python 3.14、新型インタプリタ採用で実行速度が最大30%改善の見通し

          今年(2025年)10月にリリースされる予定のPython 3.14では新型のインタプリタが採用され、実行速度が最大で30%改善される見通しであることが分かりました。 テイルコールに基づく新型インタプリタ 現在開発中のPythonの最新バージョン「Python 3.14」では、新型インタプリタが採用される予定です。 Python 3.14のドキュメント「A new type of interpreter」では、この新型インタプリタについて次のように説明されています。文中の「CPython」とはPythonの標準実装のことで、C言語で実装されているため通称CPythonと呼ばれています。 A new type of interpreter based on tail calls has been added to CPython. For certain newer compilers, t

            Python 3.14、新型インタプリタ採用で実行速度が最大30%改善の見通し
          • JavaScriptで100行で作る!数式言語のインタプリタ

            はじめに 皆さんはプログラミング言語を作ったことがあるでしょうか? おそらく大抵の方は「ない」というのが正直なところなのではないかと思います。背景には、おそらく「プログラミング言語を作るって難しそう」という先入観があるのではと筆者は踏んでいます。 プログラミング言語とは、コンピューターに指示を与えるための特別な言語です。私たちが日常で使う言語と同じように、プログラミング言語にも文法やルールがあります。そして、この言語を理解し実行するのが「処理系」と呼ばれるプログラムです。 しかし、実はプログラミング言語の処理系(インタプリタ)を作ることは非常に簡単なことです。小さなOSを作ることに比べても、ちゃんと動くWebサービスを作ることに比べても本当に簡単です。 というわけで、この記事では「プログラミング言語」を作るための導入として「数式言語」のインタプリタを作ってみます。数式言語とは、数学の式を扱

              JavaScriptで100行で作る!数式言語のインタプリタ
            • インタプリタの作り方 -言語設計/開発の基本と2つの方式による実装- - インプレスブックス

              5,940円(本体 5,400円+税10%) 品種名書籍 発売日2023/9/26 ページ数776 サイズB5変形判 著者 Robert Nystrom 著/吉川邦夫 訳 ISBN 9784295017875 本書は、言語の開発に興味がある方、プログラミングの知識や技術をさらに磨きたい方、コンピュータの処理系を詳しく知りたい方に最適な書籍です。筆者の豊富なプログラミング経験による解説は、ときに言語の歴史に触れ、ときにコンピュータサイエンスのエッセンスにも言い及ぶもので、たいへん読み応えがあります。言語開発は難易度の高さから敬遠されがちな技術分野ですが、本書ではそれらが、じつはさまざまな要素の集合体であることを紹介し、シンプルな技術の積み重ねとして、楽しんで学べるものとなっています。 目次を見る

                インタプリタの作り方 -言語設計/開発の基本と2つの方式による実装- - インプレスブックス
              • 「Go言語でつくるインタプリタ」をRustで実装しました。 - Sansan Tech Blog

                はじめに こんにちは。DSOC 研究開発部 Architect Group Data Direction Teamの有山です。 気温が上がってきて夏っぽくなってきましたね。毎年夏用にTシャツを集めるのが趣味なのですが、今年は個人的にブームが再燃してるGOODENOUGH*1を古着で集めようかなと考えています。 ところで皆さんは普段何の言語を書いていますか? Data Direction Groupでは主にPythonを使用していますが、ある時から四則演算の計算順序やif文の条件分岐はどうして正しく動くのだろうと疑問に思うようになり、実際に正しく動かしているシステムを理解してみたくなりました。色々検討した結果、「Go言語で作るインタプリタ」という本が内容的にも分量的にもちょうどよく、これを読み進めることにしました。 初めは読みながらコードを写経していましたが、複雑なロジックについては理解した

                  「Go言語でつくるインタプリタ」をRustで実装しました。 - Sansan Tech Blog
                • C言語でWasmインタプリタを実装した話

                  概要 公式のcore testが全て(UTF8, WAT, SIMD関連のものは除く)通るWasmインタプリタをC言語でフルスクラッチで実装した。自作Wasmランタイムで省略されがちなValidation Stageも実装した。この記事はWebAssembly Advent Calendar 2023の三日目の記事である。 目的 このWasmランタイムを実装するにあたり、「できるだけ仕様に従って実装する」ことを心掛けた。Wasmの仕様書は以下のissueが立つほど読みにくいものとなっているが、ランタイムをどのように実装すべきかが詳しく書いてあり、一応仕様書を頑張って読めばランタイムが作れるようになっている。 この自作Wasmランタイムの目的は、できるだけ仕様に従った実装を与えることで、仕様の理解を助けることである。早さや効率性よりも分かりやすさを優先しているため、実用には向かない。仕様書を

                    C言語でWasmインタプリタを実装した話
                  • Rubyインタプリタのむずかしいバグを直した - STORES Product Blog

                    STORESでフルタイムRubyコミッタをやっている遠藤(@mametter)です。 最近Rubyインタプリタのとある問題の修正に成功した(と思う)ので紹介します。といっても格好良い話ではなく、とても泥臭い話です。 問題 RubyのCIで不定期に次のようなエラーが発生していました。いわゆるflaky test。 1) Failure: TestSymbol#test_inspect_under_gc_compact_stress [.../ruby/test/ruby/test_symbol.rb:126]: ":testing" expected but was ":\"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"". 発生確率が絶妙で、しばしば起きるのですが、デバッグのために狙って再現しようとしても起きないという代物でした。 問題の分析 エラーが起きていた

                      Rubyインタプリタのむずかしいバグを直した - STORES Product Blog
                    • Rustで作るプログラミング言語 ——コンパイラ/インタプリタの基礎からプログラミング言語の新潮流まで

                      この本の概要 小さなプログラミング言語から本格的なプログラミング言語へ……ステップバイステップでの開発を通して,プログラミングそのものへの理解を深めよう! こんな方におすすめ コンピュータサイエンス,とくにプログラミング言語そのものやコンパイラについての素養を得たいと考えている人 他言語でのプログラミング経験があり,Rustの習得に興味のある人。とくに,学習のための題材を探している人 第1章:プログラミング言語概論 プログラミング言語の分類 他の切り口での分類方法 コンパイルパイプライン 第2章:スタックベース仮想マシン 仮想マシン概論 Rustでの実装 標準入力からの読み込み パースとコマンドの実行 ブロックとネスト構造 if制御構文 変数の定義 複数行のソースコードへの対応 関数呼び出し 関数の再帰呼び出し WebAssemblyへのコンパイルとブラウザでの実行 第3章:プログラミング

                        Rustで作るプログラミング言語 ——コンパイラ/インタプリタの基礎からプログラミング言語の新潮流まで
                      • Rubyインタプリタの品質向上のために個人的にやっていること - クックパッド開発者ブログ

                        技術部の笹田です。Ruby 3.2 無事にリリースされて良かったよかった。 Rubyインタプリタは複雑なプログラムなので、当然のごとくバグが入ってきます。Rubyインタプリタ開発者は、これに対していろんな対策をしています。たとえば、テストを書いて、CI環境でチェックするとか、今となっては当然のことを、当然のごとくやっています(RubyCIやchkbuild、ruby/spec: The Ruby Spec Suite aka ruby/specなどの整備や、実行環境の日々のメンテナンスの成果です)。 これに追加して、個人的にテストをとにかくたくさん繰り返し行うマシン群を用意しています。テストの実行頻度をなるべくあげて、「時々しか発生しない」というバグを炙り出して、Rubyインタプリタの品質向上を目指すためです。本稿ではそんな、ちょっとだけ変わったテスト環境についての話をご紹介します。 この

                          Rubyインタプリタの品質向上のために個人的にやっていること - クックパッド開発者ブログ
                        • Googleスプレッドシートの名前付き関数でLISPインタプリタを作った

                          Googleスプレッドシートの名前付き関数でLISPインタプリタを作った はじめに こんなの を作った。 エラーチェックをサボっていたり、 少し複雑な計算をすると途中で打ち切られたりするが、 それなりに遊べるはず。 Googleスプレッドシートとは Googleスプレッドシートはいわゆる表計算ソフト。 表に色々入力したり、色々計算させたりする。 =SUM(A2:A10) とか書くと2行A列から10行A列までの合計を計算してくれたりする。 スクリーンショットを貼り付けるためのソフトではないはず。 名前付き関数とは Googleスプレッドシートには前述のSUMの他にも色々関数があるが、 ユーザが自分で新しい関数を定義することもでる。 例えばNの階乗を求める関数を定義してみよう。 メニューの [データ] - [名前付き関数] を選択し、 [新しい関数を追加] をクリック。 [関数名] に FA

                          • 書籍『Go言語でつくるインタプリタ』を写経してみた|TechRacho by BPS株式会社

                            今さらながら『Go言語でつくるインタプリタ』のとおりにMonkey言語を作ってみました。個人的に名著だと思います。 実際に買ったのはKindleの日本語版です。 英語版はこちら。 公式サイト↓には既に続編の「Writing A Compiler in Go」もありますので、こちらもそのうちやってみたいです(やってます)。 サイト: Writing An Interpreter In Go | Thorsten Ball サイト: Writing A Compiler In Go | Thorsten Ball 同書の特徴 同書の大きな特徴は「読みながら実際に作ってみる」ことを主眼においていることです。 それなりの規模のプログラミング言語を作ろうとすると、昔は(今でも)yaccやlexといったツールを使うことがよくあったようです(なおRubyの場合はbison(yaccの実装のひとつ)以外は

                              書籍『Go言語でつくるインタプリタ』を写経してみた|TechRacho by BPS株式会社
                            • ChatGPT上でコードを実行してデータ分析やグラフ化が可能な「コードインタプリタ」機能が追加、「誰でもデータアナリストになれる」時代の到来か

                              2023年7月上旬に、ChatGPT上でコードを実行したりアップロードしたファイルにアクセスしたりできる新機能「コードインタプリタ」が、ChatGPTの有料版であるChatGPT Plusのユーザー向けに展開されました。コードインタプリタを使用することで、コーディングの知識が少ない人でもデータを分析したり視覚的なチャートを作成したりできるようになり、「誰でもデータアナリストになれる」と評価されています。 ChatGPT — Release Notes | OpenAI Help Center https://help.openai.com/en/articles/6825453-chatgpt-release-notes Code Interpreter comes to all ChatGPT Plus users — 'anyone can be a data analyst now'

                                ChatGPT上でコードを実行してデータ分析やグラフ化が可能な「コードインタプリタ」機能が追加、「誰でもデータアナリストになれる」時代の到来か
                              • Rustでインタプリタ

                                Lexerを作る Lexerとは Lexerとは、入力されたソースコードから構文を読み取り、意味のある形式に変換するための機能。 例えば、

                                  Rustでインタプリタ
                                • 留学生からの哀れみの視線が耐えがたい - インタプリタかなくぎ流

                                  新しい年度に入って、新学期からの授業の準備をしています。他に事務作業も大量にあって、まずは新入生の名簿を作るなどしているのですが、4月のこの時点になっても何人かの留学生がまだ来日できていません。 すでにうちの学校に在籍していて、一時帰国した際にコロナ禍の影響を受けて再入国できず、そのまま休学していた留学生は、入国を認められました。が、今年から新規に入学してくる留学生は、現在のところ一律に入国の許可が下りていない様子です。私が担当している学科は二年制なので、もとから日本に在住している留学生も多く、まだましな方です。でも一年とか半年のカリキュラムで留学生を受け入れている日本語学校は、どこも学生さんが払底しているそう。当面はオンライン授業で対応するようですが、長期化するようだと「日本に留学する」ことそのものの意義が問われる事態になりますよね。 だいたい、台湾とか中国とか韓国からの新規留学生に日本

                                    留学生からの哀れみの視線が耐えがたい - インタプリタかなくぎ流
                                  • Onigmoのインタプリタをdirect threaded codeに置き換えてCRubyを8%高速化した話 - 開発日記

                                    Ruby言語の正規表現エンジンとしても使われているOnigmo(鬼雲)を高速化したのでその話をします。 Onigmoでは、正規表現のマッチにはバイトコードインタプリタを用いてNFAの実行をしています。バイトコードインタプリタの高速化には古くから知られている技法として、direct threaded codeがあり、この技法を用いればswitch-caseを用いて実装されたインタプリタと比べると間接jumpの除去が行えるなど高速化が期待できます。実際、Onigmoでもswitch-case によるdispatchからこのdirect threaded codeに変えることで高速化しています。 keens.github.io github.com ... と思ったらdirect threaded codeではなく、token threaded codeという実装になっておりました。(ref:

                                      Onigmoのインタプリタをdirect threaded codeに置き換えてCRubyを8%高速化した話 - 開発日記
                                    • RustでWebAssemblyインタプリタを作った話

                                      RustでWebAssemblyインタプリタを作った話 本記事は「Wantedly 新卒 Advent Calendar 2021」の14日目の記事です。 5,6月にWebAssemblyインタプリタを作ったのでそれに関して話していきます。 主にWebAssemblyのフォーマットについての説明やどのような流れで開発を行ってきたかを話していきます。 コードはGitHubにて公開しているので興味のある人は見てみると面白いかもしれないです >_< (50 starちょうどで切りが良いのですがまだまだスターが欲しいですください) 話さないこと この記事ではWebAssemblyの概要に関する説明は行いません。WebAssemblyの目的や今後どのようなところで使われていくかなどは次のスライドにて丁寧に説明されているので興味のある人は見てみると良いと思います Introduction 今回作ったイ

                                        RustでWebAssemblyインタプリタを作った話
                                      • コロナ後の「中国的なもの」に対するヘイトを憂慮する - インタプリタかなくぎ流

                                        「こんなたちの悪いウイルスは経験したことがありません」。神戸大学医学研究科感染症内科教授の岩田健太郎氏がご自身のブログでおっしゃっていました。「人々を油断させ、『ただの風邪』だと思わせ、世界中に、そして日本中にウイルスを撒き散らし、確実に多くの人たちを殺していきます。油断した人間を使ってウイルスを拡散させるのです」と。 georgebest1969.typepad.jp 今回のコロナ禍が始まってから一年あまり。それまで想像もしなかったような異様な空気の中で過ごす毎日が続いています。そこまで強烈な症状を引き起こす感染症のようではなさそうなのに、いざそれまでのように社会生活を営もうとすると「これはだめ」「あれもできない」と予想外の制約がかかる。特殊な環境に閉じ込められた人々の心理を描くスティーブン・キングの『ザ・ドーム』や『霧』(そしてフランク・ダラボン監督によるその映画化作品『ミスト』)を彷

                                          コロナ後の「中国的なもの」に対するヘイトを憂慮する - インタプリタかなくぎ流
                                        • 「ロシア人に自宅を破壊されたので今後の保守は最低限」と高速インタプリタ「Wasm3」の開発者が発表

                                          最速のWebAssemblyインタプリタをうたっているウクライナのオープンソースプロジェクト「Wasm3」の開発者が、自宅がロシア軍の攻撃により被害を受けたことを明かし、当面はメンテナンスを最小限にとどめると発表しました。幸い、開発者と開発者の家族は全員無事とのことです。 GitHub - wasm3/wasm3: A fast WebAssembly interpreter and the most universal WASM runtime https://github.com/wasm3/wasm3 Wasm3のX(旧Twitter)アカウントは2023年12月18日に、「私の家が私の国に侵攻したロシア人によって破壊されたため、Wasm3はメンテナンスを最小限とする段階に入ったことをコミュニティにお知らせします」と告知しました。 I regret to inform the com

                                            「ロシア人に自宅を破壊されたので今後の保守は最低限」と高速インタプリタ「Wasm3」の開発者が発表
                                          • 自分の時間を取り戻す努力 - インタプリタかなくぎ流

                                            先日書店に行ったら、ジェニー・オデル氏の『何もしない』が文庫で再版されて平積みになっていました。私はハードカバー版を以前に読みましたが、正直に申し上げて、とっつきやすいタイプの本ではありません。それでもこうやって文庫化されるということは、それだけ多くの読者を得ており、またアテンション・エコノミー(注意経済)の弊害と不毛さがより多くの人々に理解され始めたということなのかもしれません。 何もしない qianchong.hatenablog.com qianchong.hatenablog.com この本や、カル・ニューポート氏の『デジタル・ミニマリスト: 本当に大切なことに集中する』(これも文庫化されました)を読んだあたりから、私はつとめて自分の時間を取り戻す努力をするようになりました。スマートフォンやパソコンと、そこに表示される「こちらの注意を引き、時間を奪っていくもの」からできるだけ距離を

                                              自分の時間を取り戻す努力 - インタプリタかなくぎ流
                                            • Coffee Break English - インタプリタかなくぎ流

                                              移動中やジムでのトレーニング中によく英語のポッドキャスト番組を聞いています。以前は BBC の 6 minutes English を聞いていたのですが、ここのところはもう少し「やさしめ」の、オンライン英会話のチューターさんが紹介してくださった Coffee Break English を楽しんでいます。このページは Season1 ですが、上部にあるメニューの Podcasts から Coffee Break English を選ぶと最新の Season4 まで聞くことができます。 https://coffeebreaklanguages.com/tag/coffee-break-english-season-1/ すべてのエピソードが無料で聞けるこのポッドキャスト、有料会員になるとスクリプトやボーナス音声や単語集などいろいろな特典が利用できるみたいですが、私はとりあえず無料で、番組を聞

                                                Coffee Break English - インタプリタかなくぎ流
                                              • Juliaの速さの核心に迫る〜インタプリタ、コンパイラ、JITコンパイラ〜 - SEむううみんのプログラミングパラダイス

                                                新星プログラミング言語Julia。 Rubyの動的さとC言語の速度を両立させた、公認会計士の資格を取得したジャニーズJr.みたいな、そんなのアリかよって感じの言語だ。 Juliaの宣伝文句はすごい。引用してみよう。 僕らが欲しい言語はこんな感じだ。まず、ゆるいライセンスのオープンソースで、Cの速度とRubyの動的さが欲しい。Lispのような真のマクロが使える同図象性のある言語で、Matlabのように分かりやすい数学の記述をしたい。Pythonのように汎用的に使いたいし、Rの統計処理、Perlの文字列処理、Matlabの線形代数計算も要る。シェルのように簡単にいくつかのパーツをつなぎ合わせたい。チョー簡単に習えて、超上級ハッカーも満足する言語。インタラクティブに使えて、かつコンパイルできる言語が欲しい。 (そういえば、C言語の実行速度が必要だってのは言ったっけ?) こんなにもワガママを言った

                                                • インタプリタは「コードを1行ずつ機械語に変換する」はガセネタ - Qiita

                                                  はじめに 多分これはガセネタです。おそらく日本だけで出回っているガセネタです。インタプリタにはそのような定義はありません。インタプリタは「ソースコードを読み込んで意味を解釈して実行するプログラム」 です。「1行ずつ」は些細な間違いとして「機械語に変換する」は完全に間違いです。ある程度詳しい人にとっては常識だと思うのですが。 おそらくコンピュータは機械語しか動かせないから、インタプリタも最終的に機械語に変換しているはずだという間違った思い込みからこのガセネタは広まってしまっているのでしょう。機械語に変換するのは面倒な処理です。速くなるかもしれませんが変換処理しなくて良いのだから普通はしませんよ。 コンパイラとインタプリタの定義 コンパイラとは コンパイラとは、ソースコードを元に実行可能なプログラムを生成するためのプログラムです。ユーザーは(ソースコードではなく)別に生成されたプログラムを実行

                                                    インタプリタは「コードを1行ずつ機械語に変換する」はガセネタ - Qiita
                                                  • FOMO - インタプリタかなくぎ流

                                                    台湾発のSNSで、基本的には大学生専用のプラットフォームとして人気のある「Dcard」(日本でも「Dtto」という名前でサービスが提供されています)。そのDcardのYoutubeチャンネル「Dcard Video」*1の動画で「FOMO」という言葉を知りました(14:00〜)。 www.youtube.com FOMOは“fear of missing out(取り残されることへの恐れ)”の略で、ウィキペディアにはこんな解説が載っていました。 「自分が居ない間に他人が有益な体験をしているかもしれない」、と言う不安に襲われることを指す言葉である。 また、「自分が知らない間に何か楽しいことがあったのではないか」、「大きなニュースを見逃しているのではないか」と気になって落ち着かない状態も指すことから、 「見逃しの恐怖」とも言う。社会的関係がもたらすこの不安は、「他人がやっている事と絶え間なくつ

                                                      FOMO - インタプリタかなくぎ流
                                                    • Rubyがブラウザで動くってことはRubyでプログラミング言語のインタプリタを作れればどんな言語でもブラウザで動かせるのでは...!? - Qiita

                                                      Rubyがブラウザで動くってことはRubyでプログラミング言語のインタプリタを作れればどんな言語でもブラウザで動かせるのでは...!?Rubytips はじめに Rubyはバージョン3.2からWebAssembly(WASM)に対応をしています。 詳しくは以下の記事をご覧ください。 RubyでWASMを触っているうちに、「Rubyがブラウザで動くってことはRubyでプログラミング言語のインタプリタを作れればどんな言語でもブラウザで動かせるのでは...!?」という当たり前なことに気づきました。 この記事では、ruby.wasmで簡単なプログラミング言語のインタプリタを作成した話を紹介します。 半分ネタ記事です。 やること 今回は以下のようなステップでランタイムを作っていきます。 プログラミング言語の構文を定義し、それをパース、実行できるRubyのプログラムを実装する ブラウザでプログラムを入

                                                        Rubyがブラウザで動くってことはRubyでプログラミング言語のインタプリタを作れればどんな言語でもブラウザで動かせるのでは...!? - Qiita
                                                      • PEP 703 グローバル・インタプリタ・ロックをオプション化 - python.jp

                                                        先日、Pythonの仕様を決定する Steering Council が PEP 703 – Making the Global Interpreter Lock Optional in CPython に関するコメントを発表し、大きな話題を呼びました。 最終的にこのPEPがどのようになるのか、まだ結論は出ていませんが、Pythonの将来に大きな影響を与えることになるでしょう。 ここでは、PEP-703がどのようにPythonを改善しようとしているのか、概略を説明します。 GILとは?¶まず、グローバル・インタプリタ・ロック(GIL) とはなんでしょう? Pythonでは、スレッドを利用して複数の処理を同時に実行できます。次の処理は、100万個の整数の二乗和を計算する関数を、2つのスレッドで同時に実行しています。 from concurrent.futures import ThreadP

                                                        • Zig で簡単な Lisp インタプリタを書いてみた。

                                                          はじめに 先日 Zig で JSON パーサを書いて Zig がどういう言語なのか、だいたい理解できたので Lisp インタプリタを実装してみた。 簡単な実装なので四則演算と変数定義、関数呼び出しくらいしか実装してない。 ちゃんと文法チェックなどをやってないので、変な Lisp コードを渡すと落ちる。これはいずれ直す予定。 実装中に知った Zig の記法 blk 名前付きブロックで値が返せる。 const std = @import("std"); pub fn main() anyerror!void { std.log.warn("{}", .{ blk: { const d: u32 = 5; const e: u32 = 100; break :blk d + e; }, }); }

                                                            Zig で簡単な Lisp インタプリタを書いてみた。
                                                          • AIを使った英会話アプリ「Speak」 - インタプリタかなくぎ流

                                                            アメリカのベンチャー企業「Open AI」が開発したChatGPTが話題になっていますが、「テレ東BIZ」でその教育への応用例(!?)が紹介されていました。「!?」をつけたのは、その使い方が少なからずこれまでの教育のあり方に変革をもたらすだろうなと思うと同時に、それでいいのだろうかという根本的な疑問もまた湧き上がってきたからです。 www.youtube.com 動画をご覧いただければわかりますが、教育への応用例としてここではふたつ紹介されています。ひとつは大学の英語講師が教材を作っているところ。これはかなり衝撃的です。なにせ私も語学の講師としてこのような教材をそれこそ無数に作って来たからです。 教材を作るのはそれなりに手間暇と時間と技術が要りますし、そうした教材の作成能力が教師や講師のスキルないしキャリアのかなりの部分を占めてきたわけですが、ここではそれが大幅に不要になる未来(というかも

                                                              AIを使った英会話アプリ「Speak」 - インタプリタかなくぎ流
                                                            • もうWordには戻れない - インタプリタかなくぎ流

                                                              昨年の夏、『ライティングの哲学』をよんですぐに「アウトライナー」を使い始めました。アウトライナー(アウトラインプロセッサ)とはその名の通り、文書のアウトラインをざっくりと作るためのツールで、思いついた端からどんどん入力していき、かつあとから文書の体裁を整えるために削除や入れ替えや階層構造の変更などを簡単に行えるようになっています。エディタと呼ばれる、テキストを書くためのシンプルなワープロと似ていますが、画面上のドラッグで文章や段落を簡単に移動できるので、とても便利です。 文章や段落を移動するだけならワープロソフト上のコピー&ペーストでも十分のような気がしますが、やってみるとアウトライナー上の操作のほうが格段に楽です。この操作性の楽さ加減ゆえに「後先考えず」どんどん文章を書くことができるというのがアウトライナーの魅力ではないかと思います。なにせ文章というものは、書き始める前はとてつもなく高い

                                                                もうWordには戻れない - インタプリタかなくぎ流
                                                              • さよならAmazon - インタプリタかなくぎ流

                                                                職場で使う語学の教科書をAmazonで購入し、配達先を職場に指定していたら、配達日の昨日になっても届きませんでした。「本日お届け予定です」というメールも受け取っていたのに変だなと思っていたら、今日になってウェブサイトの配送状況に「問題が発生しました」と表示され、ステイタスが「出品者に返品中」となっていました。 私の職場は、都心の大きなキャンパスの中にいくつかある学校のひとつで、キャンパス全体の受付のほかに、各学校の受付があります。ヤマト運輸や佐川急便、日本郵便などではない、Amazon自身の提携配送業者の場合、キャンパス全体の受付で「宛先不明」と判断されてしまうみたい。これで二度目です。 わざわざキャンパスの奥深くにある職場まで配達させようというのが、そもそもワガママなのかもしれません。それにキャンパス全体のメールセンターみたいなものを設置していないうちの学校総務にも問題はありそうです。届

                                                                  さよならAmazon - インタプリタかなくぎ流
                                                                • 『愛你』が18年ぶりにヒットしたって - インタプリタかなくぎ流

                                                                  YouTubeで中国語の動画をいろいろと視聴していたら、偶然この動画を見つけました。台湾の歌手で女優の王心凌(ワン・シンリン/シンディー・ワン)往年のヒット曲《愛你》が18年ぶりに再び中国大陸でヒットし、その後に《從何說起》という番組でインタビューを受けている動画です。 www.youtube.com 【專訪】王心凌對翻紅的看法?從未想過拿C位? ※YouTubeのリンクが切れていますが、bilibiliでは視聴できます。 【專訪】王心凌對翻紅的看法?從未想過拿C位?《從何說起》甜蜜天后王心凌超深度專訪 (上) https://www.bilibili.com/video/BV18c411E7f8/?share_source=copy_web 再ヒットしたきっかけは《乘風破浪》というオーディションバラエティ番組に出演して歌ったことだそうですが、その後SNSなどで「踊ってみた」系のショート動

                                                                    『愛你』が18年ぶりにヒットしたって - インタプリタかなくぎ流
                                                                  • コスパやタイパは禁句にしたい - インタプリタかなくぎ流

                                                                    いわゆる自己啓発本と呼ばれる書籍や、ビジネス系のWebメディアなどを読んでいて、仕事選びとかキャリア形成に関する話題になるとよく引用されている理論があります。心理学者のジョン・クランボルツ氏が1999年に発表した「計画的偶発性理論」です。 その理論をやや乱暴にぎゅーっと圧縮して表現すれば「キャリア形成の8割は偶然の出来事による」ということになります。これをどう受け取るかは人によって違うでしょう。だったら何か目標を立ててそれに向かって努力するなんて意味がないじゃん、と思う人もいるでしょうし、いやいや、だったらなおさらいろいろな努力をして偶然との出会いを増やす努力をすべきだと思う人もいるでしょう。 クランボルツ氏の主張はもちろん後者で、何か起きるのを待てと言っているわけではなく、意識的に行動することで偶然の出来事にめぐりあうチャンスが増えるとして、そのチャンスを引き寄せるために以下のような姿勢

                                                                      コスパやタイパは禁句にしたい - インタプリタかなくぎ流
                                                                    • 言葉を発見したからこそ続く - インタプリタかなくぎ流

                                                                      ふっつりとお酒を飲まなくなってから、きょうで90日になります。3ヶ月もお酒を飲まなかったのは、もちろん初めて。そして、あんなにお酒が好きだったのに、いまでは不思議なほど「飲みたい」と思わなくなりました。 ここ10年ほど血圧が高くなってきたので、もう長いあいだ休肝日を設けなきゃとか節酒しなきゃなどとあれこれ試してきたのに、一度も続きませんでした。なのにどうして今回に限ってあっさり成功できたのかがいまだに謎なのですが、ひとつだけ思い当たることがあります。 それは「ソバーキュリアス(Sober Curious)」という言葉に出会ったことです。これは「しらふでいることへの興味」、つまりお酒を飲んでいる状態よりも飲んでいない状態の方により積極的な価値を見出すというものですが、「あえて」しらふでいるというのがポイントです。私はこの言葉に『「そろそろ、お酒やめようかな」と思ったときに読む本』で出会いまし

                                                                        言葉を発見したからこそ続く - インタプリタかなくぎ流
                                                                      • O'REILLY の『Go言語でつくるインタプリタ』が良かったので、続きの洋書『WRITING A COMPILER IN GO』 もやってみた - Qiita

                                                                        この記事は Go Advent Calendar 2022 カレンダー 2 の 21 日目の記事です。 『WRITING A COMPILER IN GO』という書籍を読んでコンパイラを作ってみたので、その書籍について紹介します。 『Go言語でつくるインタプリタ』と『WRITING A COMPILER IN GO』について まず、『Go言語でつくるインタプリタ』については、 O'REILLY から 2018 年に日本語訳版が発売されたものとなります。 書籍で想定したオリジナルの言語 Monkey のインタプリタを実装していくという内容になっています。 ステップバイステップで少しずつ作っていく流れがわかりやすく、私も楽しくインタプリタの作成を実践することができました。 そして、今回紹介する書籍は『WRITING A COMPILER IN GO』というタイトルのもので、 こちらも、上記のイ

                                                                          O'REILLY の『Go言語でつくるインタプリタ』が良かったので、続きの洋書『WRITING A COMPILER IN GO』 もやってみた - Qiita
                                                                        • WebAssemblyでLISPインタプリタを書いた

                                                                          WebAssemblyでLISPインタプリタを書いた WebAssemblyでLISP 1.5の処理系を書いた。 超高速WebAssembly入門 まずは このページ を読もう。 WebAssemblyのデータ型 WebAssemblyには基本的に整数型と浮動小数点数型しかない。具体的には i32, i64, f32, f64 の4種類。 文字列はC言語のように整数の並びとして表現する。 WebAssemblyのメモリ WebAssemblyにはデータを置く場所として、 スタック、ローカル変数、グローバル変数、メモリがある。 メモリはアドレスを介したアクセスができる。 逆に言えばスタック、ローカル変数、グローバル変数はアドレスを取得できない。 アドレス経由でアクセスしたいものはメモリに置く必要がある。 ;; 初期値0のグローバル変数 (global $gp (mut i32) (i32.c

                                                                          • アスリートも黙ったまま同調しないでほしいのです - インタプリタかなくぎ流

                                                                            一週間ぶりにジムのパーソナルトレーニングに行きました。東京都に緊急事態宣言が出されてからというもの、いつも出勤前に行っていた大手鉄道会社系のジムは休業が続いていて、ウェイト系のトレーニングがまったくできないので身体がなまってしかたがありません。なので一週間ぶりにベンチプレスなどをやって、とても爽快な気分でした。 日曜日の、それもジムの営業開始とともに入って一時間ほどトレーニングをします。本当は平日の退勤後にも通いたいのですが、夕刻のこのジムはけっこうな「密」になっていて、少々たじろぎます。加えて、こちらのジムでトレーニングをしているプロやセミプロ、学生さんのアスリート(野球やサッカーなどの選手が多いです)は、なぜかそのほとんどがマスクをしていないのです。これはちょっと感染の拡大が怖い。それで、アスリートのみなさんがまだやって来ない週末の早朝のうちにトレーニングをしに行っているというわけ。

                                                                              アスリートも黙ったまま同調しないでほしいのです - インタプリタかなくぎ流
                                                                            • 【エンジニアの悪夢】日本HPE、京大スパコンのデータ77TBをLOST、全面謝罪▶理由を読んだ皆さん「インタプリタ怖い」「胃が痛くなる」

                                                                              これは怖い…。自分現役の頃、Backupは世代管理してたけどなぁ。最近はやらないのかな…。 余談:実はtogetterも排他処理がないので同じまとめに対してうっかり複数編集窓を開いて変な上書きすることが…^^;

                                                                                【エンジニアの悪夢】日本HPE、京大スパコンのデータ77TBをLOST、全面謝罪▶理由を読んだ皆さん「インタプリタ怖い」「胃が痛くなる」
                                                                              • Rust で JSON5 を実行するインタプリタを作って自作言語の高速スタートアップをしよう|TechRacho by BPS株式会社

                                                                                こんにち自作言語!(挨拶) 世の中のには 2 種類の人がいます。自作言語を作っている人と、これから自作言語を作る人です。(筆者の脳内調査) いや別に自作言語作らない人もいるだろって思いました? こんなタイトルの記事を読んでいるのだからあなたはこのどちらかですよね? どちらでもない? じゃあこれから自作言語を作る人になってください(圧) かく言う私も長年自作言語ワナビーをやっており、ときおり制作に手を付けては放置し、結局なかなか作れずにいるという現状で、ここをどうにか突破したい、と思いこの記事を書いています。 あっちなみに、言うまでもないとは思いますがこの記事における言語=プログラミング言語です。クウェンヤとかシンダールとかエスペラントとかリパラインとかの世界ではないです。ちなみにあっちはよく「人工言語」という言葉が使われるっぽいですね。もっとも「人工言語」は「自然言語」に対比する言葉で、プ

                                                                                  Rust で JSON5 を実行するインタプリタを作って自作言語の高速スタートアップをしよう|TechRacho by BPS株式会社
                                                                                • ポエムになじめない - インタプリタかなくぎ流

                                                                                  通勤電車内の広告画面で、よくこの動画が流れています。プロサッカークラブ・FC東京のプロモーションビデオです。車内では音は流れず、字幕だけが出るのですが、この動画を見るたびに「ああ、この感覚が、私にはないんだなあ、なじめないなあ」と思って、なんだか寂しいような、腹立たたしいような、とても複雑な気持ちになります。 勝ち負けに本気になる、大人になって忘れてたこと。 離れていても、この思いはきっと届く。 ゴールのたびに大騒ぎできる。スポーツなんてやったことがなくても。 本名も年齢も職業も知らない。でも、仲間だって言える。 どんなときも、どこにいても、東京は寄り添ってくれる。 勝った日は、胸を張って帰る。 夢中で追いかける先に、夢がある。 泣くくらい好きなものって、他にない。 一緒に戦い抜いたから、この一体感を味わえる。 (*一部を抜粋しています) www.youtube.com 「寂しい」というの

                                                                                    ポエムになじめない - インタプリタかなくぎ流