タグ

languageに関するmas-higaのブックマーク (66)

  • どちらも「C」が付くのに中身は別物、Javaに似たC#と高難易度のC++


    調2023106 C UnityJavaC2000JavaWindowsUnity使.NETMAUI使CWindowsmacOSAndroidiOSCC++C++Java
    どちらも「C」が付くのに中身は別物、Javaに似たC#と高難易度のC++
    mas-higa
    mas-higa 2024/07/25
     Java  notation  C# ?Java  polymorphic C++  notation   



    programming

    language
     
  • 『Rustで作るプログラミング言語』を読んで、かねてから構想していた自作言語を形にした - Islands in the byte stream


    Rust : GitHub - msakuta/ruscal: Programming language implementation learning project TypeScript使便 JSON
    『Rustで作るプログラミング言語』を読んで、かねてから構想していた自作言語を形にした - Islands in the byte stream
    mas-higa
    mas-higa 2024/07/10
    "ほとんどのプログラマーの共通言語であるJavaScript" !!! /[関係ないけど]"tabSize: 4" コードのインデント幅と TAB の表示幅は概念が違う。最近のエディタなら独立して設定できるはず。
  • 書いたな、俺の前で、外国地名の日本語表記の話題を!


    anond:20180309230912     Україна    4Suisse41 44使
    書いたな、俺の前で、外国地名の日本語表記の話題を!
  • C言語をマスターしたい人はGCCのバージョン14を使いましょう - pyopyopyo - Linuxとかプログラミングの覚え書き -


    CC++gcc-14使 gcc-14 C C6 int main() { int buf[10]; buf[10] = 0; return 0; }  : : :  buf[10]=0 CC gcc 14  6gcc14使  test.c 
    C言語をマスターしたい人はGCCのバージョン14を使いましょう - pyopyopyo - Linuxとかプログラミングの覚え書き -
    mas-higa
    mas-higa 2024/06/12
    カラー表示はなぁ...肝心なところが見えなくてコピペしてエディタで見たりしてる。
  • 『ドイツ語の冠詞の格変化ができなさすぎて、ドイツ語教師に「もしかして、日本語には冠詞が無いの?」と気づきを与えた話』へのコメント

    政治と経済 ドイツ語の冠詞の格変化ができなさすぎて、ドイツ語教師に「もしかして、日語には冠詞が無いの?」と気づきを与えた話

    『ドイツ語の冠詞の格変化ができなさすぎて、ドイツ語教師に「もしかして、日本語には冠詞が無いの?」と気づきを与えた話』へのコメント
  • 単純すぎて流行らなかった「FORTH」、複雑すぎてうまくいかなかった「PL/I」 まつもとゆきひろ氏が過去から学んだ、プログラミング言語のあるべき姿


    RubyRubyWorld ConferenceRubyRuby()Ruby 42   LispFORTHAPL1960
    単純すぎて流行らなかった「FORTH」、複雑すぎてうまくいかなかった「PL/I」 まつもとゆきひろ氏が過去から学んだ、プログラミング言語のあるべき姿
    mas-higa
    mas-higa 2024/01/12
    Sun はモニタに落とすと Forth が動いてなかったっけ? mac addr 書き込むコード書いた記憶
  • 経理からプログラマへ、Lramaの今後、なぜBisonを倒したのか。深掘りRubyKaigi 2023 with spikeolaf & makenowjust 文字起こしレポート vol.2 - STORES Product Blog


    2023615RubyKaigi2023with spikeolaf & makenowjust2 hey.connpass.com   makenowjust/  spikeolaf/  STORES fujimura/  shyouhei/  hogelog/   fujimuraRubyKaigi2023 spikeolaf2And the WorldRubyKaigi
    経理からプログラマへ、Lramaの今後、なぜBisonを倒したのか。深掘りRubyKaigi 2023 with spikeolaf & makenowjust 文字起こしレポート vol.2 - STORES Product Blog
    mas-higa
    mas-higa 2023/07/26
    手書きパーサになって文法が変になった言語ってどれだろう?
  • 新しくプログラミング言語を作る際に数値型をどうするべきか


      JavaScriptBigIntLua5.2number JavaScript 20232 
    新しくプログラミング言語を作る際に数値型をどうするべきか
  • 直和型の代わりにユニオン型を持つ静的型付け関数型言語 Cotton

    // 割る2をする関数の引数が偶数であることを型によって強制する例(実用性はない) data O // 数字の0を表すデータ型 data S(A) forall { A } // +1を表すデータ型 // 型エイリアス type Nat = O | S[Nat] // 非効率すぎる他倍長整数 type Even = O | S[Odd] type Odd = S[Even] // 偶数を引数にとって2で割った結果を言語組込みの整数として返す関数 div2 : Even -> I64 = // 網羅性チェックつきのパターンマッチ | O => 0 | S(S(n)) => 1 + n.div2 TL;DR ユニオン型は直和型の上位互換である(追記あり)。関数型言語を作るときは直和型の代わりにユニオン型を採用するのもあり。 はじめに Cottonというプログラミング言語を2021年の夏頃から作

    直和型の代わりにユニオン型を持つ静的型付け関数型言語 Cotton
  • 新しいプログラミング言語を学ぶとき、簡単なLisp処理系を作るという話

    私は新たにプログラミング言語を学ぶとき、しばしば簡単なLisp処理系を作ってみます。いくつかの言語で取り組んでいるうちに、このLisp処理系群に小さな共通基盤も出来上がったりしているので、これを紹介しつつ、Lisp処理系の実装がプログラミング言語の学習にどう丁度いいのかを紹介します。 Rosetta Lisp 自作のLisp処理系群を、ロゼッタ・ストーンから名を借りてRosetta Lispと呼んでいます。Rosetta Lispは以下のような特徴を持ちます。 一定の共通した言語仕様・VMの仕様に基づいて動作する Rosetta Lispは (Rosetta Lispに準拠するLisp処理系群は)、いずれも共通した命令セットのVM上でLispプログラムを実行するように実装されています。 Lispの簡単な実装では、よくインタプリタ形式が採用されます。kanaka/malやrui314/min

    新しいプログラミング言語を学ぶとき、簡単なLisp処理系を作るという話
  • Rust の最初のステップ - Training

    利用が広がり人気が高まっている新しいプログラミング言語の習得に関心がありますか? ここから始めましょう。 Rust で高速で効果的なプログラムを構築するために必要な知識の基盤を築きましょう。 このラーニング パスの内容は次のとおりです。 Rust コードの最初の行を記述するために必要なツールをインストールする。 Rust の基的な概念を学ぶ。 エラーを処理する方法を学ぶ。 Rust でメモリを管理する。 ジェネリック型と特性を使用する。 パッケージとクレート用のモジュールを設定する。 自動テストを記述して実行する。 コマンドライン プログラムを作成する。

  • どうして Julia を作ったか


    Juliahttps://julialang.org/blog/2012/02/why-we-created-julia/ ================================================= Julia   Matlab 使LispPythonRuby Perl 使Mathematica RC --
  • 型付けは難しい


      調使       
    mas-higa
    mas-higa 2021/02/24
    難しい
  • 技術者440人が「学びたくない」言語ランキング、不名誉な首位はあの言語


    SYSTEMS201912 pp.48-51   ITxTECH調Web調 1Python440321Python7PythonAIIT 2JavaScript221JavaScript
    技術者440人が「学びたくない」言語ランキング、不名誉な首位はあの言語
    mas-higa
    mas-higa 2020/03/05
    みんな COBOL は完璧にマスターしてるからね。今後スキルを磨く必用はないよね。
  • ウワサのBlawnを触ってみた - Qiita

    program = block block = lines lines = line | lines line line = line_content EOF | line_content END | definition | import import = "import" STRING_LITERAL EOL line_content = expression definition = function_definition | class_definition | c_type_definition | global_definition | c_function_declaration function_definition = "function" identifier arguments EOL block return_value EOL | "function" ident

    ウワサのBlawnを触ってみた - Qiita
    mas-higa
    mas-higa 2019/10/25
    言語マニアには面白くなさそう
  • Microsoft、理解の容易なコード記述のためのプログラム言語 Bosque を公開

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Microsoft、理解の容易なコード記述のためのプログラム言語 Bosque を公開
    mas-higa
    mas-higa 2019/08/20
    新な混乱の元が爆誕!
  • プログラミング言語の習得に必要なもの - Qiita

    はじめに 先日、エンジニアの能力と今どきの難しさというタイトルの記事(2018年)を読んで、「これはほんとにその通り」と思う一方で、具体例がないためにピンと来ない人や、マウント取りではという意見も多数見られた。というわけで、自分が比較的得意な、プログラミング言語の構文解析といった分野に関して、この記事の言わんとしていることを補足するような記事を書こうと思い至った。 記事中では、エンジニアに必要な知識や経験を、「ベース」「カテゴリ」「実行環境」という形(以下)に分けて論じている。 ①ベース コンピュータサイエンス(CS)などの理論的なもの 低レイヤー ②カテゴリ フロントエンド / バックエンド / クライアントアプリなど ③実行環境 特定のプログラミング言語や開発環境やツール、フレームワークやライブラリなど この中で、特に印象的であり、かつ「よくわかる」と思ったのは以下の記述だ。 ③は比較

    プログラミング言語の習得に必要なもの - Qiita
    mas-higa
    mas-higa 2019/08/19
    Ruby の “滅茶苦茶変態的な構文” って何だろう?
  • おそらく先がない5つのプログラミング言語? - YAMDAS現更新履歴


    5C Ruby   TIOBE  RedMonk  Dice Ruby   HaskellObjective-CR Perl  PerlSwift  Objective-C RPython   Ruby  Slashd
    おそらく先がない5つのプログラミング言語? - YAMDAS現更新履歴
    mas-higa
    mas-higa 2019/08/06
    名前の挙がった言語はこれから死ぬ。名前の挙がらなかった言語は ...
  • 私なりのオブジェクト指向プログラミングの定義 - kmizuの日記

    きしださんの以下のツイート オブジェクト指向はこの20年だれも再定義せずみんな自分の思うオブジェクト指向を暗黙に仮定して適当に話してるだけなので、技術的な共通認識のもとの議論はほとんどできないんですよ。という話を「オブジェクト指向をきちんと使いたいあなたへ」の記事に書いたのだけど、そろそろ公開するか— きしだൠ(K8S(Kishidades)) (@kis) July 29, 2019 を読んで、そういえば、私が思うオブジェクト指向の定義、についてツイッター以外ではあまり語ったことがなかったなと思い返し、ちょっと記事にしてみることにしました。まず、結論からいうと、私はオブジェクト指向プログラミングとは サブタイピングを活用したプログラミング手法の総称 と考えています。ここで、クラス継承とかインタフェース継承とかダックタイピングとかではなく、単にサブタイピングであるのがポイントです。なお、型

    私なりのオブジェクト指向プログラミングの定義 - kmizuの日記
    mas-higa
    mas-higa 2019/07/30
    “型がない言語(Ruby、JavaScript、などなど)” 型がある/ないの定義が欲しいところ
  • 私と型システムとポエム


      TL;DR   ()      ()    IDEcompletion  (semanti
    mas-higa
    mas-higa 2018/06/04
    なるほど、でその型ってのは何なんだい? / あと「将来的に型推論が発展したら型を書かなくてよくなる」matz を dis るのはやめろ。