Interesting Programming Languages an opinionated collection of programming languages. Created: Feb 19, 2020 by Pradeep Gowda — Updated:Sep 14, 2024 — Tagged: programming-language . An opinionated collection of programming languages. This is a list of what I consider interesting. Requests to add to this list are welcome, but there is no guarantee I’ll include them. As you can see many mainstream pr
Nimの特徴的な機能である項書き換えマクロ(English: term rewriting macro)についてです。 項書き換えマクロとは 項書き換えマクロについては知らない方も多いかと思います。 他の言語にはあまり見られない機能で、自分が確認している言語はNim以外ではCommon Lisp(コンパイラマクロ)とScheme(一部の処理系)ぐらいしかありません。(この言語にも項書き換えマクロあるよ!という方はコメントで教えてもらえると嬉しいです。) 項書き換えマクロは、項を書き換えるマクロで、項とは式などの構成要素を指す言葉です。 すなわち、私の解釈では項書き換えマクロはプログラムの構成要素自体を書き換えてしまうマクロになります。 なんでこんな機能があるの?と思われる方も多いかもしれませんが、これが特定の領域になると力を発揮します。 その特定の領域とは最適化です。 Nimの項書き換えマ
一昨年に出版されたImplementing Programing Languages <http://www.digitalgrammars.com/ipl-book/> という本(以下IPL)を読んでいました。 この本は名前の通りインタプリタ/コンパイラの実装についての本ですが、とてもいい本です。何がまずいいかというと、薄い(そして安い)。207ページしかありません。コンパイラ作りたいとなったらドラゴンだのタイガーだのと格闘しなければならないという先入観がありますのでこの薄さは画期的です。 内容の深さという意味では他の本に譲る点はあるのでしょうが、一通りのことが実践できるようになるまでを要領よく解説していて、かつ最初は読み飛ばしてもいい理論部分にもわざわざ印をつけてくれているので、おそらくコンパイラ作成志望者にとっての最短コースを示してくれる本だと思います。 飛ばし読みの成果としてJVM
In this book we will create a programming language together. We'll start with 0 lines of code and end up with a fully working interpreter for the Monkey* programming language. Step by step. From tokens to output. All code shown and included. Fully tested. Buy eBook for $29 Buy paperback for $39 eBook includes PDF, ePub, Mobi (Kindle) and HTML. Read a free sample. Current version: 1.7. Released 7.
ramsey nasser قلب (2013) قلب is a programming language exploring the role of human culture in coding. Code is written entirely in Arabic, highlighting cultural biases of computer science and challenging the assumptions we make about programming. It is implemented as a tree-walking language interpreter in JavaScript. All modern programming tools are based on the ASCII character set, which encodes
自作のプログラミング言語SuzuをGitHubにて公開しています. Suzuは以下のような機能を持ちます. 柔軟なメソッド定義 ローカル変数ならぬローカルメソッドの定義 シャドーイング モジュールからのインポート・エクスポート 関数の仮引数としての指定 モジュールを返す関数としてのトレイト ユーザー定義演算子 限定継続 複数の関数リテラルをラベル付き引数として渡せる バリアント,レコード,パターンマッチング 最大の特徴は,柔軟なメソッド定義が可能であることです. RubyにはRefinementsという機能があり, スコープを限定してメソッドを再定義することができます. クラスにメソッドを格納するRubyのような言語ではこのような仕組みを用意することは妥当でしょう. これに対しSuzuは,環境にメソッドを直接格納することで,複雑な仕組みを用意することなく メソッドの局所的な再定義を可能にし
Not too long ago, we were asked a great question by Eric Hu, on Twitter: @omniref I'm curious what the most used Ruby standard libs (not gems) are. Your What's Relevant blog post comes so close. Any suggestions?— Eric Hu (@HuPineapple) June 27, 2014 We told Eric that we’d get back to him with that, because hey: we have a gigantic database of all of the public Ruby code, parsed and statically analy
Turning your data into knowledge is slow and error-prone. You can’t trust tools that don’t embrace best practices and provide quality assurance. Enso redefines the way you can work with your data: it is interactive, provides intelligent assistance, and was designed on a strong mathematical foundation, so you can always trust the results you get. Intelligent suggestions of possible next steps. Buil
Realtime Visual Tracking Technology Specialists 画像処理によるリアルタイムトラッキングをコア技術として 高い専門性を持ったメンバーが集まり 実社会に活きる技術を開発し続けます Latest News ゴルフ弾道計測アプリ Golfboyが全世界で月間25,000アクティブユーザーを突破 - 全世界の有料サブスクリプション数は月間8000を突破 Golfboy(ゴルフボーイ)は、iPhoneのカメラを利用したゴルフの弾道計測アプリです。 スマートフォンと三脚さえあれば誰でも手軽に利用でき、独自の画像処理技術により 飛距離、ボールスピード、打ち出し角度、クラブ速度などをリアルタイムに計測します。 またスイング自動撮影、フォーム解析、パター解析、シミュレーションゴルフ機能など、 1つアプリで実現。他の追随を許さない圧倒的なコストパフォーマンスと、Q
2010 年度 修士論文 日本語プログラミング言語における 関数型パラダイムの表現と 実装した言語“クロガネ”の開発 提出日 : 2011 年 2 月 4 日 指導 : 筧 捷彦 教授 早稲田大学 理工学術院 基幹理工学研究科 情報理工学専攻 学籍番号 : 5109B017-6 太田 大地 1 目次 はじめに...........................................................................................................................31. 日本語プログラミング言語..............................................................................................42. 2.1. 既存
Our mission is to bring the power of Shen technology to every major programming platform used by industry and deliver to programmers the great power of Shen. The word 'Shen' means 'highest spirit' in Chinese and indicates our goal is to transcend the divisions between computer languages. Since 2021 Shen has been based on the S series kernels. Features pattern matching, lambda calculus consistency,
ある日ふと思い立って調べてみた、イケてるしヤバい*1言語REBOLについて紹介します。 REBOLは、 Relative Expression Based Object Language 「相対的な表現をベースにするオブジェクト言語」の略です。よく意味わからん。 Wikipediaによると、 1997年にリリースされたREBOLは、カール・サセンラスが20年に渡って設計したものである。サセンラスは AmigaOS の主要アーキテクトであり、REBOLの設計にあたっては、表示的意味論の知識に基づいて、LISP、Forth、LOGO、Self といったプログラミング言語の概念を利用した。 引用元:REBOL - Wikipedia 大雑把にいうと、LispやForthやLOGOやSelfに似たスクリプト言語です。ここからダウンロードできます。最新バージョンはオープンソースライセンスになっていま
Leveraging AI enhances the efficiency and profitability of cryptocurrency ai trading strategies by analyzing vast amounts of data and executing trades with precision. This article explores how AI-powered tools and algorithms empower traders to make data-driven decisions, mitigate risks, and capitalize on market opportunities. Gain insights into leveraging AI for achieving smarter, more adaptive cr
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く