並び順

ブックマーク数

期間指定

  • から
  • まで

441 - 464 件 / 464件

新着順 人気順

programmingLanguageの検索結果441 - 464 件 / 464件

  • GitHub - google/mangle

    Mangle is a programming language for deductive database programming. It is an extension of Datalog, with various extensions like aggregation, function calls and optional type-checking. Deductive database programming is useful for bringing data from multiple data sources together since it enables us to represent and query that data in a uniform way. It can also be used to model domain knowledge, si

      GitHub - google/mangle
    • データ型 - The Rust Programming Language 日本語版

      では、どの整数型を使うべきかはどう把握すればいいのでしょうか?もし確信が持てないのならば、 Rustの基準型は一般的にいい選択肢になります。整数型の基準はi32型です: 64ビットシステム上でも、 この型が普通最速になります。isizeとusizeを使う主な状況は、何らかのコレクションにアクセスすることです。 浮動小数点型 Rustにはさらに、浮動小数点数に対しても、2種類の基本型があり、浮動小数点数とは数値に小数点がついたもののことです。 Rustの浮動小数点型は、f32とf64で、それぞれ32ビットと64ビットサイズです。基準型はf64です。 なぜなら、現代のCPUでは、f32とほぼ同スピードにもかかわらず、より精度が高くなるからです。 実際に動作している浮動小数点数の例をご覧ください: ファイル名: src/main.rs fn main() { let x = 2.0; // f6

      • A Brief Introduction to Esoteric Languages

        It’s implementation-defined what happens if you decrement a 0 cell or move the pointer past the last cell. Every compiler and runtime would make its own decisions. Every other symbol is a noop, which 1) makes brainfuck relatively easy to comment, and 2) means you can secretly embed brainfuck programs in other language programs (multicoding). Brainfuck is in the class of “Turing tarpits”, languages

        • MacにGoをインストールしてVScodeで開発環境を作る

          そろそろしっかり手をつけていった方がいいかな? という感覚を持っているプログラミング言語はGoogleが設計したGo(Go言語、Golang)かなと思っています。(根拠はありませんw まあ、Googleなのでという感覚かな?) 日本ではまだすごく盛り上がってるわけでは無いかなぁという感じですけど、ちょこっとは「その時のために」かじっておきたいという感じです。 ということで、私のMac環境にもGoをインストールしていこうと思います。エディタはVScodeを使おうと思います。(ついでにアンインストール方法までやっておきます) MacにGoをインストールする MacにGoをインストールしていきます。Homebrewを使ってもいいのでしょうけど、今回はGoの公式サイト( https://golang.org/ )からインストーラーをダウンロードしてインストールしようと思います。 golang.or

            MacにGoをインストールしてVScodeで開発環境を作る
          • Hedy - Textual programming made easy

            Many schools and teachers around the world want to teach their students programming. Initially this is often done with playful tools, ranging from the Beebot robot to Scratch Junior or Scratch. After using such tools, kids often want to move to more powerful, textual programming languages, like Python. Python however is hard, because it is only available in English, and requires learners to learn

            • tylr

              • rockstar : home

                Introducing Rockstar Rockstar is a computer programming language designed for creating programs that are also hair metal power ballads. Here’s Fizzbuzz in Rockstar. Midnight takes your heart and your soul While your heart is as high as your soul Put your heart without your soul into your heart Give back your heart Desire is a lovestruck ladykiller My world is nothing Fire is ice Hate is water Unti

                • GitHub - e-n-f/if-then-else: !!Con West 2019 talk

                  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 - e-n-f/if-then-else: !!Con West 2019 talk
                  • XXIIVV — uxntal

                    Rostiger's Uxn Zine Tal is the programming language for the Uxn virtual machine. Uxn programs are written in a stack-based flavor of assembly designed especially for this virtual machine. TAL files are human-readable source files, ROM files are uxn-compatible binary program files; applications that transform TAL files into ROM files are called Assemblers. To get started, equip yourself with an emu

                    • bisonとflexで自作パーサーを作る

                      前回の続編 前回は、再帰下降法を用いてC言語の数式パーサーを作りました。 再帰下降法でC言語数式パーサーもどきを作ってみる 今回は、bisonとflexを用いて同様のパーサーを作成します。再帰下降法と異なり簡単に字句解析・構文解析が行えるのが特徴です。 ソース一式 今回作成したソースはGistに載せておきます。 flex(The Fast Lexical Analyzer) flexとはlexの上位互換版になります。lexは字句解析ルーチンを生成します。flexはlexよりも少ない時間でテーブルを生成できつつ、効率の良いテーブルとなっています。 bison bisonとはyaccの上位互換版です。bisonは文脈自由文法の仕様を入力として、その文法を解析するためのC言語の関数を生成します。ここではC言語を用いているためC言語関数を生成しますが、Pythonなどのbisonを使用すればPyt

                        bisonとflexで自作パーサーを作る
                      • フリーランスとプログラマーの違いを収入や仕事内容で比較してみる。 | pocopapa.com

                        プログラミングを勉強したい!もしくは、基本的なところは学んだので、仕事に活かそう!でも、勉強したあとってどうすればいいのだろう? または、企業に入社してプログラミングを本格的に学んだ方、独学でプログラミングを学んだ方にとっては自分がどういう方向で進んでいけば良いか、この方向で合っているのか?迷うこともあるかと思います。 フリーで働いた方がいいのか? 企業でプログラマーとして働いたほうがいいのか? これは、個人の性格にもよるので一概にどっちが良いとは言えません。 ただし、個人の性格を無視すれば完全にフリーの方が良いです。 フリーになる方のほとんどが、 会社プログラマー→フリーの流れで転身していますが、なかなか踏み切れない方も多いはずです。 逆に、最初からフリーで始めて軌道に乗ると会社勤めはやる気になりません。 その辺も踏まえて、プログラミングを学んだ先の自分を見出せないでいる方へ、フリーラン

                          フリーランスとプログラマーの違いを収入や仕事内容で比較してみる。 | pocopapa.com
                        • 状態共有並行性 - The Rust Programming Language 日本語版

                          状態共有並行性 メッセージ受け渡しは、並行性を扱う素晴らしい方法ですが、唯一の方法ではありません。 Go言語ドキュメンテーションのスローガンのこの部分を再び考えてください: 「メモリを共有することでやり取りする。」 メモリを共有することでやり取りするとはどんな感じなのでしょうか?さらに、 なぜメッセージ受け渡しに熱狂的な人は、それを使わず、代わりに全く反対のことをするのでしょうか? ある意味では、どんなプログラミング言語のチャンネルも単独の所有権に類似しています。 一旦チャンネルに値を転送したら、その値は最早使用することがないからです。 メモリ共有並行性は、複数の所有権に似ています: 複数のスレッドが同時に同じメモリ位置にアクセスできるのです。 第15章でスマートポインタが複数の所有権を可能にするのを目の当たりにしたように、 異なる所有者を管理する必要があるので、複数の所有権は複雑度を増さ

                          • メッセージ受け渡しを使ってスレッド間でデータを転送する - The Rust Programming Language 日本語版

                            メッセージ受け渡しを使ってスレッド間でデータを転送する 人気度を増してきている安全な並行性を保証する一つのアプローチがメッセージ受け渡しで、 スレッドやアクターがデータを含むメッセージを相互に送り合うことでやり取りします。 こちらが、Go言語のドキュメンテーションのスローガンにある考えです: 「メモリを共有することでやり取りするな; 代わりにやり取りすることでメモリを共有しろ」 メッセージ送信並行性を達成するためにRustに存在する一つの主な道具は、チャンネルで、 Rustの標準ライブラリが実装を提供しているプログラミング概念です。プログラミングのチャンネルは、 水の流れのように考えることができます。小川とか川ですね。アヒルのおもちゃやボートみたいなものを流れに置いたら、 水路の終端まで下流に流れていきます。 プログラミングにおけるチャンネルは、2分割できます: 転送機と受信機です。転送機

                            • スレッドを使用してコードを同時に走らせる - The Rust Programming Language 日本語版

                              スレッドを使用してコードを同時に走らせる 多くの現代のOSでは、実行中のプログラムのコードはプロセスで走り、OSは同時に複数のプロセスを管理します。 自分のプログラム内で、独立した部分を同時に実行できます。これらの独立した部分を走らせる機能をスレッドと呼びます。 プログラム内の計算を複数のスレッドに分けると、パフォーマンスが改善します。プログラムが同時に複数の作業をするからですが、 複雑度も増します。スレッドは同時に走らせることができるので、異なるスレッドのコードが走る順番に関して、 本来的に保証はありません。これは例えば以下のような問題を招きます: スレッドがデータやリソースに矛盾した順番でアクセスする競合状態 2つのスレッドがお互いにもう一方が持っているリソースを使用し終わるのを待ち、両者が継続するのを防ぐデッドロック 特定の状況でのみ起き、確実な再現や修正が困難なバグ Rustは、ス

                              • 【2024年最新】学習がおすすめの人気プログラミング言語ベスト5 | IT転職でイイミライ~エージェント・プログラミングスクール比較

                                2024年3月20日 IT業界で最も基本的な技術・プログラミング。SEやプログラマー、WEBエンジニアにとって、どのプログラミング言語を習得するかはキャリアや年収に繋がる重要な要素です。 WEBサイトの開発でもパソコンからスマホやタブレットへの移行と同時に人気のプログラミング言語も変化。2024年はスマホゲームやアプリ、AIや人工知能、機械学習関連のプログラミング言語の需要増加も予想され、おすすめのプログラミング言語も変わりそうです。システムエンジニアやプログラマー、WEBエンジニアの基本技術・プログラミングですが、将来性のあるプログラミング言語を学習すれば高年収の仕事や副業での収入アップも期待できます。 このページでは初めてプログラミングを学ぶ方向けに、2024年に学ぶべき人気・おすすめのプログラミング言語を紹介、各言語別の平均年収や転職求人数、将来性などの観点で最新情報を紹介、おすすめ

                                  【2024年最新】学習がおすすめの人気プログラミング言語ベスト5 | IT転職でイイミライ~エージェント・プログラミングスクール比較
                                • Announcing Rust 1.57.0 | Rust Blog

                                  The Rust team is happy to announce a new version of Rust, 1.57.0. Rust is a programming language empowering everyone to build reliable and efficient software. If you have a previous version of Rust installed via rustup, getting Rust 1.57.0 is as easy as: $ rustup update stable If you don't have it already, you can get rustup from the appropriate page on our website, and check out the detailed rele

                                    Announcing Rust 1.57.0 | Rust Blog
                                  • Tokay programming language

                                    Parsing made simple. Tokay is a programming language designed for ad-hoc parsing. Welcome to the Tokay programming language project website. This is the best place to start learning more about Tokay's features and usage Tokay is a very young project and gains much potential. Volunteers are welcome!

                                    • 自作言語でセルフホストしてみた - Qiita

                                      はじめに 自作言語でセルフホストできたので,やったこと,考えたこと,得たこと,思ったことなどをまとめました. きっかけなど 「低レイヤを知りたい人のためのCコンパイラ作成入門」がまとまっててうれしい x86_64などのプロセッサで直接動作するアセンブリを生成してみたかった セルフホストできる程度の言語のコンパイラを実装したことがなかった 自作言語を一通り設計・実装したことがなかった 気軽に遊べる言語がほしかった 関数呼び出しで括弧を使わない世界線のRustの雰囲気を感じたかった GitLabの操作に慣れておきたかった 現実逃避 ...などなど コンパイラの名前はnecoです.HaxeのNekoと被るのでnecoにしています.言語の名前は決まってないけど拡張子は.necoにしています.necoは なんちゃら compiler の略ですと言いたいけれども略称はまだ決まってないです. コメントを

                                        自作言語でセルフホストしてみた - Qiita
                                      • Borrow checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches

                                        Borrow checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches A fellow named Zeke came into my server one day. Zeke: "Wait, so with generational references, we now have four ways to do memory safety?" Evan: "In fact, there are fourteen by my count. Maybe more!" 0 Zeke: "Fourteen?!" I've gotten so used to it that it's not surprising to me anymore, so it's always a delight to vicariousl

                                        • Yaksha | Home

                                          A manual memory managed, compiled to C99, programming language with off-side rule syntax, and YakshaLisp sublanguage. Simple. Strict. Speedy. Language syntax is minimalistic and has similarities to Python. Manual memory management is required. Use YakshaLisp to create macros (Hygenic, Non-hygenic, or non-hygenic metamacros). A versatile new tool Yaksha aims to be a simple general purpose language

                                          • Nickel

                                            Write complex configurations. Modular, correct and boilerplate-free. This configuration contains an error. Fix it and press Ctrl+Enter (or Cmd +Enter) or click Run to try your solution.

                                            • スタックとヒープの違いにはまった話 - sasurau4のブログ

                                              TL; DR ヒープとスタックは違う メモリは0と1 gdb楽しい はじめに 以前に引き続き、C compilerを作っている ポインタが思いの他簡単に実装できて感動していたら、ポインタと数字の加減算でめちゃくちゃにハマった あっちこっちデバッグして、原因を探っていったら飛ぶように1週間ほど経っていたが、さきほど原因が判明してめっちゃ感動して、この記事を書き出した 書き上げるのに2日ぐらいかかってしまった 原因を探っていく過程で、スタックマシンとメモリについての理解が深まった その記録 簡単なポインタの加減算 実装しようとしたのは、compiler bookのここ 「まだ配列がないので、mallocする」と書いてあったのでmalloc関数を使うのかと思いきや、mallocを使って配列をアロケートする方法がよく分からず肝心のテストが書けない 秘伝のあんちょこ、本家9ccのcommit log

                                                スタックとヒープの違いにはまった話 - sasurau4のブログ
                                              • GitHub - AleoHQ/leo: 🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications

                                                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 - AleoHQ/leo: 🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications
                                                • Rustのパーサーライブラリ、Chumskyの紹介

                                                  はじめに この記事ではRustのパーサーライブラリ、Chumskyに軽く入門していきます。 ChumskyはAriadneと連携することで綺麗なエラー表示を行うことができるのでそれもやっていきます。 参考リンク Chumsky 本書で紹介するChumskyのリポジトリ Ariadne エラー表示用のライブラリ。Chumskyと同じ作者が作っている Tao Chumskyと同じ作者が作っているプログラミング言語。パーサーにChumskyを使っているので例を見るのにちょうど良い Chumskyとは ChumskyはRust用のパーサーライブラリで、他のパーサーライブラリと比べると エラー処理に力を入れている Ariadneと連携することでかっこいいエラー表示ができる。(もちろん他のパーサーでもAriadneを使うことはできます) トークン列用のパーサーから元の文字列の範囲(スパン)を取れる。先

                                                    Rustのパーサーライブラリ、Chumskyの紹介

                                                  新着記事