2022-11-01
プログラミング言語、言えるかな?

JavaScript / TypeScript / Zen / C / C++ / C# / Swift / Java / Python / Ruby / PHP / Go / Kotlin / Dart / Rust / Haskell / OpenVBS / VBScript / Visual Basic / Scala / R / GAS / Nim / Lua / Perl / Elixir / Groovy / D / Julia / Racket / OCaml / Erlang / Clojure / F# / Haxe / Scheme / Common Lisp / Elm / Hack / PureScript / CoffeeScript / Objective-C / Frege / Eiffel / Ada / Free Pascal / Crystal / Forth / Bash / AWK / Vim script / Vim9 script / IchigoJam BASIC / GnuCOBOL / MoonScript / Octave / Emacs Lisp / Fortran 90 / MariaDB SQL/PSM / PL/pgSQL / Tcl / V / Pike / Io / Wren / GNU Smalltalk / JScript / Pharo / Scratch / Standard ML / なでしこ / Kuin / ClojureScript / HSP / Reason / THPL / Janet / Phel / Raku / 文言 / Vala / SmileBASIC / Small Basic / Flix / PowerShell / Koka / Zig / BanchaScript / AssemblyScript

緯度経度ズームレベルを1つの文字列に変換する、Geo3x3、89言語目、AssemblyScript版を作りました!(src on GitHub)


「AssemblyScript」

AssemblyScriptは、TypeScriptで書けるWebAssembly。C、Rust、Zenなどのガチ系コンパイル言語に馴染みがない人でも高速、高効率プログラムにチャレンジしやすくなります。選択肢が広がるのはいいですね!

AssemblyScriptの足し算はこんな感じです。JavaScriptにコロンで型を追記するのがTypeScript。 function (a: i32, b: i32): i32 { return a + b; } C言語の足し算と大差ないですね。

int add(int a, int b) { return a + b; }

export function encode(lat: f32, lng: f32, level: number): string { if (level < 1) { return ""; } let res = "E"; if (lng < 0) { res = "W"; lng += 180; } lat += 90; // 180:the North Pole, 0:the South Pole let unit: f32 = 180; for (let i = 1; i < level; i++) { unit /= 3; const x = Math.floor(lng / unit) as i32; const y = Math.floor(lat / unit) as i32; res = res.concat((x + y * 3 + 1).toString()); lng -= (x as f32) * unit; lat -= (y as f32) * unit; } return res; } 文字列型stringがあり、JavaScriptとの受け渡しもいい感じにしてくれてます。AssemblyScriptもGitHubで公開されているオープンソースなので、WebAssemblyを使って変なものを作りたいときに参考にできますね。


大型バス、入りました!福井高専電子情報2年生が初来社!


つくろう、ソフトウェア!
jig.jpをはじめた理由、インターネットという未成熟なすごいモノ、オープンデータ&オープンソースという武器、プロラミングの楽しさを広める活動、未来のメガネと乗り物の紹介。


会社内散策。これが世界初のアプリが動く携帯電話2機種の内の1つ、docomo P503i!


電脳メガネを体験


セグウェイドリフト、大人気!


じゃんけん大会でIchigoJamセットをゲットした2名!


またネ!


セミナールーム、初のセミナースタイル!以前、VRでシミュレレーションした通り!
プログラムでシミュレートするローポリVR長机

配置シミュレーションのAR版、電脳メガネバージョンも作ってみたいところ。こうして、一日一創、創りたいものストックは増え続けるので、一向にネタ切れしません。何か気になるものがあったら、大いにパクって作ってもらってOKです。それがオープンデータ&オープンソースのいいところ。

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS