並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 193件

新着順 人気順

common-lispの検索結果1 - 40 件 / 193件

  • Pythonのオブジェクト指向プログラミングを完全理解 - Qiita

    1. オブジェクト指向の起源 2003年チューリング賞の受賞者アラン・ケイさんはよくオブジェクト指向プログラミングの父と称されます。ご本人も憚ることなく、幾度、公の場で発明権を宣言しています。しかし、ケイさんは「C++」や「Java」などの現代のオブジェクト指向言語を蔑ろにしています。これらの言語は「Simula 67」という言語を受け継いだもので、私が作った「Smalltalk」と関係ないのだとケイさんは考えています。 オブジェクト指向という名称は確かにアラン・ケイさんに由来するものです。しかし、C++とJavaで使われている現代のオブジェクト指向は当初のと結構違います。ケイさん自身もこれらの言語を後継者として認めないです。では、ケイさん曰くC++とJavaの親であるSimula 67という言語はどんな言語でしょうか。ここで、簡単なサンプルコードを見てみましょう。 Class Recta

      Pythonのオブジェクト指向プログラミングを完全理解 - Qiita
    • プログラミング言語の未来はどうなるか | κeenのHappy Hacκing Blog

      κeenです。最近JEITAのソフトウェアエンジニアリング技術ワークショップ2020に参加したんですが、そこで五十嵐先生、柴田さん、Matzとパネルティスカッションをしました。その議論が面白かったので個人的に話を広げようと思います。 年末年始休暇に書き始めたんですが体調を崩したりと色々あって執筆に時間がかかってしまいました。 時間を置いて文章を書き足していったので継ぎ接ぎ感のある文体になってるかもしれませんがご容赦下さい。 というのを踏まえて以下をお読み下さい。 いくつか議題があったのですが、ここで拾うのは一番最後の「プログラミング言語の未来はどうなるか」という話題です。 アーカイブが1月末まで残るようです。もうあと数日しかありませんが間に合うかたはご覧下さい。 そのとき各人の回答を要約すると以下でした。 五十嵐先生:DSLを簡単に作れる言語というのが重要。それとプログラム検証、プログラム

        プログラミング言語の未来はどうなるか | κeenのHappy Hacκing Blog
      • Facebookが開発した圧縮アルゴリズムZstandardについて調べた(非常に高速)(今日から使えます) - Lambdaカクテル

        Common Lispの処理系であるSBCLをインストールしようとしたら、追加でlibzstd-develというのを新たに要求されるようになっていた。見るからに圧縮系のライブラリだけれど聞き慣れないのでちょっと調べてみた。 ちょろっと調べたところ、以下のことが分かった: Zstandard(ゼットスタンダード?)というのが正式な名前。 Facebookが開発した。 Deflateよりも速いことを主眼においている。 BSDライセンス。 Linuxカーネルまわりで使えるようになっているほか、一部のディストロではパッケージの圧縮フォーマットとして使われているようだ。 Webというよりはどちらかといえばバックエンド的な箇所で使われている印象がある。 facebook.github.io zstd コマンド使ってみた 他の名だたる圧縮アルゴリズム同様、Linuxで直接ファイルに対してこれを実行して圧

          Facebookが開発した圧縮アルゴリズムZstandardについて調べた(非常に高速)(今日から使えます) - Lambdaカクテル
        • Pythonが速度改善に本気出すと聞いたので恒例のたらい回しベンチをとってみたら、RubyがYJITですごく速くなっていて驚いた話 - Smalltalkのtは小文字です

          2022-09-09改訂: gcc バージョンが古すぎたのと、C が内部計測でなかった点を改め計測しなおしました。結果、Rust は C より速くはなくなりました。紛らわしいことで、ごめんなさい。また、gcc のバージョンアップに伴い、Python および Ruby についてはビルドと計測をしなおしたので、これらも少し速い値に変わっています。この点もどうぞあしからず。 2022-09-10追記:ご要望のあった Python numba.njit 使用時と Go の結果を追加しました。PHP は JIT 有効化が面倒だったので断念しました^^; 2022-09-10追記2:C の計測で clock() を使うのはフェアではないという指摘がありましたので、念のため clock_gettime() を使用したコードに差し替えました。結果に大きな差はありません。 2022-09-10追記3:PHP

            Pythonが速度改善に本気出すと聞いたので恒例のたらい回しベンチをとってみたら、RubyがYJITですごく速くなっていて驚いた話 - Smalltalkのtは小文字です
          • Lispを実装したくなったら読んでほしい本6選 - Arantium Maestum

            言語実装 Advent Calendar 2022の1日目の記事として書いた。 Lisp Advent Calendar 2022でも枠が空いていたのでダブル投稿。 プログラミング言語を実装してみたい!と思ったらまずは簡単なLispインタプリタから始めるというのは一つの王道だと思う。 複雑な構文解析は要らず最低限の再帰下降法パーサで手に入る構文木を、そのまま再帰的な関数で実行していくtree walking評価器。メモリ確保もヒープにそのまま置いていって、メモリ解放は実装言語のGCに任せるなりプログラムの終了時までやらなかったり。そんなインタプリタを作る経験から得られるものは非常に大きく、どんなプログラマでも一回は試してみてもいいのではないか?と思っている。(個人的な感想です) そんな簡易Lispを実装してみて沼にハマってしまい、より精緻な言語処理系を作りたいと思ったとする。その時点で:

              Lispを実装したくなったら読んでほしい本6選 - Arantium Maestum
            • Kaggleで10年遊んだGrandMasterの振り返り | ho.lc

              2011年2月16日に Kaggle アカウントを取得して10年が経過した。長い間 Kaggle Ranking 世界 1 位を目指してきたが、この目標やモチベーションが大きく変化してきたと感じたため、一区切りつけるためにもこの10年+αを振り返る。今の目標は対象を問わずアルゴリズムで資産を最大化すること。エンジニアリングを駆使してデータからアルファを探し、システム化して運用する。実利的で定量評価できる最高に楽しいタスクです(記事では触れません)。 競技プログラミングからKaggleを始めるまで¶ Kaggle ができる前は ICPC や ICFP Programming Contest といった競技プログラミング系のコンテストに参加していた。ICPC ではアジア地区会津大会 2007、アジア地区東京大会 2008 に出場したが大敗して悔しくて仕方がなかった。コードゴルフも嗜む程度に遊んで

                Kaggleで10年遊んだGrandMasterの振り返り | ho.lc
              • 「1から100の偶数の和を求めるワンライナー」まとめ - Qiita

                2019年8月11日頃にTwitterで「1から100の偶数の和を求める方法」(ワンライナー)が話題になったので 各言語ごとにまとめてみました。 私の独断と偏見ですが 「2550を直接出力するもの」「公式を使って総和を計算するもの」は 除外しています。 あくまでそれぞれのプログラミング言語の特色が現れるものをまとめたいと考えています。 以前あったズンドコきよしのまとめみたいなノリです。 https://qiita.com/shunsugai@github/items/971a15461de29563bf90 編集リクエスト歓迎です。 新しいワンライナーはコメント欄ではなく編集リクエストにて追加していただけると助かります! --- 8/15 11:30 コメント欄を取り込み&新たにツイートを拾いました。 --- 発端のツイート まにゃです。 いきなり問題! ここまでのツイートを手がかりに P

                  「1から100の偶数の和を求めるワンライナー」まとめ - Qiita
                • プログラミングの仕組みを理解する方法 - JavaScript勉強会

                  この記事は、プログラミングの専門教育(大学のコンピューターサイエンスなど)を受けておらず、独学でプログラミングを学習している方へ贈るアドバイスです。 =タイムマシンがあったら、過去の自分に会いに行って教えたい話です。 (自分で自分に話しかけるつもりで書いてみますw) プログラミング言語はひとつマスターすれば他もできる? - t-hom’s diary [プログラミング] [設計] [教育] プログラミングパラダイムは(1)命令型(チューリングマシン)、(2)宣言型(ラムダ計算)に大別される。両方理解したら全部カバーできる。言語は開発の背景(動機、歴史)を知るとなじみやすい。例:JSはScheme+Selfで誕生 2019/09/16 06:49 b.hatena.ne.jp ↑はてなブックマークでこの記事が目にとまりました。 なるほどと思いつつ、自分なりに考えてみたことをメモ。 勉強のコツ

                    プログラミングの仕組みを理解する方法 - JavaScript勉強会
                  • GitLab令和最初のリプレイス。フルコンテナ化ポスグレ移行 - pixiv inside

                    こんにちは、sue445です。 先日社内で使ってるGitLabのリプレイスをしたのでその辺の話をしたいと思います。 リプレイスの内容 今回のGitLabリプレイスでは主に下記を行いました。 サーバ移設に伴いURL以外全部変えた レガシーな環境で運用されていたGitLabを全てDockerコンテナに載せた MySQLからPostgreSQLに移行 以上を1時間弱のメンテでやりきった 構成 ざっくり書くと、SSL終端のフロントサーバのみ同じで、それ以外のバックエンドを全部変えました。 旧 APサーバ Debian Wheezy CPU: Intel Xeon E5-2640v2 * 2 Memory: 40GB Disk: 64G + 512G MySQL兼Redisサーバ Debian Wheezy CPU: Intel Xeon X3430 Memory: 8GB Disk: 256G M

                      GitLab令和最初のリプレイス。フルコンテナ化ポスグレ移行 - pixiv inside
                    • プログラミングを独学する上で役に立った本

                      最近こういう流れを散見するので私もやってみた。日本語しか読めないよって人も安心。全部日本語で読めます。 注意:初学者向けではありません。私自身プログラミングを独学する上の本です。初学者向けの本は次の記事にまとめました。 実用Common Lisp (PAIP) いいよ。 コンピュータプログラミングの概念・技法・モデル (IT Architects' Archiveクラシックモダン・コンピューティング) Ozという言語をつかっていろんな言語のパラダイムを検討していく書籍。めちゃくちゃ読んだ。すごくいいよ。 アルゴリズムデザイン (日本語) 単行本 – 2008/7/10 アルゴリズムを勉強したくて呼んだ。良いよ。読むべき。 関数プログラミング 珠玉のアルゴリズムデザイン 関数型プログラミングのアルゴリズムを勉強したくて呼んだ。すごく良いよ。 オブジェクト指向入門 第2版 原則・コンセプト (

                        プログラミングを独学する上で役に立った本
                      • 究極のスキルアップ!プログラマーのあこがれ言語「Lisp」を始めよう

                        新型コロナウイルスの感染がまたも拡大し、外出を控える人が増えてきた。自宅で何かできることを探している人は多いはずだ。中にはプログラミングを始めてみたい人もいるだろう。あるいは、プログラミングに関する新しい技術を身に付けたいソフトウエアエンジニアもいるかもしれない。 プログラミングを学ぶ際には、プログラミング言語の選択が重要になってくる。言語が異なると、プログラムの書き方が変わってくるからだ。 では、どの言語を学べばよいだろうか。最近はPython(パイソン)が人気で、Go(ゴー)やRust(ラスト)といった低レイヤーに強い言語も注目を集めている。ただ、「人と同じような言語を学ぶのはつまらない」と考える人もいるかもしれない。 そうした人にぜひお勧めしたいのが「Lisp(リスプ)」だ。数ある言語の中でも独自の存在感を放つ。現役バリバリでソフトウエアを開発しているプログラマーでも「いつかはLis

                          究極のスキルアップ!プログラマーのあこがれ言語「Lisp」を始めよう
                        • コンパイル技法: パターンマッチ

                          本書では関数型言語をはじめとして多くの言語にあるパターンマッチをコンパイルする方法を紹介します。パターンマッチはシンプルに条件分岐の連鎖にコンパイルすることもできますが、よく研究された手法を使えば驚くほど効率的なコードを生成できるようになります。そのような手法を2種類紹介します。 パターンマッチはデータ型に照合しそのデータを取り出すものです。例えばRustであれば match opt { Some(x) => f(x), None => g()} のように Option 型への照合などに使えます。本書の前半ではパターンマッチの挙動や使い方などを学びます。挙動の確認にはプログラミング言語Standard MLを使い、一部Cのコードも使います。その後Common LispやJavaなどの他の言語でのパターンマッチの状況を確認します。後半ではパターンマッチのコンパイル技法について紹介します。パタ

                            コンパイル技法: パターンマッチ
                          • Ichigo Lispコンパイラ完全解説

                            Ichigo Lispコンパイラ完全解説 はじめに この記事では私がWebAssemblyで書いた Ichigo Lispという LISP 1.5実装のコンパイラのソースコードをすべて解説する。 というのも、最近とあるコンパイラの本を読んで 「説明が特定の実装に基づいてる割にそのソースが一部しか載ってない」 という不満を感じたのだが、自分で書いたコンパイラの記事 を読み返してみると、コンパイラのソースコードが一切出てこないことに気づいた。 こんな記事を書きながらよく人様の本に不満を持てたものだと 瀬戸内海より深く反省したので、 ここにIchigo Lispのコンパイラのすべてのソースコードを解説する。 想定読者とか Ichigo Lispのコンパイラは(ほとんど)すべてLISP 1.5で書かれている。 LISP 1.5特有のややこしい機能などは使っていないので、 Common Lisp、S

                            • EmacsとWindowsと人生と - Qiita

                              ハッカー向けのエディタといえばviかEmacsか、という時代があって、演習で触った大学のUnixワークステーションでターミナルのviはカーソルキーで移動できなくて、GUIで動いていたEmacsでは移動出来た。だからEmacsを使うことにした。 家にあるパソコンといえば、ふとした拍子にHDDがジジジという音を無限にたて始めて、その後フリーズしてしまう非力なWindowsマシンだったけど、それでもEmacsを諦める理由にはならなかった。無限のように長い再起動中の暗闇も、すぐにスワップするメモリも、平気だった。なにしろ、私はハッカーになりたかったのだ。 今日、EmacsはWindowsで使用することが出来る。日本語もIMEも問題ない(パッチを当てた「日本語版」を探す必要すらない)Vimmerたちが揶揄したメモリ使用量も15MB~200MB程度だ。VSCodeなどのElectronベースのエディタ

                                EmacsとWindowsと人生と - Qiita
                              • とほほのLISP入門 - とほほのWWW入門

                                1958年に MIT の John McCarthy によって設計されました。 FORTRAN(1954年)や COBOL(1959年)と肩を並べる、歴史の長いプログラミング言語です。 命名は「list processor」に由来していて、リストを主要に扱っています。 文と式の区別が無く、IF文などもすべて式として扱います。 演算子と関数の区別もなく、例えば 3 + 5 の加算は + 関数を用いて (+ 3 5) のの様に表します。 Common List, Scheme, Emacs Lisp などいくつかの方言があります。 Emacs という UNIX 上のテキストエディタのカスタマイズ言語としても利用されていました。 Common Lisp は ANSI INCITS 226-1994 として定義されており、現在の主流となっています。 Common Lisp にも SBCL(Stee

                                • Rust Advent Calendar 2019 1日目 Rust の非同期プログラミングモデルはランタイム観点だと Go のそれに似ている - keno_ssの日記

                                  この記事は Rust Advent Calendar 2019 の1日目の記事になります. 明日は topecongiro さんの予定です. TL;DR 去る 11/07 に Rust 1.39.0 がリリースされました. これはユーザー待望の async/await 構文が言語機能として取り込まれた安定版リリースとなります. Advent Calendar 最初の記事としては取り上げないわけにはいきません. もう既に他の良い記事がたくさん書かれていますが, この記事ではそれらを補完する視点から説明してみようと思います. Rust と非同期 IO の歴史 κeenのHappy Hacκing Blog -- async/awaitと合成可能性 async/await の実装と利便性のバランスの良さについて. κeenのHappy Hacκing Blog -- RustのFutureとその

                                    Rust Advent Calendar 2019 1日目 Rust の非同期プログラミングモデルはランタイム観点だと Go のそれに似ている - keno_ssの日記
                                  • 子どもを持つことについて - FoundX Review - 起業家とスタートアップのためのノウハウ情報

                                    私は子どもを持つ以前は、子どもを持つことを恐れていました。その時点まで、私は子どもに関して、若かりしアウグスティヌスが「高潔に生きること」について抱いていた感情と同じような気持ちを持っていました。確かに一生子どもを持たないことを考えたら悲しくはなっていたでしょう。しかし「今、子どもが欲しいか?」と言われれば、答えはノーでした。 子どもを持ったら私は親になります。そして親というものは、私が子どもの頃から知る限り、イケてない存在でした。つまらなくて、責任感があり、楽しいことなどしない人たちです。子どもがこのようなことを信じていても驚きはないでしょうが、正直に言えば大人になってからもその考えが変わることはありませんでした。子どもを連れた親を見るたび、子どもは手に負えない脅威に、そして親は哀れなやかましい生き物に見えました。親が威厳を見せていたときですらも、です。 誰かに赤ちゃんが生まれると、私は

                                      子どもを持つことについて - FoundX Review - 起業家とスタートアップのためのノウハウ情報
                                    • 深層学習モデルの実装を爆速にするVSCodeの設定メモ - May the Neural Networks be with you

                                      こんにちは。@shunk031です。 新型コロナウイルスが猛威を奮っていますね。 不要不急の外出は控えるのが大切そうです。 こういう時は引きこもって論文を読むのが一番です。 今回はコードエディタであるVSCodeで、深層学習モデルの実装を爆速にするための設定についてメモします。 深層学習モデルの実装をする際にはリモート上にあるGPUを搭載したサーバで実装をしたりデバッグすることが非常に多いです。 VSCodeはこうしたリモートでのコード編集およびデバッグを簡単に行える仕組みを多数揃えています。 本記事では、深層学習モデルの実装に頻繁に利用されるPythonを対象に、以下の観点からモデルの実装を爆速にする設定や機能について紹介します: Pythonの開発環境の構築 リモートのGPUサーバに接続するための設定 深層学習モデルの実装・デバッグを簡単にする機能 おすすめのショートカットキー・拡張機

                                        深層学習モデルの実装を爆速にするVSCodeの設定メモ - May the Neural Networks be with you
                                      • 社内のSlack通知アプリをRustで実装した - STORES Product Blog

                                        データチームの@komi_edtr_1230です。 突然ですが、heyがメインで使ってるプログラミング言語は何か知っていますでしょうか? heyはECと決済、予約など複数事業の事業を展開しているのですが、ECと予約はRuby (+ Rails)で決済はJavaを使っています。 また、アカウント共通基盤ではGoを使っています。 今回データチームでは事業成績を日次でSlackに通知してくれるアプリをRustで開発しました。 この記事ではどのようにして開発を進めたのか、ツラいポイントはなんだったか、何が良かったかなどについてまとめます。 何を作ったのか 今回作ったSlackアプリはどのような要件を抱えていたかというと、 様々な項目についてのデータを取得 Slackに投稿できるようJSONを整形 日次で稼働する(CRON Job) というような具合でした。 現在heyのSlackでは、以下のように

                                          社内のSlack通知アプリをRustで実装した - STORES Product Blog
                                        • ナポレオンが好きすぎて彼に関する卒論を書き、フランスの墓所まで「奉納」しにいったが失敗した人の話がすごい

                                          S𝓱𝓲𝓰𝓮𝓻𝓾 F𝓾𝓳𝓲𝓽𝓪 @shigerufujita そろそろ卒論、修論の謝辞を書く人もいるでしょう。 先人が繰り返し警告を発しているのですが、幾度となく悲劇が起きています。 恋人や推しの名前を書くのはやめておきなさい 2021-12-09 06:03:01 S𝓱𝓲𝓰𝓮𝓻𝓾 F𝓾𝓳𝓲𝓽𝓪 @shigerufujita Steel Bank Common Lisp user. I like science fiction, open source, hobby electronics and road bicycle. I enjoy Kindle, fountain pen, and physical notebook.我支持台湾独

                                            ナポレオンが好きすぎて彼に関する卒論を書き、フランスの墓所まで「奉納」しにいったが失敗した人の話がすごい
                                          • LogLog Games

                                            The article is also available in Chinese. Disclaimer: This post is a very long collection of thoughts and problems I've had over the years, and also addresses some of the arguments I've been repeatedly told. This post expresses my opinion the has been formed over using Rust for gamedev for many thousands of hours over many years, and multiple finished games. This isn't meant to brag or indicate su

                                            • Lessons from Writing a Compiler

                                              The prototypical compilers textbook is: 600 pages on parsing theory. Three pages of type-checking a first-order type system like C. Zero pages on storing and checking the correctness of declarations (the “symbol table”). Zero pages on the compilation model, and efficiently implementing separate compilation. 450 pages on optimization and code generation. The standard academic literature is most use

                                              • プログラミング的ゾンビとプログラミングの学習について

                                                背景 こちらのまとめを読んで、「数学的ゾンビ」と面白い考え方だなと思うので、プログラミング的ゾンビというのも考えられないかと考えてみた。そして、同時にプログラミングの理解だとかプログラミングの学習とか、そのところも同時に書いていければなーとかでいろいろ書いてみた。 プログラミング的ゾンビについて プログラミング的ゾンビとは? プログラミング的ゾンビというものを考えたとき、それはどういうものか?考えてみると以下の2つの点があてはまれば、プログラミング的ゾンビだと言えるだろう。 プログラムを書けるように見える プログラムの内容や意味するところは分かっていない と考えたとき、どのような人がプログラミング的ゾンビだろうか?と思うわけで、具体例を示していこう。 プログラミング的ゾンビの具体例 こうしたとき、プログラミングゾンビの一番典型的なのが、誰かが書いたコードをひたすらコピペして作る人たちだ。そ

                                                  プログラミング的ゾンビとプログラミングの学習について
                                                • Functional programming is finally going mainstream

                                                  Paul Louth had a great development team at Meddbase, the healthcare software company he founded in 2005. But as the company grew, so did their bug count. That’s expected, up to a point. More code and more features mean more defects. But the defect rate was growing faster than Louth expected. “We were seeing more and more of the same types of bugs,” Louth says. “It was clear that there was an issue

                                                    Functional programming is finally going mainstream
                                                  • Algebraic Effects for the Rest of Us

                                                    Have you heard about algebraic effects? My first attempts to figure out what they are or why I should care about them were unsuccessful. I found a few pdfs but they only confused me more. (There’s something about academic pdfs that makes me sleepy.) But my colleague Sebastian kept referring to them as a mental model for some things we do inside of React. (Sebastian works on the React team and came

                                                    • Interesting Programming Languages

                                                      Interesting Programming Languages an opinionated collection of programming languages. Created: Feb 19, 2020 by Pradeep Gowda Updated: May 17, 2024 Tagged: programming-language An opinionated collection of programming languages. This is a list of what I consider interesting. Requests to add to this list are welcome, but there is no guarantee I’ll include them. As you can see many mainstream program

                                                      • 天才のバスチケット理論 - FoundX Review - 起業家とスタートアップのためのノウハウ情報

                                                        (※追記:らいおんの隠れ家 (lionfan) 様による翻訳もぜひ参照されてください) すばらしい仕事をするためには生まれながらの能力と決断力が必要であることは誰もが知るところです。しかし、あまり理解されていない第三の要素があります。特定の話題に対する取り憑かれたような関心です。 この点を説明するために、私はある人々の集団と自分の名声を犠牲にする必要があります。そして、私はその集団として、バスの乗車券(バスチケット)の収集家を選ぼうと思います。古いバスの乗車券を収集する人たちがいます。多くの収集家と同様、彼らは自分の収集品の特徴に取り憑かれたような関心を抱いています。彼らは、私たちにとっては記憶するのが難しいような様々な乗車券の種類を区別することができます。私たちは十分に注意を払わないからです。古いバスの乗車券についてそんなに時間をかけて考えて、何の意味があるのでしょうか。 それにより、私

                                                          天才のバスチケット理論 - FoundX Review - 起業家とスタートアップのためのノウハウ情報
                                                        • Gamedev in Lisp. Part 1: ECS and Metalinguistic Abstraction - cl-fast-ecs by Andrew

                                                          Gamedev in Lisp. Part 1: ECS and Metalinguistic Abstraction In this series of tutorials, we will delve into creating simple 2D games in Common Lisp. The result of the first part will be a development environment setup and a basic simulation displaying a 2D scene with a large number of physical objects. It is assumed that the reader is familiar with some high-level programming language, has a gener

                                                            Gamedev in Lisp. Part 1: ECS and Metalinguistic Abstraction - cl-fast-ecs by Andrew
                                                          • ハッカーのための投資家ガイド (Paul Graham) - FoundX Review - 起業家とスタートアップのためのノウハウ情報

                                                            1. 投資家がスタートアップの中心地(ハブ)を生み出す。 2. エンジェル投資家が最も重要である。 3. エンジェル投資家は注目を好まない。 4. ほとんどの投資家は創業者とは違う種類の人間である。特にVCは。 5. ほとんどの投資家はモメンタム投資家である。 6. ほとんどの投資家は大ヒットを求めている。 7. VCは大きな額を投資したがっている。 8. バリュエーション(評価額)はフィクションである。 9. 投資家は現在のスター創業者のような人を求めている。 10. 投資家の貢献は過小評価されがちである。 11. VCは悪く見られるのを恐れている。 12. 投資家に却下されても大したことはない。 13. 投資家は感情的である。 14. 交渉は契約締結まで終わらない。 15. 投資家は共同投資を好む。 16. 投資家は共謀する。 17. 大規模投資家は個別の企業ではなくポートフォリオを気

                                                              ハッカーのための投資家ガイド (Paul Graham) - FoundX Review - 起業家とスタートアップのためのノウハウ情報
                                                            • Visual Studio Code June 2022

                                                              Register now for a full day of community, learning, and all things Visual Studio Code June 2022 (version 1.69) Update 1.69.1: The update addresses these issues. Update 1.69.2: The update addresses these issues. Downloads: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap Welcome to the June 2022 release of Visual Studio Code. There are many updates in this version

                                                                Visual Studio Code June 2022
                                                              • 日本の Twitter ユーザーが好きな言語・嫌いな言語2019 - Qiita

                                                                概要 2019年10月5日、(おそらく) このツイートを端緒として、多くのエンジニアが自身のプログラミング言語歴や好みについて語るという試みがなされ、10月14日には自然言語クラスタを巻き込んだこともあってかトレンド入りを果たしました。 1. 最初の言語: Basic 2. 難しかった言語: Javascript 3. 一番使っている言語: C++ / C# 4. 嫌いな言語: HTML / CSS 5. 一番好きな言語: C++ 6. 初心者にオススメ: Unity 他の人のも聞いてみたいですね。 — たつなみ (@qrostar) 2019, 10月 5 本記事では、10月18日18時までに集まった1480件のツイートの集計結果を示したいと思います。なお結果にはプログラミング言語ではなくマークアップ言語も含まれていますが、票数が多かったこともありそのままにしてあります。ご了承ください。

                                                                  日本の Twitter ユーザーが好きな言語・嫌いな言語2019 - Qiita
                                                                • Airbnb の創業者たち (Paul Graham) - FoundX Review - 起業家とスタートアップのためのノウハウ情報

                                                                  AirbnbのIPOを祝うために、また将来の起業家をサポートするために、Airbnbの何が特別だったのかを説明するのは役立つかもしれないと思い、筆を執っています。 Airbnbの何が特別だったかというと、彼らのひたむきさ (earnest) です。彼らは中途半端なことは一切しなかったですし、それはインタビューの中でも感じられました。私たちがスタートアップ企業と面接をした後には、いったい何をすべきかわからず、話し合いをしなければならないケースが時々ありました。一方で、私たちはお互いを見て微笑むだけの時もありました。Airbnbsのインタビューはその両方でした。私たちは、そのアイデアがそれほど好きではありませんでした。ユーザーも、その段階ではいませんでした。何の成長もしていなかったのです。しかし、創業者たちはエネルギーに満ち溢れていて、彼らを好きにならないわけにはいられませんでした。 その第一

                                                                    Airbnb の創業者たち (Paul Graham) - FoundX Review - 起業家とスタートアップのためのノウハウ情報
                                                                  • Tree-sitter|Introduction

                                                                    ☰ Introduction Tree-sitter is a parser generator tool and an incremental parsing library. It can build a concrete syntax tree for a source file and efficiently update the syntax tree as the source file is edited. Tree-sitter aims to be: General enough to parse any programming language Fast enough to parse on every keystroke in a text editor Robust enough to provide useful results even in the prese

                                                                    • A tutorial quantum interpreter in 150 lines of Lisp

                                                                      By Robert Smith Simulating a universal, gate-based quantum computer on a classical computer has many uses and benefits. The top benefit is the ability to inspect the amplitudes of the system’s state directly. However, while the mathematics is very well understood, implementing a general-purpose simulator has largely been folk knowledge. In this tutorial, we show how to build an interpreter for a g

                                                                      • GitHub - susam/emfy: A dark and sleek Emacs setup for general purpose editing and programming

                                                                        Are you an absolute beginner to Emacs? Are you so new to Emacs that you do not even have ~/.emacs.d on your file system? Have you come across recommendations to use starter kits like Doom Emacs, Spacemacs, etc. but then you wondered if you could use vanilla Emacs and customize it slowly to suit your needs without having to sacrifice your productivity in the initial days of using Emacs? Do you also

                                                                          GitHub - susam/emfy: A dark and sleek Emacs setup for general purpose editing and programming
                                                                        • GitHub - robpike/lisp: Toy Lisp 1.5 interpreter

                                                                          To install: go get robpike.io/lisp. This is an implementation of the language defined, with sublime concision, in the first few pages of the LISP 1.5 Programmer's Manual by McCarthy, Abrahams, Edwards, Hart, and Levin, from MIT in 1962. It is a pedagogical experiment to see just how well the interpreter (actually EVALQUOTE/APPLY) defined on page 13 of that book really works. The answer is: perfect

                                                                            GitHub - robpike/lisp: Toy Lisp 1.5 interpreter
                                                                          • Clojureの設計に見る"simple"という考え方 Simple Made Easyを解説 Part2

                                                                            2019年7月29日、Opt Technologiesが主催するイベント「Fun Fun Functional (2) 関数型言語Lightning Talks!!」が開催されました。関数型プログラミングについて楽しく学び、知見を共有することを目的に開催されている本勉強会。今回は6名のエンジニアが、関数型プログラミング言語にまつわるユニークな発表を行いました。プレゼンテーション「"Simple Made Easy" Made Easy 」に登壇したのは、lagenorhynque氏。講演資料はこちら なぜ"simple"を重視するのか なぜsimpleが大事なのかと言うと、人間には限界があるからです。わけがわからないものに対して信頼ができないので理解をしながら進める必要がありますし、能力的に普通の人は5個ぐらいはできても、10個や20個のものは同時に考えられません。なので、絡まったものを一

                                                                              Clojureの設計に見る"simple"という考え方 Simple Made Easyを解説 Part2
                                                                            • 半年かけてやっと動いた”Hello, World!" Ruby言語をまつもとゆきひろ氏が17歳から開発した理由

                                                                              つよつよチャンネルは、bravesoft CEO&CTOの菅澤英司氏がエンジニア的に「おもしろい話」や「ためになる話」を届けるチャンネルです。第1回は、Rubyの生みの親であるまつもとゆきひろ氏が、「Ruby言語」が誕生したきっかけと開発の経緯について話しました。全4回。 本記事の動画はこちらから。 プログラミングを中学生で始める 池澤あやか氏(以下、池澤):本日のゲストはRubyの生みの親である、まつもとゆきひろさんです。どうぞよろしくお願いします。 菅澤英司氏(以下、菅澤):よろしくお願いします。今画面を観ているんですが、後ろにけっこう大量の本が置いてありますね。ご自宅ですか? まつもとゆきひろ氏(以下、まつもと):はい、自宅ですね。 菅澤:自宅とのリモート中継で、話をしていけたらと思います。さっそくRubyの話などいろいろ聞いていきたいんですが、Ruby言語を開発されて、今もプログラ

                                                                                半年かけてやっと動いた”Hello, World!" Ruby言語をまつもとゆきひろ氏が17歳から開発した理由
                                                                              • 「独学でプログラミングをやってみたいが何から手をつけるべきか」への超納得の回答

                                                                                ブログ「読書猿 Classic: between/beyond readers」主宰。「読書猿」を名乗っているが、幼い頃から読書が大の苦手で、本を読んでも集中が切れるまでに20分かからず、1冊を読み終えるのに5年くらいかかっていた。 自分自身の苦手克服と学びの共有を兼ねて、1997年からインターネットでの発信(メルマガ)を開始。2008年にブログ「読書猿Classic」を開設。ギリシア時代の古典から最新の論文、個人のTwitterの投稿まで、先人たちが残してきたありとあらゆる知を「独学者の道具箱」「語学の道具箱」「探しものの道具箱」などカテゴリごとにまとめ、独自の視点で紹介し、人気を博す。現在も昼間はいち組織人として働きながら、朝夕の通勤時間と土日を利用して独学に励んでいる。 『アイデア大全』『問題解決大全』(共にフォレスト出版)はロングセラーとなっており、主婦から学生、学者まで幅広い層か

                                                                                  「独学でプログラミングをやってみたいが何から手をつけるべきか」への超納得の回答
                                                                                • Starting your Computer Music Journey with Clojure and Overtone in Emacs

                                                                                  Posts Starting your Computer Music Journey with Clojure and Overtone in Emacs In this post I want to write about probably the most powerful text editor there is: Emacs and how to set it up so you can begin programming and live coding with Overtone in no time. Many users would disagree and argue that vi/Vim is the king of editors, and I’m not going to get into that bickering, which has lasted for s

                                                                                    Starting your Computer Music Journey with Clojure and Overtone in Emacs