2008-09-17 14 views
2

Was ist die beste kompilierbare Skriptsprache für Win32? Ich bevorzuge .EXEs, weil ich die Laufzeit nicht zuerst auf den Servern installieren möchte (mein Unternehmen verwaltet viele über Remote), aber ich muss Dinge wie NTFS-Berechtigungen und (wenn möglich) APIs über das Netzwerk tun können.Beste Win32 kompilierte Skriptsprache?

Es gab einen kleinen Perl, der das meiste davon zu tun schien, aber seit einiger Zeit scheint er nicht aktualisiert worden zu sein. Ich habe mich über Lua gewundert, aber ich weiß nicht, ob es alles hat, was ich noch brauche (und nicht durch fünfzig Bücherei-Seiten jagen will, die es herausfinden wollen). Irgendwelche Gedanken?

Antwort

5

Haben Sie überlegt, einen EXE-Hersteller zu verwenden? Zum Beispiel können Sie in Python programmieren und py2exe verwenden, um eine eigenständige EXE zu erstellen, die überall ausgeführt wird (sie packt tatsächlich Python in die EXE, so dass Sie die Laufzeit nicht installieren müssen).

+1

py2exe ist großartig ... außer wenn es um Threading geht ... – mmattax

2

Eine Skriptsprache wird fast per Definition nicht in eine eigenständige ausführbare Datei kompiliert. Vielleicht müssen Sie Ihre Absichten neu formulieren oder einen Hinweis darauf geben, welche Art von Programm Sie erstellen möchten.

C# ist eine leistungsstarke Sprache, die zu .EXE kompiliert und Ihnen ermöglicht, mit so ziemlich allem zu interagieren (durch native p/invoke-Aufrufe, falls erforderlich). Ein einfaches, aber sehr nützliches Visual Studio für C# kann kostenlos von der Microsoft-Website heruntergeladen werden. Die .NET-Runtime ist heutzutage auf den meisten Systemen installiert.

+0

Eigentlich 'C#' kompiliert zu 'Bytecode', es hat nur einen kompilierten Stub. Das ist ähnlich wie py2exe oder PAR (perl). –

+0

Ich weiß, aber es kompiliert immer noch zu .EXE. Ich habe nie gesagt, dass die .EXE nur nativen Code enthält;) – Thomas

4

Ruby ist meine Skriptsprache der Wahl.

Versuchen Sie RubyScript2Exe.

+1

Das ist interessant. Ist Win32 so gründlich wie Python? –

1

Haben Sie in Betracht gezogen AutoIt?

Es ist eine Skriptsprache, und Sie können schnell ein Skript in eine exe-Transformation ...

1

Bei OSCON 2005 hörte ich Damien Conway „, sagen das einzige, was besser als Perl ist etwas, das gut funktioniert, auch wenn es nicht in Perl geschrieben ist. "

Es ist ein guter Rat. Anstatt nach der besten Sprache zu suchen, die zu einem .EXE kompiliert werden kann, machen Sie sich viel mehr Gedanken über das Schreiben in eine Sprache, die zu einem .EXE kompiliert werden kann. Nutze was auch immer funktioniert. Denken Sie daran, dass die Qualität Ihrer Programmierung unendlich viel mehr zählt als die Sprache, die Sie verwenden.

Das sagte, ich mag py2exe. YMMV. Viel Glück!