タグ

Languageに関するtanakaBoxのブックマーク (145)

  • 演算子が1つしかない2025年生まれの新プログラミング言語「Nor」

    0と1の二進法の論理演算で動いているのがコンピューター。すべての演算は、ANDとORとNOTがあれば表現できます。演算子3つ、これがミニマムでしょうか? 実は、ORしてNOTする、NOR(ノア)や、ANDしてNOTするNAND(ナンド)という演算子1つあれば、AND、OR、NOTもつくることができるので、演算子は実は1つで十分! 「Nor」 名前のかわいさを優先して新プログラミング言語「Nor(ノア)」を「Wirth(ヴィルト)」をベースに開発しました。 「Nor Playground」 演算子として使えるのは論理和(or)を否定する(not)する、"nor"のみ。0か1の1bit同士の演算なので、パターンは4つしかありません。 まずは not を作ります。 function not(a) return a nor a end print not(0) # → 1 print not(1)

    演算子が1つしかない2025年生まれの新プログラミング言語「Nor」
  • Epic Gamesが開発中のプログラミング言語「Verse」って知ってる?編集部員が感じる2つの特徴「ロールバック」「非同期処理」などを解説|ゲームメーカーズ

    ゲームメーカーズ編集部の神谷です。記事では、Epic Gamesが開発するプログラミング言語「Verse」について紹介します。 Verse個人開発で使っており、モダンだし自分の好みと合うしと魅力を感じています。使用環境が限定されているため人口は少ないのですが、将来性も感じる言語です。もっとたくさんの方に触ってもらえるよう、筆を執りました。 Verseが持つ2つの大きな特徴のほか、私が感じているUnreal Engine 5(以下、UE5)におけるブループリントとの相違点を説明します。 TEXT / 神谷 優斗 EDIT / 藤縄 優佑

    Epic Gamesが開発中のプログラミング言語「Verse」って知ってる?編集部員が感じる2つの特徴「ロールバック」「非同期処理」などを解説|ゲームメーカーズ
  • なんとなく言語 (学) に興味がある人のためのブックガイド|長屋尚典

    「なんとなく言語 (学) に興味がある人のためのブックガイド」をつくりました。 「なんとなく言語 (学) に興味があるのでもうちょっと読んでみたい」 「言語学にどんな分野があるのか知りたい」 「専門的に勉強したいというほどではないのだけれど、もうちょっと何か読んでみたい」 という人のために、言語 (学) についての入門的なを紹介します。 これらのを読んで言語 (学) っておもしろいなと思ったら、ぜひ大学などで言語学の授業を受けたり、専門的な入門書を読んだりしてください。 あるいは、以下の記事を参考に自分で言語学を勉強してみるとよいでしょう。 あくまで、なんとなく言語 (学) に興味がある人のためなので、注意点がいくつかあります。 網羅的なリストではありません。まだまだ編集中です。おもしろかったがあったら教えてください。 基的に和書で、一般向けのを紹介しています。 出版年順に並べて

    なんとなく言語 (学) に興味がある人のためのブックガイド|長屋尚典
  • Mojo 🔥: Powerful CPU+GPU Programming

    Be the first to get lightning fast inference speed on your GPUs. Be the envy of all your competitors and lower your compute spend.

    Mojo 🔥: Powerful CPU+GPU Programming
  • リトルランゲージはプログラミングの未来だ

    chreke's blogより。 マクスウェルの方程式が書かれたTシャツを着たオシャレな女性 特に、ガブリエラ・ゴンザレスの『The end of history for Programming』を読み、アラン・ケイの『Programming and Scaling』の講演を見て、「リトルランゲージ」 (非常に特定な問題を解決するために設計された小さな言語)が、プログラミングの未来であると確信しました。どちらも素晴らしいので、是非読んでみて欲しいのですが、もし、時間があれば、私が「リトルランゲージ」とはどういう意味なのか、なぜそれが重要なのかを説明します。 「リトルランゲージ」とは何か? ジョン・ベントリーは、彼の名を冠した論文『Little Languages』の中で、「リトルランゲージ」という言葉を作り、彼は次のように定義しました。 [...] リトルランゲージは特定の問題領域に特化し

    リトルランゲージはプログラミングの未来だ
  • 植物の3Dモデルをビジュアルプログラミングで作成できる「Plantarium」を使ってみた! - paiza times

    どうも、まさとらん(@0310lan)です! 今回は、さまざまな植物の3Dモデルをビジュアルプログラミングで簡単に作成できるちょっと変わったWebサービスをご紹介します! ブロックを組み合わせるだけの簡単操作で、格的な3Dモデルをリアルタイムに生成できるのが特徴です。完全無料で利用可能なうえ、ゲームはもちろんWebサイトのアクセントにも使えるのでご興味のある方はぜひ参考にしてください! 【 Plantarium 】 ■「Plantarium」の使い方 それでは、「Plantarium」をどのように使えばいいのか詳しく見ていきましょう! 利用する際にログインなどは一切不要で、サイトにアクセスしたら画面左上のメニューから【new】ボタンをクリックします。 すると、3Dモデルを作成するためのWebエディタが表示されます。 この画面からブロックを組み合わせて自分の好きな植物を作成したり、ファイル

    植物の3Dモデルをビジュアルプログラミングで作成できる「Plantarium」を使ってみた! - paiza times
  • Announcing the Hare programming language

    Announcing the Hare programming language April 25, 2022 by Drew DeVault Hare is a systems programming language designed to be simple, stable, and robust. Hare uses a static type system, manual memory management, and a minimal runtime. It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level, high performance tasks. Here is my favorite exampl

    Announcing the Hare programming language
  • 世界のプログラミング言語(39) グラフデータベースをCypherでデータを視覚化してデータを再発見しよう

    今回紹介する言語は、グラフデータベースのNeo4jで使う問い合わせ言語のCypherです。Cypherは一般的なデータベースを操作するSQLと同等の機能をグラフデータベースで扱えるように設計されたものです。グラフデータベースは見た目も面白く、データ管理だけでなく視覚化の点でも役立ちます。 Cypherで3と5の公倍数を表示したところ Cypherとは 以前、連載では一般的なデータベース(RDBMS)で使えるSQLについて紹介しました。SQLはデータベースの問い合わせ言語であり、簡単なコマンドによりデータの挿入、変更、削除、検索を行います。 同じように、Cypherを使うことでグラフデータベースを操作できます。CypherはもともとNeo4jのために設計されましたが、2015年にオープンソースのプロジェクトとしても公開されています。 グラフデータベースNeo4jとは なお、Neo4jという

    世界のプログラミング言語(39) グラフデータベースをCypherでデータを視覚化してデータを再発見しよう
  • 計算機に推論できる型、できない型 | Wantedly Engineer Blog

    記事は Wantedly 21新卒 Advent Calendar の17日目の記事です。記事では、いくつかの言語の型システムに実装されている様々な機能を紹介するとともに、それが型推論の実現性に与える影響について述べます。 最近静的型付き言語が盛り上がりを見せ、動的型付き言語の筆頭格だった Ruby もバージョン 3.0 で型解析ツールを導入するまでに至った一因には、きっと型推論の有用性が知られるようになったことが挙げられることでしょう。C言語で、関数ポインタを含んだ複雑なプロトタイプ宣言を書いている時ほどストレスを感じる時間はないし、かと言って Ruby on Rails で書かれたバックエンドを弄っている時に、型チェッカがあれば自明に発見できたであろうエラーでインシデントを起こすほど悲しいことはありません。プログラマが型を書かなくても静的な型チェックの恩恵を受けられる型推論の、何と

    計算機に推論できる型、できない型 | Wantedly Engineer Blog
  • 音素文字の歴史 - Wikipedia

    音素文字の歴史(おんそもじのれきし)は、音素文字(音素が表記の単位になっている文字体系:アブジャド、アブギダ、アルファベット)の歴史を説明する。 音素文字の出現は、文字の歴史のはじまりから千年以上も下った古代エジプトに始まる。紀元前2000年頃に、初めて独立した音素文字が出現した。これは、エジプトのセム人労働者が言語を表現するのに使ったもので、エジプトヒエログリフの表音的な部分から派生したものだった(ワディ・エル・ホル文字と原シナイ文字参照)。今日の音素文字のほとんどは、この文字体系の直系の末裔(たとえばギリシア文字、ラテン文字など)であるか、少なくともそれらのアルファベットに影響を受けて生まれて変化したものである[1]。 紀元前4千年紀後半までに不動の地位を確立した文字体系は、シュメール、アッカド、バビロニアの楔形文字とエジプトのヒエログリフ系文字くらいで、その地位を脅かすような文字体系

  • dcがいかに素敵なプログラミング言語であるか伝えたい

    プログラミング言語 dc の紹介

    dcがいかに素敵なプログラミング言語であるか伝えたい
  • OpeLa Register Assignment

  • 全プログラマに捧ぐ!図解「パターンマッチ」 - Qiita

    パターンマッチを使い始めてかなりの時間が経ちました。最初は関数型言語の一機能として触り始めましたが、徐々に関数型言語のユーザだけの玩具にしておくのは勿体ないと思うようになってきました。プログラミングにおいて、パターンマッチほど有用であるにもかかわらず普及が遅れている言語機能は他にないと思います。 記事ではその状況に一石を投じたく、一般のプログラマにも伝わるようになるべく図解で「パターンマッチ」を解説してみたいと思います。 (記事は自分のブログからの転載記事です。) はじめに 記事はプログラミング言語における「パターンマッチ」1という機能に着目して解説したものです。「パターンマッチ」は、switch文の強化版2であり、仮にパターンマッチを持たないプログラミング言語のユーザだとしても全プログラマが知っていて損はないアイデアだと思います。 パターンマッチとは パターンマッチは以下の図のよう

    全プログラマに捧ぐ!図解「パターンマッチ」 - Qiita
  • a21_txt01 - essen-wiki

    (註)「.exeの大きさ」はWindows向けにgcc(MinGW)でコンパイルした時の大きさです。 しかしここで扱う言語処理系は、Windows専用というわけではなく、他のOSでも問題なく動作するようになっています。 純粋に言語処理系の規模の目安を示すために書いてあります。 基的には小さければ小さいほどシンプルで、教材として理解しやすいと思っています(可読性を下げてまでのコンパクト化をやらないとして)。 行数を書いているのも同じ意図です。行数だけだと、1行の文字数をうんと増やすことで、見かけ上の行数を減らすことができますが、そんなことをしても実行ファイルサイズは減らないので、 この二つを併記すれば、規模感の目安としては十分だと思っています。 「速度のめやす」は、C言語で10億回ループさせた場合と、この言語で10億回ループさせた場合の処理時間の比を書いています。数が大きいほうが遅いです。

    tanakaBox
    tanakaBox 2021/04/09
    10日くらいでできる!プログラミング言語自作入門
  • 評価戦略 - Wikipedia

    出典は列挙するだけでなく、脚注などを用いてどの記述の情報源であるかを明記してください。 記事の信頼性向上にご協力をお願いいたします。(2014年9月) 評価戦略(ひょうかせんりゃく、英: evaluation strategy)とは、プログラミング言語や、ラムダ計算のような式から成る計算模型において、如何なる手順で、評価すなわち式から値を得るか、という(通常決定的な)規則群である。 プログラミング言語では、その意味のうち、サブルーチン呼び出しや演算子式の評価において引数をいつどういう順序で評価し、仮引数は実引数にどう置換されるのか、サブルーチン呼び出しや演算子式の値への置換はどうなのかといったことが、言語仕様によって、あるいは実装によって定義される(あるいは未定義とされる)。 ラムダ計算(など)における評価すなわち簡約(reduction)においては「(1)入れ子状になった式の最も外側から

  • DM's Esoteric Programming Languages

    Esoterica I have Written Esoteric Languages BIT - a language that treats all data like C treats strings. Chef - a language where the programs produce magnificent meals. Haifu - a language based on Eastern philosopy and artistic values. HQ9++ - a language which extends the elegance of HQ9+ to the object-oriented paradigm. Ook! - a language designed for orang-utans. Piet - a language where the progr

  • Crystal : The Crystal Programming Language

    Batteries includedCrystal’s standard library comes with a whole range of libraries that let you start working on your project right away. Check the API docs # A very basic HTTP server require "http/server" server = HTTP::Server.new do |context| context.response.content_type = "text/plain" context.response.print "Hello world, got #{context.request.path}!" end address = server.bind_tcp(8080) puts "L

    Crystal : The Crystal Programming Language
  • レトロゲーム機でレトロゲームを自作 Microsoftが「TileCode」開発

    Innovative Tech: このコーナーでは、テクノロジーの最新研究を紹介するWebメディア「Seamless」を主宰する山下裕毅氏が執筆。新規性の高い科学論文を山下氏がピックアップし、解説する。 米Microsoftの研究チームが開発した「TileCode」は、レトロゲームをプレイする安価な携帯ゲーム機上でゲームソフトを開発するための開発環境だ。ゲームパッドと一体化した携帯ゲーム機の画面操作でビジュアルプログラミングを駆使し、レトロゲームを開発できる。 ゲームを作るには、プログラミング言語やスプライトなど、さまざまな事柄を習得する必要がある。ScratchやMakeCode ArcadeのようなWebベースのプログラミング環境も利用可能だが、通常はタブレットやPCが必要だ。 今回は、ゲーム制作のプロセスをタブレットやPCではなく、低価格のゲーム機で行えるようにした。開発環境は、Ma

    レトロゲーム機でレトロゲームを自作 Microsoftが「TileCode」開発
  • Excelの数式をベースにしたプログラミング言語「Microsoft Power Fx」登場。オープンソースで公開予定。Microsoft Ignite 2021

    Excelの数式をベースにしたプログラミング言語「Microsoft Power Fx」登場。オープンソースで公開予定。Microsoft Ignite 2021 マイクロソフトは、Excelの数式をベースとしたプログラミング言語「Microsoft Power Fx」(以下、Power Fx)を発表しました。 Introducing Microsoft Power Fx, a single computer language for logic customization across the #PowerPlatform. Learn how you’ll be able to go from an App Wizard to a Bot Builder in no time: https://t.co/V4NzYqn8kQ #MSIgnite pic.twitter.com/4iu4

    Excelの数式をベースにしたプログラミング言語「Microsoft Power Fx」登場。オープンソースで公開予定。Microsoft Ignite 2021
  • 音楽プログラミング言語って結局なんなのさ? 1.言語仕様

    音楽プログラミング言語って結局なんなのさ? 1.言語仕様published: 2021-02-12 last modified: 2023-07-25 この記事は続き物でおおよそ週間ペースを目指しています。 言語仕様(記事)データとプログラムの境目言語とライブラリの境目松浦知也です。ここ2年ぐらい音楽のための新しいプログラミング言語mimiumを開発しています。 https://mimium.org/ja 最近この自分で作った言語を人に説明する機会がちょこちょこ増えてきたのですが、その度に「既存の音楽プログラミング言語と比べてどこが新しいのか?」という話にたどり着く前に「そもそも音楽をプログラミングで作るってどういうこと?」みたいな疑問に対する解説をしているうちに話が続かなくなってしまうようなケースが増えてきまして、なんかそういう超初歩的な解説があればいいのになあと思っています。 プログ

    音楽プログラミング言語って結局なんなのさ? 1.言語仕様