ITエンジニア/デザイナ向けにオープンソースを毎日紹介

プログラミング言語の記事一覧

プレミアムユーザー限定記事

MOONGIFTプレミアムは、月額500円の有料サービスです。詳細はこちらから

もっと見る

List

  • 2021/01/08

Lilex - 尖ったプログラミング専用フォント

プログラミングを行う際にはフォントにも気を配りましょう。可読性の高いフォント、打ち間違いを防ぐフォントを選ぶことで、より開発効率を高められます。英語の見間違いが起きやすい1とl、Iなどはきちんと見分けられるでしょうか。今回紹介するLilexはかなり特徴的なプログラミングフォントになります。言語によっては見やすくなること...

None

  • 2020/12/29

TypeScriptToLua - TypeScriptをLuaに変換

世の中には様々なプログラミング言語がありますが、モダンなものほど似通って感じます。一つの言語をベースにして、後は方言を書き換えるような具合で別な言語に移行できたりします。そうなると、一つの言語から自動でコンバートもできるのではないかと期待してしまいます。その実装例として見てみたいのがTypeScriptToLuaです。...

List

  • 2020/12/21

Owlet Editor - BBC BASICエディタ&実行環境

コンピュータは長い歴史がありますが、ここ数十年で一気に進化したものでもあります。そのため、30年くらい前のものであっても、もっとずっと昔のものであるかのように感じられてしまいます。今回紹介するOwlet Editorは1980年ごろに作られたBBC Micro Botにインスパイアされた、BBC BASICエディタです...

None

  • 2020/06/08

Deno - nodeの課題を解決する新しいJavaScriptランタイム

nodeを開発したRyan Dahl氏は、その開発過程において様々な課題点が含まれてしまったとしています。パッケージ管理やasync/await、セキュリティ面などで改善すべき点が多いと語っています。そうした課題を解決すべく開発されているのがDenoになります。"node".split

List

  • 2020/04/11

JOY.JS - プログラミングで何ができるのか、ビジュアルで楽しもう

小中学生をはじめとして、プログラミング初学者にとってはいきなりコーディングをはじめるのではなく、多少ビジュアル的な要素があった方が楽しめます。Scratchをはじめとするビジュアルプログラミング言語はまさにそうです。今回紹介するJOY.JSは、プログラミング初学者が楽しめるような、設定を変更するとダイナミックに表示が変...

List

  • 2020/01/11

文言(wenyan-lang) - 漢文なプログラミング言語

以前、日本語でプログラミングを書けば、ハッキングしづらいのではないかとツイートしました。ソフトウェアやシステムがハッキングされるのは、利用できる開発者の数によって大きく異なります。日本語で書けば、それを理解するのと不正操作する二つのコストが発生します(もちろんなでしこは知っています)。そんな妄言を実現させてしまったよう...

None

  • 2019/09/10

TinyGo - マイコンやWebAssemblyが作れる軽量なGo言語

Goは一つのコードから各種OSで動作するバイナリが生成できます。Raspberry Piでも動くバイナリが生成できるので、IoTなどでも使えます。しかし、それはRaspberry PiでLinuxが動くからに他なりません。マイコンの場合はどうでしょうか。そこで使ってみたいのがTinyGoです。## TinyGoの使い方...

List

  • 2019/08/15

jsii - JavaScriptから各種言語へ変換

一つの言語で書いたコードが他でも活かせれば開発効率は向上するでしょう。ロジックの共有化をすることで、プログラミング言語の選択肢が広がり、UIや利用層によって最適な言語が選択できるようになります。今回紹介するjsiiはJavaScriptからJavaや.NETへ変換できるライブラリです。## jsiiの使い方生成した例で...

None

  • 2019/06/01

legit - Gitでプログラミング

プログラミングとバージョン管理は切っても切り離せないものです。それは開発者であれば誰しもが納得するでしょう。しかし、プログラミングとバージョン管理を一つにして、学習すべき要素を減らしてしまおうという発想はなかなか出てこないはずです。それを実現してしまったのがlegitです。何を言っているのかよく分からないと思いますが、...

List

  • 2019/05/31

Unwrap - iPhone上でSwiftを学ぶ

新しいプログラミング言語を学ぶ場合、どのように行っているでしょうか。オンライン情報だけでできる人もいれば、書籍を買うという人もいるでしょう。いずれにしても写経しながら覚えるかと思います。今回紹介するUnwrapはそのどちらでもない第三の選択肢として、iPhone上で学べるSwift学習アプリとなっています。## Unw...

List

  • 2019/04/18

TypeTalk - TypeScriptをベースにしたSmalltalkライクなプログラミング言語

JavaScriptを書きたくない、という人たちは大勢います。その結果、様々な代替言語が開発されています。あらかじめJavaScriptに変換するタイプもであれば、Webブラウザ上でコンパイルするものなど様々です。代替言語を使うことで、より堅牢で効率的な開発ができるようになります。今回はTypeTalkを紹介します。言...

List

  • 2019/03/23

Kanon - プログラミングコードを可視化

プログラミングは構造的です。そのため、構文解析して別な言語にしたり、ツリー構造に展開したりできます。それらの構造を見ることで、綺麗な設計になっているかどうかも分かりそうです。そんな可能性を感じさせるのがKanonです。JavaScriptのコードを解析、ビジュアル化します。## Kanonの使い方左側にコード、右上にク...

List

  • 2019/03/23

OCaml Blockly - OCamlとBlocklyを相互変換できるビジュアルプログラミング環境

Blocklyはブロックを使ってビジュアルプログラミングできるソフトウェアです。多くはそのまま実行して、コンピュータ上のキャラクターを動かしたり、IoTと組み合わせたりします。主に教育系システムの一機能として組み込まれます。今回紹介するOCaml BlocklyはそんなBlocklyとOCamlを組み合わせたソフトウェ...

List

  • 2019/03/13

Codecrumbs - システム理解を高める可視化システム

システムが大規模になるとファイルを分割し、各機能が分割して管理されるようになります。一つのファイルで長大なコードが書かれているよりも分かりやすいですが、定義元がどこで、何の変数を見ているのか分からなくなることもしばしばです。そこで使ってみたいのがCodecrumbsです。コードに印をつけることで、コード同士の関連性が可...

List

  • 2018/10/31

JavaScript Visualizer - JavaScriptの実行内容を可視化

プログラミングコードはコンピュータ上で実行されるので、実行を開始して終わるまでが一瞬です。そのため、どう動いているのかを確認するのは困難で、初学者にとっては魔法のように感じてしまうでしょう。そこで使ってみたいのがJavaScript Visualizerです。JavaScriptをステップ実行してその内容を把握できます...

List

  • 2018/09/29

JavaScript Equality Table Game - JavaScriptの仕様を学べるマインスイーパ

プログラミング言語にはそれぞれ仕様があります。そして、二つの変数や型が一致するかどうかは言語によって変わります。0とfalseはイコールと判定されることが多いですが、言語によってはさらに別な物同士でも一致したりします。JavaScript言語仕様をどれくらい知っているかを試せるのがJavaScript Equality...

List

  • 2018/09/03

qb.js - JavaScriptで再現されたQBASIC

昔懐かしいプログラミング言語、BASICには幾つもの派生版があります。昔、筆者が使っていてBASICは標準的なものだったと思いますが、QBasicという派生版があります。BASICとは異なり、サブルーチンやwhile文もサポートしています(via QBasic - Wikipedia

None

  • 2018/07/18

Treeify - JSONをtreeコマンド風に表示

treeコマンドはエンジニアであれば誰しもが一度は使ったことのあるコマンドではないでしょうか。ディレクトリ構成をCUIで分かりやすく表示してくれます。多段の階層構造を表現するのに適した手法と言えます。そんなtreeコマンド風にJSONを表示してくれるのがTreeifyです。## Treeifyの使い方元のコードです。`...

List

  • 2018/07/15

C2Rust - C言語をRustに変換

WebAssemblyを記述できる言語としてはRustやC、C++、C#などがありますが、改めてRustを学ぶのを躊躇してしまっている人もいるでしょう。Cなら分かるという方なら多数いるはずです。そんな方に使ってみて欲しいのがC2Rustです。Cで書いたコードをRustに変換します。## C2Rustの使い方元々のコード...

List

  • 2018/01/09

SoraMame.Block - Webベースのブロック型ビジュアルプログラミング言語

ここ数年でビジュアルプログラミングが市民権を得てきました。教育用としてよく使われており、Scratchが有名です。Scratchは様々なデバイスで動きますが、一番基本はPCになるでしょう。今回紹介するSoraMame.BlockはWebブラウザ上で動作するビジュアルプログラミング言語です。ゲームや線を描画するアプリが作...