並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 280件

新着順 人気順

OCamlの検索結果241 - 280 件 / 280件

  • F# Programming

    WHAT'S NEW 2024/12/11 F# Junk Scripts: 使用する処理系を .NET 8.0 に変更 2024/12/10 お気楽 F# プログラミング超入門: 使用する処理系を .NET 8.0 に変更 2024/12/07 はじめに を改訂 CONTENTS 2024/12/07 はじめに .NET SDK のインストール、hello, F#!!、dotnet fsi、簡単なベンチマーク 2022/03/06 お気楽 F# プログラミング超入門 2022/03/19 F# Junk Scripts 2022/03/06 参考文献・URL 2022/03/06 権利・免責事項など お気楽 F# プログラミング超入門と F# Junk Scripts のフォントを Web フォント (Noto Sans JP, Noto Sans Mono) に変更し、印刷用の CSS

    • Python IDEを6年ぶりに乗り換えた - Qiita

      長年使いなれたIDEを乗り換えようと思う。 Spyderを愛用してきたが、最近性能を求めるライブラリを作り出そうとするとPythonでは限界があり、Cython -> C/C++ pythonAPI拡張にはまっている。 SpyderではC言語系はカバーしきれず、コマンドプロンプトとエディタを行ったり来たりなので統合開発環境が欲しいなと思った spyderの不満点 起動が重い 変数名の一括変更などできない。 アップデート後必ず何かが起きる。 あたりを我慢すると非常に満足だった。 Python IDEとしてまともに使えるもの探し Eclipse(重い、ダサい) Netbeans(Eclipseよりは軽いがデバッガが使いづらい,iteractiveWindowが使えない) Visual Studio Cominuty 2017(ダサい、マウス操作が多い、アウトライン表示できない) Vim拡張カス

        Python IDEを6年ぶりに乗り換えた - Qiita
      • Getting OCaml Through the Eye of a Needle

        I think OCaml is a great language. While it’s always too simplistic to put languages on a straight line, I feel it’s alright to say that it’s somewhere in between Java/C#/Go and Rust/Haskell for a couple of reasons: Immutability is the default, but you can use types that are mutable if you need/want to You can throw exceptions if you want, or play it “safe” with a Result type Concurrency can be ha

          Getting OCaml Through the Eye of a Needle
        • Python大規模開発の鍵!?:最新の型ヒントで実現する型安全なコード - TechDoctor開発者Blog

          はじめに はじめまして、テックドクターでエンジニアリングマネージャをしている星野です。 弊社ではPythonを活用することが多く、型ヒントを積極的に導入し、型安全なコードの実現に努めています。 Pythonの型ヒントはPython 3.5(2015年9月リリース)から導入されましたが、その後も継続的に機能追加が行われ、使いやすく進化しています。 本記事では、型ヒントの基本的な説明に加え、最新バージョンでの改善点を紹介します。 型ヒントとは Pythonは動的型付け言語のため、変数の型を指定する必要がありません。 そのためコードの記述が簡潔になりますが、一方で実行するまで型エラーが検出できず、予期しないバグの原因となることがあります。 大規模開発では、実行するまで動作が保証されないことが大きなリスクとなるため、Python 3.5 から型ヒントが導入されました。型ヒントを活用することで、実行

            Python大規模開発の鍵!?:最新の型ヒントで実現する型安全なコード - TechDoctor開発者Blog
          • madhadron - The seven programming ur-languages

            I regularly hear people asking which programming language to learn, and then reeling off a list of very similar languages (“Should I learn Java, C#, C++, Python, or Ruby?”). In response I usually tell them that it doesn’t really matter, as long as they get started. There are fundamentals behind them. What do I mean when I say fundamentals? If you have an array or list of items and you’re going to

            • Language Pragmatics Engineering

              Summary: The code that gets written is the code that’s easier to write. Anything not forbidden by the language semantics will be done as a “temporary fix”. Codebases decay along the gradient of expedient hacks. Programming languages have syntax, semantics, and pragmatics: how the language is used in practice. The latter is harder to design for. Language pragmatics is tooling, best practices, and t

                Language Pragmatics Engineering
              • Typing is Hard

                Type Checking and Type Inference Type checking is the process of taking a given program in some programming language and working out whether all variables and expressions have the correct types, i.e. strings are assigned to strings, arithmetic expressions involve only numbers, etc. Some languages also offer type inference, tasking the compiler with the task of figuring out correct types on its own

                • OCaml 5.1 と Eio で HTTPS クライアントを書く

                  Eio とは Eio は、OCaml 5.0 から導入された effect handler を用いた非同期処理ライブラリです。つい先日 1.0 がリリースされ、いまアツいです(筆者調べ)。 Eio では既存の Lwt や Async と異なり処理結果が Lwt.t などの型でラップされないため、bind(>>=)や ppx_lwt の let%lwt x = ... のような記法を用いずに(direct style で)コードを書くことができるという特徴があります。例えば単純な例として、5 秒まってから "Hello world!" と出力するようなコードは、Lwt では以下のように >>= を使って書く必要がありますが: open Lwt.Infix Lwt_main.run ( Lwt_unix.sleep 5.0 >>= fun () -> Lwt_io.printf "Hello

                    OCaml 5.1 と Eio で HTTPS クライアントを書く
                  • Docker-sync with unision strategy broken for newer MacOS / homebrew installation · Issue #687 · EugenMayer/docker-sync

                    $ docker-sync start ok Starting unison for sync sync-app error Error starting sync, exit code 0 message Warning: No archive files were found for these roots, whose canonical names are: {docker-sync.yml root dir}/backend //4bd40753d696//app_sync This can happen either because this is the first time you have synchronized these roots, or because you have upgraded Unison to a new version with a differ

                      Docker-sync with unision strategy broken for newer MacOS / homebrew installation · Issue #687 · EugenMayer/docker-sync
                    • Re: 僕らを縛る Node.js という呪いについて - あるいはなぜ TypeScript 以外が真っ当な選択肢にならなかったか

                      Re: 僕らを縛る Node.js という呪いについて - あるいはなぜ TypeScript 以外が真っ当な選択肢にならなかったか https://d.potato4d.me/entry/20220405-nodejs/ へのアンサーソング。 プログラミング言語としての JavaScript の話をする。 2010年頃、Python 2 でプログラミングを学習した自分にとっては Node.js + CoffeeScript が Better Python だった。 CoffeeScript は当時の JS(ES3~5) に足りない機能を補ってくれて、Python と同じく空白制御のオフサイドルールなのが気に入った。見た目が少しだけ Ruby っぽいので当時全盛だった Rails の人間に訴求するにも有利だった。 Node.js のモジュールシステムである Commonjs は Pytho

                        Re: 僕らを縛る Node.js という呪いについて - あるいはなぜ TypeScript 以外が真っ当な選択肢にならなかったか
                      • Oxidizing OCaml: Locality

                        OCaml with Jane Street extensions is available from our public opam repo. Only a slice of the features described in this series are currently implemented. Rust, OCaml, and Resource Management Coming from OCaml, the Rust programming language has many appealing features. Rust’s system for tracking lifetime and ownership allows users to safely express patterns that are awkward in OCaml, such as: Stac

                          Oxidizing OCaml: Locality
                        • Compiler

                          Introduction Course Content Build tool Utilities Free Variable as Effect, in Practice a greatly simplified and abbreviated version, demonstrating the incremental, feature-by-feature, step-by-step development of interpreters and compilers in tagless-final style. The article also explains using extensible effects in interpreting or compiling code with variables. This technique is used in the present

                          • Pythonが「スケールしない」のであれば、なぜQuoraはPythonで構築されているのでしょうか?

                            回答 (3件中の1件目) Quora創設者であるアダム・ディアンジェロ氏が、なぜQuoraはPythonを採用したのですか?という質問で答えています。 その答えを要約してみましょう。 * 創業者たちはMicrosoftが好きではなかったので、C#は除外されました。 * Javaは手間がかかり、書くのに骨が折れ、Java以外のものではうまく動作しません。 * OCamlやHaskellは書くのが大変で、ライブラリのサポートも十分ではありませんでした。 * 彼らはすでにPythonを知っていたので、ユニットテストで型の不足を補い、バックエンドの高速なコードはC++で補完しました。...

                              Pythonが「スケールしない」のであれば、なぜQuoraはPythonで構築されているのでしょうか?
                            • Docker上にOCaml+Coqの環境を構築して動かしてみるまで - Qiita

                              はじめに CoqをDocker上にインストールしたのでその手順をまとめます。 CoqのコードはOCamlに変換できるので、変換したコードをOCamlから呼び出してみます。 Dockerのインストールは済んでいる前提で進めていきます。 OPAMのインストール OCaml、CoqをインストールするためにまずOPAMをインストールします。 OPAMはOCamlのパッケージマネージャです。 OPAMをインストールするとOCamlは自動的に入りますが古いバージョンなので新しいバージョンを別にインストールします。 Alpine Linuxのコンテナを起動します。

                                Docker上にOCaml+Coqの環境を構築して動かしてみるまで - Qiita
                              • January 2022 (version 1.64)

                                Update 1.64.1: The update addresses these security issues. Update 1.64.2: The update addresses these issues. Downloads: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap Welcome to the January 2022 release of Visual Studio Code. There are many updates in this version that we hope you will like, some of the key highlights include: New Side Panel - Display more view

                                  January 2022 (version 1.64)
                                • 関数型まつり2025ありがとう、そして補足

                                  こんにちは、びしょ〜じょです。 ナイトレインは買ったら最後資料が作れなくなると思って発表終わるまで買うまいとしていたんですが、結局LoLのブロウルを無限にやってました。 ショウジンTF黒斧のファイタールシアンが面白いですが、ナヴォリ積むならショウジンじゃなくてIEでよくないか? と思わなくもない。 今ならポーションで無限スケールするので、天啓で金策ビルドも良いかもしれない。 みんなのブロウル用クソビルドはどうかな? はじめに 関数型まつり2025にスピーカーおよびスポンサーとして参加した。 Continuations: continued and to be continued - lilyum ensemble lily, Aikatsu, Programming language, and more とりあえず発表すると人から声を掛けてもらえるのと、他の発表者に声を掛けやすいという雑な

                                    関数型まつり2025ありがとう、そして補足
                                  • Track Awesome List Updates Daily

                                    Track Awesome List Updates DailyWe track over 500 awesome list updates, and you can also subscribe to daily or weekly updates via RSS or News Letter. This repo is generated by trackawesomelist-source, visit it Online or with Github. 📅 Weekly · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 Github · 🌐 Website · 📝 09/04 · ✅ 09/04 Table of Contents Recently Updated Top 50 Awesome List All Tr

                                      Track Awesome List Updates Daily
                                    • 動的型付け・静的型付け論争への私見

                                      プログラミング言語に関するこれがいいあれがいいという議論は半分くらい宗教戦争と化してよく白熱する。 その中でもう燃えあがる論争の一つが動的型付けと静的型付けの対立だ。 最近だと、とある有名OSSでTypeScriptをやめてJavaScriptに戻したことが大きな話題となった。 それに、乗っかって、Ruby開発者のMatz氏のツイートが掘り起こされたりした。 これらの方々に比べれば自分の実力・経験値は遠く及ばないとは思うが、たまにはと思いこの動的・静的型付けとプログラミングの生産性への自分の私見をまとめてみようと思う。 最初に断っておくと、これは自分の経験に基づく感想という側面が大きく、何か定量的・定性的な裏付けがあるものではないことを強調しておく。 日頃からRustのような強い静的型付け言語に関する発信をしていることからわかるように、自分は静的型付け言語を好んでいる人間であるということも

                                        動的型付け・静的型付け論争への私見
                                      • RubyKaigi 2023 に参加したメンバーの感想まとめ

                                        Leaner 開発チームの黒曜(@kokuyouwind)です。 RubyKaigi 2023が終わってしまいましたね。終わってみればあっという間でした。 Leaner Technologies では初日一発目に CEO の大平からスポンサートークをさせていただき、 LT では筆者の黒曜が登壇させていただきました。また 2 日目には主催のドリンクアップも開催させていただきました。 スポンサートークや LT を聞いていただいた皆様、ドリンクアップにご参加いただいた皆様、交流させていただいた皆様、なにより運営の方々とすべての参加者の皆様、本当にありがとうございました。 メンバーに RubyKaigi 2023 の感想を聞いてみよう Leaner Technologies からは総勢 9 名が現地参加させていただきました[1]。この中には初めての RubyKaigi というメンバーも、何度も参加

                                          RubyKaigi 2023 に参加したメンバーの感想まとめ
                                        • Why F#?

                                          If someone had told me a few months ago I’d be playing with .NET again after a 15+ years hiatus I probably would have laughed at this.1 Early on in my career I played with .NET and Java, and even though .NET had done some things better than Java (as it had the opportunity to learn from some early Java mistakes), I quickly settled on Java as it was a truly portable environment. I guess everyone who

                                            Why F#?
                                          • 素朴な自作言語Ruccolaのコンパイラをセルフホストした - Qiita

                                            自作言語 Ruccola のコンパイラがセルフホストできました! (2021-06-26 追記) Pric という名前はよろしくなさそうという情報をいただきました。自分では気づけていなかったので大変ありがたいです。k が付いたものと発音がおそらく同じになるので、ダメそうですね。何か別の名前を考えようと思います。 (2022-01-12 追記) 名前を Pric から Ruccola に変えました。記事の記述などはおいおい修正していきます。 概要 これまでのあらすじ これまで vm2gol(virtual machine to game of life)というプロジェクト名で以下のようなことをやってきました。 (2018) RubyでオレオレVMとアセンブラとコード生成器を2週間で作ってライフゲームを動かした話 vm2gol-v1 高水準言語の代わりに構文木を直接書き、それをコンパイルして

                                              素朴な自作言語Ruccolaのコンパイラをセルフホストした - Qiita
                                            • wasm GC Proposalのために作られた実験的な関数型言語処理系Wamlが面白そう - Arantium Maestum

                                              自分で実装している型システムに再帰型をつけたくてiso-recursive typesで検索していたらwasm garbage collectorのGitHubレポジトリで行われている侃侃諤諤な議論を見つけて読み漁っていた。 その中で見つけたのがwasmの中心的な人物であるAndreas RossbergがwasmのGC proposalを試すために書いた実験的なコンパイラWaml: github.com Rossbergはwasmのreference interpreterを実装したりしている。ML界隈ではF-ing Modulesや1MLなどのモジュール関連の研究やstandardにできるだけ忠実なSMLのレファレンス実装HaMLetなどで有名。 このWamlはwasmのGC proposalがちゃんとした言語処理系のコンパイル先として必要な機能を備えているか評価するために、できるだけ

                                                wasm GC Proposalのために作られた実験的な関数型言語処理系Wamlが面白そう - Arantium Maestum
                                              • Poking Around Claude Code

                                                System prompts, model control protocols (MCP), easter egg, and control flows - EDIT: 2025-03-09 removed auto loading of large gists. Anthropic released Claude Code, their competitor to Anysphere’s Cursor and Codium’s Windsurf. Claude Code is a tool that uses LLM as an agent to take user commands to complete software engineering tasks. In this blog post, we will try to decompose and better understa

                                                  Poking Around Claude Code
                                                • A Lambda Calculus With Coroutines and Heapless, Directly-Called Closures

                                                  A Lambda Calculus With Coroutines and Heapless, Directly-Called Closures February 18, 2023 Introduction Source language Virtual machine strategy Representing function frames Representing function calls Representing fibers Representing tuples Instruction set Compilation strategy Type inference A tip for inference of tuples Eliminating indirect calls and heap-allocated closures via defunctionalizati

                                                  • GitHub - ocaml-multicore/eio: Effects-based direct-style IO for multicore OCaml

                                                    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 - ocaml-multicore/eio: Effects-based direct-style IO for multicore OCaml
                                                    • Safe Systems Programming in Rust – Communications of the ACM

                                                      Key InsightsRust is the first industry-supported programming language to overcome the longstanding trade-off between the safety guarantees of higher-level languages and the control over resource management provided by lower-level systems programming languages.It tackles this challenge using a strong type system based on the ideas of ownership and borrowing, which statically prohibits the mutation

                                                      • GIS専門の技術士事務所です。

                                                        関係を図にすると以下のようになります。 ややこしいPBF関係の整理 ベースとしてGoogle社のProtocol Buffersの仕様があり、それを使ってosm.pbf、mvtの仕様が策定されています。MBTilesは、単純にmvtの集合と考えるとよいでしょう。 一方で、OMTが実行する処理の観点では、以下のような整理もできます。 OSM協力者により地図データが作成されOSM上のデータベースに蓄積GeoFabrik社がOSMデータを抽出し、XML形式、SHP形式、osm.pbf形式で頒布OMTはそのうちのosm.pbfを利用OMTによりMapboxVectorTile形式(.mvt)に変換(1タイル1ファイル)OMTにより.osm.pbfを.mvt形式に変換.mvtを.mbtiles形式(SQLite形式)に変換完成した.mbtilesをTileServerGLなどの配信サーバーにて配信配

                                                        • Sketch of a Post-ORM

                                                          I’ve been writing a lot of database access code as of late. It’s frustrating that in 2023, my choices are still to either write all of the boilerplate by hand, or hand all database access over to some inscrutable “agile” ORM that will become a crippling liability in the 2-3y timescale. This post is about how I want to use databases, from the perspective of an application server developer—not a DBA

                                                            Sketch of a Post-ORM
                                                          • Swagger Codegen と OpenAPI generatorの比較(2020/02版) | Rhyztech blog

                                                            Swagger(OpenAPI)で API を作り、Swagger Codegen や OpenAPI generator で API のスタブを自動生成する場合の対応言語のの違いをまとめてみました。 基本的に OpenAPI Specification v3 で YAML/JSON のファイルを作成し、OpenAPI generator でコード生成するのが良いと思いました。 William さんにいろいろ教えてもらいました。ありがとうございます。 対象としているライブラリのバージョンは次のとおりです。 Swagger Codegen v2: 2.4.12 Swagger Codegen v3: 3.0.16 OpenAPI generator v4: 4.2.3 サーバー側のコードです。Swagger Codegen と OpenAPI generator で異なる名称の場合はかっこ書

                                                            • 「第11期サイボウズ・ラボユース成果発表会」開催 - Cybozu Inside Out | サイボウズエンジニアのブログ

                                                              サイボウズ・ラボの光成です。 今回は2022年3月30日に開催された第11期サイボウズ・ラボユース成果発表会の模様を紹介します。 サイボウズ・ラボユース サイボウズ・ラボユースとは日本の若手エンジニアを発掘し、育成する場を提供する制度です。 ラボユース生が作りたいものをサイボウズ・ラボの社員がメンターとしてサポートし、開発機材や開発活動に応じた補助金、旅費の援助をします。 開発物をオープンソースとして公開するという条件の元で著作権は開発者本人に帰属します。 詳細は去年のまとめ記事「若手エンジニアの育成と輩出を目的とするサイボウズ・ラボユースが創立10周年」のPDFもごらんください。 発表会レポート 今年も発表者が多いため、ごく簡単なコメントにて失礼します。 第11期サイボウズ・ラボユース成果発表会 第一部 ○富重 亮佑 「MikanOSへのLinux互換レイヤーの実装」(メンター:内田)

                                                                「第11期サイボウズ・ラボユース成果発表会」開催 - Cybozu Inside Out | サイボウズエンジニアのブログ
                                                              • Learning Elixir, Phoenix and LiveView: A Primer for Experienced Programmers

                                                                In order to make web apps with Elixir, here’s a short primer on learning the language and major frameworks: First, don’t just learn Elixir. You can and should learn Elixir and Phoenix at the same time. After getting a hang of Phoenix, jump into LiveView. There is a learning curve to the ecosytem. It’s not particularly steep, but it is longer than a language like go but not as long as required by t

                                                                • Multicore OCaml - What's coming in 2021

                                                                  Securing the foundations: Hardware-assisted secure Unikernels

                                                                    Multicore OCaml - What's coming in 2021
                                                                  • R5RSのformal semanticsをOCamlで書いた

                                                                    R5RSのformal semanticsをOCamlで書いた 背景 bitのバックナンバーを読んでいたら見つけた 「プログラム検証入門」という記事(1980年9月〜12月号掲載)が非常に面白かった。 その記事に参考文献として載っていた 「数理情報学入門―スコット・プログラム理論」という本を買ってみたら、 これまたすごく面白かった。 この本で使っている記号が、R5RSのformal semanticsで使っている記号と 大体同じであることを思い出し、R5RSのformal semanticsを読み直してみたら、 以前よりしっかり理解できて、これまた非常に楽しかった。 楽しかったのだが、 call-with-valuesの定義 がおかしいことに気づいた。 cwv: E* -> K -> C [call-with-values] cwv = twoarg(λε1ε2κ.applicate ε1

                                                                    • Linear-time parser combinators

                                                                      My birthday just passed, and to relax I wrote a parser combinator library. Over the last few years, I have worked quite a bit with Ningning Xie and Jeremy Yallop on parser combinators, which has led to a family of parser combinators which have optimal linear-time performance in theory, and which are many times faster than lex+yacc in practice. But these use advanced multistage programming techniqu

                                                                      • Retrofitting Effect Handlers onto OCaml

                                                                        あけましておめでとうございます、びしょ~じょです。 これは言語実装Advent Calendar2022 17日目の記事です。 諸事情ありましたが端的に申し上げると私の怠慢で大幅に投稿日が遅れました。 1. はじめに OCaml 5.0が去年末にリリースされた。 並列処理のプリミティブに加え、algebraic effectsを用いた並行処理も書けるようになり、これはとても素晴らしいことですよ。 本日はOCaml 5.0のベースとなるMulticore OCamlにおけるalgebraic effectsの実装論文『Retrofitting Effect Handlers onto OCaml』[1]について解説する。 該当論文ではeffect handlersの実装デザインにあたって以下の4つを考慮している: Backward compatibility 存のコード資産に(表層構文はもち

                                                                          Retrofitting Effect Handlers onto OCaml
                                                                        • 本書いたら数学愛好者の中級レベルのプログラマーからマウンティングを試みられた話 - stq2050’s blog

                                                                          関数型プログラミングが『銀の弾丸』であるという非常識な常識2022 をUPしました。長編です。 実労働時間ではけしてないですが、トライ&エラーを繰り返しながら足掛け2年ほどかかりました。 はてなブックマークで、一時期トップページに掲載されて、 その効果もあってか大変衆目を浴びた著作なのですが、副作用もあって、 福岡IT講師殺害事件のきっかけとなったのは、まさにこの「はてな村」であり、住民(の一部)は非常に筋が悪く治安が悪いのです。 実際に、 b.hatena.ne.jp においては、多数の誹謗中傷コメントがなされており、はてなの利用規約違反ですから、はてな運営が要求する法的に有効な正式なフォーマットをもって抗議し、照会、削除要請をしています。 すでに、 関数型プログラミングが『銀の弾丸』であるという非常識な常識2022 2021/12/10 に岡部氏の蔑称を使いコメントしたことで不快な思い

                                                                            本書いたら数学愛好者の中級レベルのプログラマーからマウンティングを試みられた話 - stq2050’s blog
                                                                          • Introducing use expressions! – Gleam

                                                                            Published 24 Nov, 2022 by Louis Pilfold Gleam is a type safe and scalable language for the Erlang virtual machine and JavaScript runtimes. Today Gleam v0.25.0 has been released, featuring a long-awaited new feature: use expressions. The motivation Two of Gleam’s main goals are to be easy to learn and easy to work with. In aid of these goals Gleam the language is designed to be as small and consist

                                                                              Introducing use expressions! – Gleam
                                                                            • Static Typing with Python — typing documentation

                                                                              See also The documentation at https://mypy.readthedocs.io/ is relatively accessible and complete. Indices and tables¶ Index Search Page Discussions and Support¶ User help forum User chat on Gitter Developer forum Developer mailing list (archived) Typing-related Tools¶ Type Checkers¶ mypy, the reference implementation for type checkers. pyre, a type checker written in OCaml and optimized for perfor

                                                                              • Isabelle/Isar勉強会を社内で開催しました - DeNA Testing Blog

                                                                                こんにちは、SWETグループの鈴木穂高(@hoddy3190)です。 SWETグループのメンバー向けにIsabelle/Isar勉強会を開催しました。本記事では、勉強会の概要の紹介と、勉強会の資料の公開をします。 もしよろしければご活用ください。 Isabelleとは Isabelleは、定理証明支援ツールの1つです。 数学の授業で証明を解く時、暗記した定義や定義を引き出して仮定や結論をみて試行錯誤しながら適用して解いていっていたと思います。Isabelleを使うと、利用できる定理を提示してくれたり、自動で定理を適用して証明を進めてくれたり、誤った証明を指摘してくれたりします。 Isabelleの大きな特徴として強力な自動証明が挙げられます。自動証明機能の典型例であるSledgehammerは、証明したい論理式を与えれば自動で定理を適用して証明を解き進めてくれます。 公理系も選択可能です。

                                                                                  Isabelle/Isar勉強会を社内で開催しました - DeNA Testing Blog
                                                                                • The Universe of Discourse : What was wrong with SML?

                                                                                  Tue, 26 Apr 2022 What was wrong with SML? [ I hope this article won't be too controversial. My sense is that SML is moribund at this point and serious ML projects that still exist are carried on in OCaml. But I do observe that there was a new SML/NJ version released only six months ago, so perhaps I am mistaken. ] I recently wrote: It was apparent that SML had some major problems. When I encounter

                                                                                    The Universe of Discourse : What was wrong with SML?