並び順

ブックマーク数

期間指定

  • から
  • まで

481 - 520 件 / 586件

新着順 人気順

programming_languageの検索結果481 - 520 件 / 586件

  • Programming Rust, 2nd Edition

    Read it now on the O’Reilly learning platform with a 10-day free trial. O’Reilly members get unlimited access to books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers. Systems programming provides the foundation for the world's computation. Writing performance-sensitive code requires a programming language that puts programmers in control of how memo

      Programming Rust, 2nd Edition
    • Passerine

      Passerine A small extensible programming language designed for concise expression with little code. Light and Fast Passerine’s entire implementation, from lexer to VM, is only ~3900 lines of code, and has zero dependencies. Clever memory management techniques and an efficient interpreter means the runtime is even smaller. Passerine’s package manager, Aspen, helps manage everything for you, so deve

      • WORDIAN Advent Calendar 2019/12/22: プログラミング言語Klassicの紹介 - kmizuの日記

        まえがき この記事はWORDIAN advent calenderの22日目の記事です。 以前にこのブログでも触れたことがあるのですが、私が開発中のプログラミング言語Klassicについて紹介します。 Klassicの紹介 リポジトリはこちら。Scala環境があれば、ビルド&実行できますが、まだまだ挙動変わりまくってますので、試してみたいチャレンジャーな方々以外にはお勧めしません。 さて、Klassicです。そもそも、この言語、旧称Toysといって、探偵オペラミルキーホームズシリーズ[^milky] にハマってた頃に、そこから名前を取って作った言語だったりします。当時のリポジトリを見ると、二期が黒歴史にならなければいいとかいうのがサンプルコードに書いてあったりして、懐かしいなあと思ったりしました。 それはおいといて、Klassicです。 静的型&型推論を持っている まずは例をば。 def

          WORDIAN Advent Calendar 2019/12/22: プログラミング言語Klassicの紹介 - kmizuの日記
        • クロージャ:環境をキャプチャできる匿名関数 - The Rust Programming Language 日本語版

          クロージャ: 環境をキャプチャできる匿名関数 Rustのクロージャは、変数に保存したり、引数として他の関数に渡すことのできる匿名関数です。 ある場所でクロージャを生成し、それから別の文脈でクロージャを呼び出して評価することができます。 関数と異なり、呼び出されたスコープの値をクロージャは、キャプチャすることができます。 これらのクロージャの機能がコードの再利用や、動作のカスタマイズを行わせてくれる方法を模擬しましょう。 クロージャで動作の抽象化を行う クロージャを保存して後々使用できるようにするのが有用な場面の例に取り掛かりましょう。その過程で、 クロージャの記法、型推論、トレイトについて語ります。 以下のような架空の場面を考えてください: カスタマイズされたエクササイズのトレーニングプランを生成するアプリを作るスタートアップで働くことになりました。 バックエンドはRustで記述され、トレ

          • bufioパッケージによるbuffered I/O|Goから学ぶI/O

              bufioパッケージによるbuffered I/O|Goから学ぶI/O
            • An awk implementation

              An awk implementation Rob Landley’s toybox project provides a variety of Linux command-line tools, similar to busybox. I have written a compact but fairly complete awk implementation intended to integrate with toybox, but it can also build standalone. This implementation is named wak, because all the good awk names are taken. But when used in toybox, it’s just awk, or toybox awk. wak is coded in C

              • Catala

                • Python処理系入門 〜1 + 1 で学ぶ処理系解読の基礎〜 - yigarashiのブログ

                  この記事は CAMPHOR- Advent Calendar 2018 4日目の記事です. 1. はじめに プログラミング言語 Python は汎用の動的型付き言語で,機械学習や Web 開発を中心に幅広く使われています.特にここ数年の Python 人気は凄まじいものがあり,某大学生協の本屋では,プログラミング系の平積みコーナーが一面Python 関連書籍で埋め尽くされています.所属しているコミュニティの関係でプログラミング初心者の学生にもよく会うのですが,第一言語が Python という方が非常に多く,まさに猫も杓子も Python といった状況です. そんなわけで,人々がこぞって Python でプログラムを書いているわけですが,「Python 自体がプログラムである」という事実に目を向けたことのある人は非常に少ないと思います.みなさんが Python のプログラムを書いて実行する時

                    Python処理系入門 〜1 + 1 で学ぶ処理系解読の基礎〜 - yigarashiのブログ
                  • Porting 58000 lines of D and C++ to jai, Part 0: Why and How

                    Porting 58000 lines of D and C++ to jai, Part 0: Why and How In this series of blogposts, I will document my experience of porting the game that I am currently working on to the jai programming language. It’s currently written in mostly D and some C++ and comes in at exactly 58,620 lines of code (excluding libraries). I’ve planned on doing this for a long time and want to keep some sort of record

                    • ガベージコレクション実装したいからLISP風インタプリタ作った

                      ガベージコクレクションは手を動かすまでがちょっと遠い 下記の記事で書いたように、私は今ガベージコレクションに夢中です。 少し勉強して、ガベージコレクションの難しさの1つは「実装してみる」までが遠いところなのではないかと思っています。 ガベージコレクションというのは、それ単体で成り立つものではなく、基本的にはプログラミング言語の処理系と一緒に実装されるものです。したがって「ガベージコレクションに入門するぞ〜」と意気込んで理論を勉強しても、実装する対象となる適切な処理系がない、という問題に直面することになると思います。 多分、多くの人がそうなったのでは?と勝手に予想しているんですが、どうなんでしょう。 少なくとも私はそうなりました。 現実の処理系は複雑で難しい ガベージコレクションが実装されており、かつ日本語話者が関わりやすい処理系としてはまず CRuby が思いつきます。しかし CRuby

                        ガベージコレクション実装したいからLISP風インタプリタ作った
                      • CompilerGymを試してみた

                        CompilerGymとは CompilerGym is a toolkit for exposing compiler optimization problems for reinforcement learning. It allows machine learning researchers to experiment with program optimization techniques without requiring any experience in compilers, and provides a framework for compiler developers to expose new optimization problems for AI. GitHub CompilerGymとは、コンパイラ最適化を強化学習の問題として扱うためのツールです。 コンパイラにつ

                          CompilerGymを試してみた
                        • おすすめプログラミング言語は存在しない【エンジニアが語る】 | pocopapa.com

                          プログラミングを学ぼうと思っている人「プログラミングを始めようと思っているけど、どの言語を学ぶべきか分からない。おすすめの言語ってなんだろう? もしくは、向き不向きとかあるのかな…?」 こういった疑問を解決します。 結論から言うと、プログラミングでオススメな言語は存在しません。 なぜか? エンジニアの僕が語りますね。 おすすめなプログラミング言語は存在しない理由 なぜなら、プログラミングは問題解決のツールだから。 例えるなら日本人の英語学習に似ています 社内で英語力を高めよう→数値目標としてTOEICは700点を目指そう→TOEICをひたすら頑張る。 たしかにTOEICスコアと英語力は比例するけど、そもそも英語を学ぶ目的って何だっけ・・・、が欠如していますよね? 仮に本来の目的が『英語力を高めてグローバルビジネスを展開する』だったとしたら、その為に身につけるべき英語力はTOEICスコアで良

                            おすすめプログラミング言語は存在しない【エンジニアが語る】 | pocopapa.com
                          • GitHub - winglang/wing: A TypeScript dialect for the cloud ☁️ A unified programming model, combining infrastructure and runtime code into one language ⚡

                            Take a Tour ▪︎ Getting Started ▪︎ Join Slack ▪︎ FAQ ▪︎ Roadmap ▪︎ Issues ▪︎ Discussions ▪︎ Contribute Winglang is a new open-source programming language designed for the cloud (aka "cloud-oriented"). Wing enables developers to build distributed systems that leverage cloud services as first-class citizens by combining infrastructure and application code in a safe and unified programming model (aka

                              GitHub - winglang/wing: A TypeScript dialect for the cloud ☁️ A unified programming model, combining infrastructure and runtime code into one language ⚡
                            • ビッグデータ時代の必須科目 SQLの教科書 |プログラミングスキル判定サービス TOPSIC

                              世の中のほとんどのビジネスやアプリケーションで、必ずといっていいほど何らかのデータベースが利用されています。そして、そのデータベース(RDBMS)を動かしているのがSQLです。 これからの社会では、ITエンジニアだけでなく、すべてのビジネスマンが理解し活用していくべき科目、それがデータベース・SQLであるといえるでしょう。

                              • Six Programming Languages I'd Like to See

                                July 13, 2022 Six Programming Languages I'd Like to See A few weird ideas for programming languages I came up with that it'd be "really" "cool" if someone made (wink) I got 1,000 words into "what, exactly, is software complexity" before remembering that this is supposed to be less effort than the blog. So instead I'm going to list some ideas I had for programming languages. I think all of these ar

                                  Six Programming Languages I'd Like to See
                                • 📕 RustでRui Ueyama先生の低レイヤを知りたい人のためのCコンパイラ作成入門をやってみる1(環境構築から四則演算まで) | Happy developing

                                  • PC-BASIC

                                    Free, cross-platform emulator for the GW-BASIC family of interpreters. Get PC-BASIC ♠ Classic. Run classic games and legacy BASIC applications designed for MS-DOS systems, IBM PC, PCjr or Tandy 1000. ♦ Faithful. PC-BASIC aims for bug-for-bug compatibility with Microsoft GW-BASIC. It runs ASCII, tokenised and protected BASIC programs and supports the Microsoft Binary Format for full interchangeabil

                                    • Resultで回復可能なエラー - The Rust Programming Language 日本語版

                                      Resultで回復可能なエラー 多くのエラーは、プログラムを完全にストップさせるほど深刻ではありません。時々、関数が失敗した時に、 容易に解釈し、対応できる理由によることがあります。例えば、ファイルを開こうとして、 ファイルが存在しないために処理が失敗したら、プロセスを停止するのではなく、ファイルを作成したいことがあります。 第2章の「Result型で失敗する可能性に対処する」でResult enumが以下のように、 OkとErrの2列挙子からなるよう定義されていることを思い出してください: #![allow(unused)] fn main() { enum Result<T, E> { Ok(T), Err(E), } } TとEは、ジェネリックな型引数です: ジェネリクスについて詳しくは、第10章で議論します。 たった今知っておく必要があることは、Tが成功した時にOk列挙子に含まれて

                                      • GitHub - TartanLlama/vizh: An esoteric visual language that takes image files as input based on a multi-tape turing machine, designed for compatibility with C.

                                        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 - TartanLlama/vizh: An esoteric visual language that takes image files as input based on a multi-tape turing machine, designed for compatibility with C.
                                        • GitHub - vtereshkov/umka-lang: Umka: a statically typed embeddable scripting language

                                          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 - vtereshkov/umka-lang: Umka: a statically typed embeddable scripting language
                                          • GitHub - betaveros/noulith: *slaps roof of [programming language]* this bad boy can fit so much [syntax sugar] into it

                                            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 - betaveros/noulith: *slaps roof of [programming language]* this bad boy can fit so much [syntax sugar] into it
                                            • Gerbil Scheme

                                              Contribute!

                                              • OCamlでMonadic Parserを作ってみる(前編) - Arantium Maestum

                                                OCaml 4.08でmonadic/applicative letの構文が入ったことだし、これを使ってみよう、ということでHaskellのParsecのようなMonadic Parser Combinatorが作れるか試してみた。 具体的にはGraham HuttonのProgramming in Haskellの13章にあたる「Monadic parsing」の章をOCamlで追ってみたい。 Parser型 Huttonの例ではParserは newtype Parser a = P (String -> [(a, String)]) となっている。文字列を受け取り、パースが失敗したら空リスト、成功したらパースした結果と残りの文字列のタプルが唯一の要素のリストを返す。 OCamlに訳すにあたって三つ変えてみる: コンストラクタを使わない。Haskellではtypeclassのインスタン

                                                  OCamlでMonadic Parserを作ってみる(前編) - Arantium Maestum
                                                • 【超初心者向け】プログラミングとは?わかりやすく解説・説明します。 | pocopapa.com

                                                  そもそもプログラミングとは? 「プログラミング」とは「プログラム」を作る作業のことです。 では、プログラムとは何なのでしょうか? 簡単にいうと「コンピュータにしてほしい処理を書いたもの」です。 コンピュータは自分で考えて行動することが出来ません。 ですから、「歩く」という処理をコンピュータにお願いする場合は「右足を前に出して、左足を前に出して...」というように一つ一つ動作を指示しなくてはいけません。 「歩く」という目的を達成するための一つ一つの動作の指示書をプログラムといいます。 また、コンピュータは融通が利かないので人間の言葉はわかりません。 コンピュータに処理をお願いする場合はコンピュータにわかる言葉でお願いする必要があります。 人間のお願いをコンピュータ語に翻訳し、指示書を書くことをプログラミングと言います。 身近にあるプログラム(スマホやゲームも全部プログラム) 基本的に身の回り

                                                    【超初心者向け】プログラミングとは?わかりやすく解説・説明します。 | pocopapa.com
                                                  • 技術書「Rubyソースコード完全解説」 と 「docker で ruby」構築。docker(148) - Qiita

                                                    技術書「Rubyソースコード完全解説」 と 「docker で ruby」構築。docker(148)RubyDocker技術書Qiitaエンジニアフェスタ_Dockerシステム構成Qiitaエンジニアフェスタ_技術書 今まで買ってよかった技術書を紹介しよう! https://qiita.com/official-events/d409f91fc8b9b44cefb4 の企画に参加する記事です。 Docker上のみでシステムを作るときの構成 https://qiita.com/official-events/339b6440dbd578f4f66f 参加記事です。 協賛企画 bookmeterで協賛企画をはじめました。 今まで買ってよかった技術書を紹介しよう! https://bookmeter.com/events/8648 参加18人 検討中32人 合計 50人の登録がありました。 記

                                                      技術書「Rubyソースコード完全解説」 と 「docker で ruby」構築。docker(148) - Qiita
                                                    • Introducing Dawn (Part 1)

                                                      By Scott J Maddox. First published 2021-04-08. Allow me to introduce you to Dawn, a work-in-progress programming language. I am designing Dawn to be a practical, general-purpose programming language that combines the factorability of Forth, the purity and expressiveness of Haskell, and the performance and control of C, with safety and correctness guarantees beyond those provided by Rust. Now, if y

                                                      • GitHub - maurymarkowitz/RetroBASIC: BASIC interpreter in lex/yacc/c

                                                        RetroBASIC is an interpreter for programs written using 1970s/80s variations of BASIC. It is patterned mostly on MS-BASIC as seen on Commodore machines and Apple II (and many others). It also includes the alternate string manipulation methods from Dartmouth BASIC v4 and HP Timeshared BASIC, the later of which was widely used in early microcomputer interpreters. The ultimate goal is to support almo

                                                          GitHub - maurymarkowitz/RetroBASIC: BASIC interpreter in lex/yacc/c
                                                        • Sporth

                                                          Sporth (SoundPipe fORTH) is a small stack-based audio programming language. Compile the latest version here. Features Stack oriented paradigm Written in portable C 100+ unit generators to choose from Powered by the Soundpipe DSP library Unix-Friendly Small codebase Powerful C API Live coding capabilities Third-party plugin format Why Sporth? For composers, Sporth is a different approach to making

                                                          • プログラミング言語プロレス / Simple VS Easy

                                                            builderscon 2019 tokyo Lightning Talk の登壇資料です

                                                              プログラミング言語プロレス / Simple VS Easy
                                                            • Everything I wish I knew when learning C

                                                              Learning C was quite difficult for me. The basics of the language itself weren’t so bad, but “programming in C” requires a lot of other kinds of knowledge which aren’t as easy to pick up on: C has no environment which smooths out platform or OS differences; you need to know about your platform too there are many C compiler options and build tools, making even running a simple program involve lots

                                                              • 近年のプログラミング言語、LTSでも2年程度のサポート期間なので、次々とバージョンアップしてくださいね!というのが基本的なスタンスで、IT業界の全体の雰囲気がそっちに向かってる話

                                                                なぎせ ゆうき @nagise 近年のプログラミング言語、LTSでも2年程度のサポート期間なので、次々とバージョンアップしてくださいね!というのが基本的なスタンスで。 これは「動いているから触るな!」ではなく「自動テストとリファクタリング」を規範としたもので、IT業界の全体の雰囲気がそっちに向かってると思います 2024-06-08 12:23:16 なぎせ ゆうき @nagise ただ、個別のシステム開発プロジェクトを見れば、自動テストとリファクタリングの規範でやれていないものも多く、そういうプロジェクトには凍結的に運用するための超長期のサポートが望まれます。OracleがJavaの有償サポートでは最低8年は保証すると謳ってるのはこれらをターゲットにしてる感 2024-06-08 12:25:04

                                                                  近年のプログラミング言語、LTSでも2年程度のサポート期間なので、次々とバージョンアップしてくださいね!というのが基本的なスタンスで、IT業界の全体の雰囲気がそっちに向かってる話
                                                                • Lox (Crafting Interpreters)にdefer文を追加する - 井山梃子歴史館

                                                                  Crafting InterpretersはRobert Nystromによるインタプリタ方式のプログラミング言語処理系の作り方の解説本である。 ハードカバー・電子書籍が発売されているほか、著者のページでWeb版が無料公開されており、自作言語界隈では人気を博している。 Crafting Interpretersでは著者が考案したLox言語のインタプリタを実装していくこととなる。本の前半部分ではAST評価器を扱い、後半部分ではバイトコードVMを用いたインタプリタを実装する。 Lox言語はシンプルとはいえ、クロージャやクラスの継承といった高度な機能も備えたオブジェクト指向スクリプト言語であり、読者は小さなインタプリタからステップ・バイ・ステップでだんだんと完全な処理系を構築していく。 Crafting Interpretersの素晴らしいところには次の点が挙げられるだろう: 平易な文章に加えて

                                                                    Lox (Crafting Interpreters)にdefer文を追加する - 井山梃子歴史館
                                                                  • GitHub - dfinity/motoko: Simple high-level language for writing Internet Computer canisters

                                                                    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 - dfinity/motoko: Simple high-level language for writing Internet Computer canisters
                                                                    • プレイグラムでのプログラミング学習を支える技術 | Playgram

                                                                      こんにちは。「Playgram(プレイグラム)」開発チームの三上(みかみ)です。 Preferred Networks (PFN) が開発しているプログラミング教材 Playgram は、最初は初心者に適したビジュアルプログラミングでプログラミングの基礎を学び、子どもの理解度と意欲に応じて段階的に学習を進め、最終的に実際のアプリ開発にも使われる「Python」を使ったテキストコーディングを習得できるように設計されています。 私たちは、以前の記事でも書いたように、Scratch のようなビジュアルプログラミング言語やノーコード開発ツールが登場した現在でも、本格的なアプリ開発やサービス開発にはテキストプログラミング言語の習得が必須だと考えています。 その一方で、習得の容易なビジュアル言語でプログラミングを学んでも、そこからテキスト言語へ移行する際につまずく人が多いという現状があります。 この記

                                                                        プレイグラムでのプログラミング学習を支える技術 | Playgram
                                                                      • GitHub - UnrealVerseGuru/VerseProgrammingLanguage: Verse Programming Language - Functional logic language developed by Epic Games - all informations, official resources and snippets

                                                                        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 - UnrealVerseGuru/VerseProgrammingLanguage: Verse Programming Language - Functional logic language developed by Epic Games - all informations, official resources and snippets
                                                                        • Unification in Elixir

                                                                          Pattern matching is a pervasive and powerful tool in Elixir. This isn't too surprising if you know a little about the history of Elixir's parent language, Erlang. Erlang was originally inspired by and written in Prolog, a logic programming language where pattern matching has first-class support. In Elixir, you might see an expression like this: [x, [2, y]] = [1, [2, 3]]When this expression is eval

                                                                            Unification in Elixir
                                                                          • ネットワーク|Goから学ぶI/O

                                                                              ネットワーク|Goから学ぶI/O
                                                                            • GitHub - JasonSteving99/claro-lang: Claro Lang

                                                                              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 - JasonSteving99/claro-lang: Claro Lang
                                                                              • Learn Lambda Calculus in 10 minutes with OCaml

                                                                                I'm going to teach you the basics of Lambda Calculus really quickly. Lambda Calculus is deep. But I'm covering only the fundamentals here. What is Lambda Calculus? Lambda Calculus (LC) is a model to describe computations. LC describes the syntax and semantics. Syntax A lambda expression (also known as lambda term) can be one of the following three things: Variable Application Abstraction Variable

                                                                                  Learn Lambda Calculus in 10 minutes with OCaml
                                                                                • ScalaのF[_]と高カインド型(Higher Kinded Type)を完全に理解していく - k.dev

                                                                                  はじめに Scalaはなんとなく書けるようになったけどライブラリコードとか読めないし、関数型はもっとわかない。 特にF[_]みたいなやついっぱい出てくるけどなに?みたいな人に捧げる記事です。 このようなものは高カインド型などと呼ばれ、なかなか理解が難しいものです。 型のさらなる抽象化の旅に出ましょう。 これはUnderstanding F[_] in Scalaの日本語訳です。 F[_]とかいうすごい抽象的なシンタックスはScalaのあちこちで目にします。 これを直感的に理解して、その意味と使い方がわかるようになりましょう。 Overview この記事の目標はこのシンタックスがなぜ必要か理解することです。 そのために抽象化のはしごをだんだんと上り、次のような疑問に答えていきます。 valueとは? proper typeとは? first-order typeとは? first-order

                                                                                    ScalaのF[_]と高カインド型(Higher Kinded Type)を完全に理解していく - k.dev

                                                                                  新着記事