タグ

scriptに関するlizyのブックマーク (32)

  • スクリプト言語としてのGo

    原文(投稿日:2020/04/23)へのリンク ハイパフォーマンスなネットワークシステムや並列システムを開発するプログラム言語として、Goの採用が拡大していることから、開発者たちはこれをスクリプト言語として使用することに熱意を持ち始めている。ただし現在のGoは、そのままではbashやpythonの代用としては使えないため、これには多少の努力が必要だ。 CodelangのElton Minetto氏が説明しているように、そのパワーや簡潔さ、goroutineのサポートなど、スクリプト言語として使用する上でのGoには多くのアピールポイントがある。GoogleのソフトウェアエンジニアであるEyal Posener氏は、Goをスクリプト言語として使用するさらなる理由として、豊富なライブラリが使用可能であることと、言語自体が簡潔であるためスクリプトのメンテナンスが容易であることを挙げている。やや違う

    スクリプト言語としてのGo
  • 長くて複雑な文字列とはおさらば!スクリーンショットで簡単にスクリプトが書ける「Sikuli」 : ライフハッカー[日本版]

    頻繁に何度も繰り返す操作はスクリプトで自動化したいと思いつつ、コードが書けないばかりにやむを得ずいつも手動で操作...。そんな悶々とした日々にやっとおさらばです。「Sikuli」は、なんとスクリーンショットを使って、簡単にコマンドスクリプトを書くことができるアプリです。これを使えば、誰でも簡単にビジュアライズしたスクリプトが作成できますよ。 「Sikuli」はオープンソースのスクリプトアプリで、「click」「type」「wait」など簡単なコマンドとスクリーンショットの画像を組み合わせて、スクリプトを作成します。スクリプトやコードが苦手な人は、文字列が並ぶだけで拒否反応が出てたりするかもしれませんが、Sikuliなら長くて複雑な文字列に恐れおののくことなく直感的に操作できます。 動画のデモを見てもらうと分かると思いますが、これなら当に誰もが自由自在にスクリプトを作れそうです。「Siku

    長くて複雑な文字列とはおさらば!スクリーンショットで簡単にスクリプトが書ける「Sikuli」 : ライフハッカー[日本版]
  • AndroidアプリをPython・Ruby・JavaScriptで開発する | エンタープライズ | マイコミジャーナル

    Android Scripting Enviornment brings scripting languages to Android 最新版のiPhoneとなるiPhone 3G Sが発表された。さまざまな改善がほどこされているが、最大のポイントはアプリケーションが以前よりも高速に軽快に動作するようになったことだ。iPhoneの特徴は電話というよりもアプリケーションとサービスにある。実行速度の高速化は多くのユーザや開発者が望んでいたことだけに、この新製品は従来製品からの乗り換え組みを多いに満足させることになりそうだ。 iPhoneのネイティブアプリケーション開発はそれほど難しいものではないが、大きくみて2つの障壁がある。ひとつは開発環境がMac OS Xの特定のバージョン以降とアーキテクチャ向けにしか提供されていないこと、もうひとつは開発言語がObjective-Cであることだ。Obje

  • Android上で動作するスクリプティング環境·Android Scripting Environment MOONGIFT

    Google Developer DayでもAndroid端末の無料配布を行ったとあって、日でもがぜんGoogle Android熱が高まってきている。アプリケーションの数ではまだまだ少ないが、それだけに今からでも参入できる余地はありそうだ。 Android向けのアプリケーション開発を行うにはJavaを利用するのが必須だったが、状況が変わりそうなソフトウェアが登場した。それがAndroid Scripting Environmentだ。 今回紹介するオープンソース・ソフトウェアはAndroid Scripting Environment(ASE)、Google Android上で動作するスクリプティング環境だ。 ASEはGoogle Androidにインストールするソフトウェアであり、その上で各種スクリプト言語を実行することができる。現在対応しているのはPython、Lua、BeanSh

    Android上で動作するスクリプティング環境·Android Scripting Environment MOONGIFT
  • スクリプト言語をメインに開発された『小さな王様と約束の国』舞台裏〜 IGDA日本SIG-GTレポート | インサイド

    WiiWareで配信されている“国造りRPG”『小さな王様と約束の国 ファイナルファンタジー・クリスタルクロニクル』(以下、小さな王様と約束の国)では、組み込みスクリプト言語Squirrelが採用され、開発効率が高められています。4月18日に開催されたIGDA日のSIG-GT第13回セミナー、「続・ゲームにおけるスクリプト言語の現状」では、スクリプト言語を大幅に取り入れた作について、Squirrelの特徴や開発の舞台裏などについて、開発チームの神尾隆司氏と北出智氏が「Squirrelスクリプトを使った実装と活用」と題して講演を行いました。 まず、Squirrelの特徴について神尾氏は、Squirrelの作者、Alberto Demichelis氏にゲーム開発経験があり、alloc/free(メモリ管理機構)の置き換えが可能など、気が利いていること。ソースコードが6000行ほどで万一致命

    スクリプト言語をメインに開発された『小さな王様と約束の国』舞台裏〜 IGDA日本SIG-GTレポート | インサイド
  • ゲームで使うためのスクリプト言語開発とは〜 IGDA日本SIG-GTレポート | インサイド

    4月18日に、IGDA日のSIG-GT第13回セミナー、「続・ゲームにおけるスクリプト言語の現状」が開催されました。ゲーム開発でのスクリプト活用事例とともに、組み込みスクリプト言語の開発についても講演がおこなわれ、クロノ・トリガーやサクラ大戦Vでの事例、さらに現在開発が進んでいるオープンソースの「Xtal(クリスタル)」の開発舞台裏などが紹介されました。 ■SFC時代の組込スクリプト言語 スクウェアでクロノ・トリガーやファイナルファンタジーVIIなどの開発に携わった小久保啓三氏(現、HAL東京)が、クロノ・トリガー開発の際に作成した、キャラクタ(アクター)の並列動作を記述できるスクリプト言語「ATEL(Active Time Event Language/エーテル)」の文法と内部動作等を解説しました。 ATELは、バッチファイルやBASICプログラムぐらいの難易度で、キャラクタ同士の並列

    ゲームで使うためのスクリプト言語開発とは〜 IGDA日本SIG-GTレポート | インサイド
  • IGDA「続・ゲームにおけるスクリプト言語の現状」レポート (へっぽこさんメモ)

    IGDA日ゲームテクノロジー研究会第13回研究会 「続・ゲームにおけるスクリプト言語の現状」 に行ってきました。以下、セッションごとの感想です。 ■「ごく簡単な並列処理スクリプトシステムの設計と実装」 小久保啓三氏(HAL東京) スクウェアに所属していた小久保氏によるスクリプトシステムの説明。 小久保氏が関わったタイトルとしては、ロマンシングサガ、FF5、クロノトリガー、FF7、シャドウハーツ。ツール提供としては、ロマサガ2、FF6、聖剣伝説2、ライブアライブ。 セッションの内容は、当時スクウェアで使われた並列処理スクリプトシステム ATEL(エーテル。Actice Time Event Language)の話が中心となった。 このスクリプトシステムを作るきっかけとなったのは、クロノトリガーでのフィールドからバトルへのシームレスな推移を実現したかったため。実装としては、所謂 ACTOR

    lizy
    lizy 2009/04/19
    すごく面白そうなテーマ
  • 本を読む スクリプト先頭の「#!」に相当する記号をLinuxに追加する

    Unix系OSでは、ファイルの最初の行に「#!」で始まる行を入れると、続けて書かれたコマンドにより以降を実行します。 最近のLinuxでは、同様のことをユーザーが設定できるbinfmt_miscというしくみ(カーネルモジュール)があるということを、「東京エリアDebian勉強会」という勉強会で知りました。さっそく試してみます。以下、Ubuntuでの例です。 まず、binfmt_miscモジュールを確認します。 $ lsmod | grep binfmt binfmt_misc 16904 1 入っています。標準で定義されている設定は、こんな感じです。 $ ls /proc/sys/fs/binfmt_misc cli jar python2.5 register status さて、以下のPerlスクリプトを用意します。「#!」行はわざと省略しています。 use strict; use w

    lizy
    lizy 2009/04/19
    1行目がマジックコメントだと判別できない?|Win方式(拡張子判別)でもそれなりにいいような気もする
  • Jython/JRuby/Rhino/Groovy

    実に様々なソフトウエアが無料で利用できるようになっています。そこで,主に「ソフトウエアを作る環境を楽しくするお役立ちフリーソフト」を集めて,1日1のペースでご紹介します。 Javaで実装され,Java仮想マシンの上で動作するスクリプト言語のインタプリタがいくつも開発されています。「Jython」(下はインストーラの画面)と「JRuby」は,名前からもわかる通りPythonRubyJava実装です。「Rhino」はJavaScript,「Groovy」はJavaによく似た文法を持つ独自のスクリプト言語を実装したものです。 Javaは静的型付け機構を採用しており,コンパイル時に厳密に型チェックします。実行時エラーが少ない半面,柔軟性に欠けるところがあります。一方,スクリプト言語は動的に型付けをするため,柔軟なコーディングが可能になります。つまり,ここで紹介する四つのインタプリタを使えば,

    Jython/JRuby/Rhino/Groovy
    lizy
    lizy 2008/06/08
  • コンパイル5倍速へGroovy、次期1.6はランタイムも高速化 | エンタープライズ | マイコミジャーナル

    The Groovy development teamおよびG2Oneは14日(米国時間)、Groovyの最新版となるGroovy 1.5.5を公開した。GroovyはJava仮想マシン上で動作するスクリプト言語。JSR 241: The Groovy Programming Languageに準拠している。 Groovy 1.5.5は1.5系におけるバグ修正を中心とした安定版リリース。1.5系はJava 5で導入された機能(アノテーション、ジェネリック、static import、列挙型)が統合されたバージョンで現在利用が推奨されるリリース系列だ。Java 5の機能統合以外にもGrailsメタプログラミング機能、Groovy Swingビルダサポート、JavaとGroovyを統合するツールチェーン、IDEAにおけるGroovyサポート実現などの特徴がある。 1.5.5はバグ修正と一貫性が

  • 「Java SE 6完全攻略」第65回 Javaでマルチリンガル - スクリプト言語のサポート その8

    先週はスクリプトとJavaの間でオブジェクトの共有を行なう方法を解説しました。 グローバルスコープとエンジンスコープ スクリプトとJavaでオブジェクトの共有を行うにはBindingsインタフェースを使います。BindingオブジェクトにはScriptEngineクラスのputメソッド、getメソッドを用いてアクセスします。このように書くと、Bindingsオブジェクトはスクリプトエンジンにつき1つのようですが、ちょっと違うのです。 今まで使用してきたBindingsオブジェクトはスクリプトエンジンが保持しています。この他にスクリプトエンジンマネージャが保持しているBindingsオブジェクトがあるのです。 この2つのBindingsオブジェクトをまとめているのが、javax.script.ScriptContextインタフェースです。 今まではスクリプトエンジンが直接Bindingsオブ

    「Java SE 6完全攻略」第65回 Javaでマルチリンガル - スクリプト言語のサポート その8
  • 「Java SE 6完全攻略」第63回 Javaでマルチリンガル - スクリプト言語のサポート その6

    先週までは、Javaからスクリプトをどう扱うかを紹介してきました。 今週はいままでと異なり、スクリプトからJavaにアクセスしてみましょう。スクリプトからの視点なので、スクリプト言語によって書き方は異なります。ここでは、標準で使用できるJavaScript (Rhino)を使用します。 スクリプトの評価には第59回で使用したScriptSample5クラスから名前を変更したScriptEvaluatorクラスを使用しました。

    「Java SE 6完全攻略」第63回 Javaでマルチリンガル - スクリプト言語のサポート その6
  • 「Java SE 6完全攻略」第62回 Javaでマルチリンガル - スクリプト言語のサポート その5

    今週取りあげるのはスクリプトの事前評価です。 とはいっても、JRubyのjrubycツールやJavaFX Compilerのように事前にスクリプトをJavaのクラスファイルにコンパイルするというわけではありません。 スクリプトを実行前に評価しておき、実際にスクリプトを実行するときに評価しなくてもすませるようにする手法です。 この事前評価にはjavafx.script.Compilableインタフェースを使用します。 Compilableという名前だと事前にコンパイルしそうな感じですけど、そういうわけではありません。 事前評価が可能なスクリプトエンジンはCompilableインタフェースを実装しています。とはいうものの、スクリプトエンジンにはisCompilableメソッドのようなメソッドは定義されていません。したがって、第60回で扱ったInvocableインタフェースと同様にinstanc

    「Java SE 6完全攻略」第62回 Javaでマルチリンガル - スクリプト言語のサポート その5
  • 「Java SE 6完全攻略」第61回 Javaでマルチリンガル - スクリプト言語のサポート その4

    ボタンをクリックされた時にはActionListenerインタフェースのactionPerfomedメソッドがコールされるので、スクリプトではactionPerfomred関数を定義します。 public final static String SCRIPT = "function actionPerformed(event) {" + " print('Button Pressed\\n' + event + '\\n\\n');" + "}"; このサンプルではクラス中にスクリプトをハードコーディングしてしまっていますが、ファイルから読み込むようにしてもかまいません。 上記のコードではイベントが発生したことを標準出力に出力し、さらにイベントの情報も出力しています。 次にこのスクリプトがインタフェースの実装であることを指定します。 public InvokeInterfaceMethod

    「Java SE 6完全攻略」第61回 Javaでマルチリンガル - スクリプト言語のサポート その4
  • JavaScript+Java:Rhinoの導入と基本的な利用法 - builder by ZDNet Japan

    Kubernetes活用の最適解とは? 今、注目のコンテナを活用した柔軟なIT基盤 運用、管理の課題を解決しメリットを最大化 最新ストレージで変わるIT運用 仮想化テクノロジーとFlashArrayの組合せで 運用負荷軽減と高性能化を実現したDMM 膨大なアクセスを支える屋台骨 高い安定性とパフォーマンスを両立 ZOZOTOWNが選んだストレージ基盤を解説 ID管理の基礎知識 新しい働き方におけるITガバナンスの 向上にむけて ビジネスの推進には必須! ZDNet×マイクロソフトが贈る特別企画 今、必要な戦略的セキュリティとガバナンス 現場主導のデジタル変革 ビジネス変革のための“ITの民主化” そして 変わるIT部門の役割 新OSのWin11はどう進化したか ビジネス上の役割、開発の要因と Win11が目指した5つのポイントを紹介 サービスを止めない! サイバーエージェントに聞く高可用性

    JavaScript+Java:Rhinoの導入と基本的な利用法 - builder by ZDNet Japan
  • From Java to Groovy in a Few Easy Steps - DZone

    Groovy and Java are really close cousins, and their syntaxes are very similar, hence why Groovy is so easy to learn for Java developers. The similarities are such that most of your Java programs are even valid Groovy programs! However, as you learn Groovy, you'll get used to its neat shortcut notations, its sensible defaults, its GStrings, and more. In this first article, we are going to take a Ja

    From Java to Groovy in a Few Easy Steps - DZone
  • 「Java SE 6完全攻略」第60回 Javaでマルチリンガル - スクリプト言語のサポート その3

    今月も引き続きスクリプト言語のサポートに関して解説していきます。 今週はJavaからスクリプトの関数の呼び出しについて取りあげます。 関数の呼び出し 先週、解説した手法はスクリプトの先頭からそのまま評価していきます。しかし、イベントが発生したときに特定のコールバック関数を呼ぶなど、関数単位でスクリプトを呼び出したいことがよくあります。 このような場合、javax.script.Invocableインタフェースを使用します。 スクリプトエンジンの実装で関数呼び出しに対応しているものはInvocableインタフェースを実装しています。Invocableインタフェースを実装することはオプションなので、関数呼び出しに対応していなければ実装する必要はありません。 しかし、ScriptEngineクラスにはInvocableインタフェースを実装しているかどうか調べるためのメソッドは用意されていないので

    「Java SE 6完全攻略」第60回 Javaでマルチリンガル - スクリプト言語のサポート その3
  • なぜJava+スクリプト言語が求められたのか - builder by ZDNet Japan

    連載開始にあたって 時の経つのは早いもので、Java SE 6.0がリリースされてからもう1年以上になります。 同リリースにおいて追加された機能の中で、大きく注目を集めていたのはスクリプト言語による開発をサポートしていたことでした。具体的にはjavax.scriptというパッケージが導入され、複数のスクリプト言語に対するアダプタが提供されるとともに、Rhinoと呼ばれるJavaScriptエンジンが同梱されていました。 Java SE 6.0のリリース以降、JVM上で動作するスクリプト言語たちは非常に大きな進化を遂げています。例を挙げると、まずはJRuby1.0、Groovy1.0/1.5などがリリースされ、長らく開発が停滞していたJythonも矢継ぎ早にアップデートを行っています。さらにはJavaFX Scriptと呼ばれる全く新しい言語も登場し、日々進化を遂げています。Java SEが

    なぜJava+スクリプト言語が求められたのか - builder by ZDNet Japan
  • 「Java SE 6完全攻略」第58回 Javaでマルチリンガル - スクリプト言語のサポート その1

    あけましておめでとうございます。 新年があけてからずいぶん立ってしまいましたが、今年1回目の連載ということもあるので、あらためてご挨拶してみました。 今年もJavaの新しいところをいろいろと紹介していく所存ですので、よろしくお願いします。 というわけで、新年第1回目に取りあげるのはJava SE 6の目玉機能である、スクリプト言語のサポートです。 思い返せば、去年はスクリプト言語がとても盛り上がりを見せた年でした。Java関連でいうと、JRubyとJavaFX Scriptですね。 JavaVMの上で動作するJRubyやJavaFX Scriptなどのスクリプト言語が盛り上がった理由の1つに、Java SEが正式にスクリプト言語をサポートしたことがあげられます。 JRubyやGroovy、古くはPnutsなどのスクリプト言語は、Java SEがサポートする以前から開発が行なわれてきました。

    「Java SE 6完全攻略」第58回 Javaでマルチリンガル - スクリプト言語のサポート その1
  • Groovy - Home

    Groovy WikiGroovy... is an agile and dynamic language for the Java Virtual Machine builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk makes modern programming features available to Java developers with almost-zero learning curve supports Domain-Specific Languages and other compact syntax so your code becomes easy to read and ma