Welche Sprache soll für das Prototyping und das Erstellen schneller Skripte verwendet werden? [geschlossen]


8

Im Moment verwende ich Python für meine schnellen Skripte und Prototypen (z. B. Algorithmen, mein Pseudocode ist auch sehr Python-ähnlich). Zu den anderen Sprachen, mit denen ich vertraut bin, gehören Java, C, x86 Assembly und Scheme, und Python ist meiner Meinung nach die beste dafür.

Perl bekommt dafür immer wieder eine Menge Wiederholungen, und ich habe gehört, dass Ruby auch nicht schlecht ist, und die Python-Community lobt Python auch dafür. Welche Sprache (könnte eine andere als diese 3 sein) ist Ihrer Meinung nach die beste Programmiersprache für:

  • Erstellen schneller Prototypen von Anwendungen oder Algorithmen
  • Erstellen einfacher Skripte für kleine, sich wiederholende Aufgaben

Wichtige Funktionen für solche Sprachen sind:

  • Kleiner Boilerplate-Code, nicht zu ausführlich
  • (Sehr) hohes Niveau
  • Interpretiert
  • Gute und umfassende Standardbibliothek

Für den Closevoter ist dies eine Sprachfrage mit einer bestimmten Anforderung und somit gültig für diese Site
Anto

2
Welche Anforderung ist "spezifisch"?
S.Lott

1
Versuchen Sie, Ihre Verwendung von Python zu validieren?
Apalala

1
Zum Abschluss der Abstimmung ist die Frage nur geringfügig besser als: Was ist besser, Perl, Python oder Ruby.
Eric Wilson

Ich persönlich benutze Ruby, aber wenn Sie Python mögen, gibt es keinen Grund aufzuhören.
Rig

Antworten:


11

Bleib beim Python. Es hat alle Werte, es funktioniert einfach und Sie wissen es bereits.
Wenn Sie Zweifel haben, lesen Sie dies: http://www.scientificcomputing.com/High-Performance-Development-with-Python.aspx - sehr guter Artikel über Prototyping in Python.


1
+1 für "Sie wissen es bereits", da es zum Profil passt. (Ich würde eine andere Sprache für meine eigenen Sachen wählen, aber in der Tat wird so ziemlich jede Skriptsprache mit einem verfügbaren REPL für diese Art von Dingen ausreichen.)
Donal Fellows

4

Perl

Es

  • wird interpretiert.
  • ist eine Hochsprache.
  • ist überhaupt nicht wortreich, siehe PGA .
  • hat CPAN , umfassender geht es nicht.

2

Alle drei Sprachen erfüllen Ihre Kriterien. Ich habe Ruby nicht persönlich verwendet, aber zwischen Python und Perl ist es meiner Meinung nach etwas einfacher, Prototypen und Skripte in Langzeitprogramme zu erweitern.


1

Sie können JavaScript für einfache Benutzeroberflächen und Aufgaben verwenden, die nicht mit dem Betriebssystem zu tun haben (Dateizugriff usw.). Das Debuggen und Analysieren in Firefox + Firebug (oder in Chrome) ist sehr einfach .

Ich schreibe oft eine sehr einfache HTML-Datei, um mein Skript zu starten und es dann in Firefox "auszuführen" / zu öffnen. Dadurch kann ich leicht Haltepunkte im Code setzen, die Daten untersuchen usw. Es ist wirklich cool, Algorithmen zu testen. Sie können (temporäre) Ergebnisse mit auf der Firebug-Konsole veröffentlichenconsole.log(obj1,obj2,...); , wo Sie direkt in diese protokollierten "Objekte" eintauchen können, indem Sie in der Konsole darauf klicken.

Ich habe auch angefangen , Systemskripte (inkl. Dateiverwaltung) in Javascript zu schreiben , was auch sehr schön ist, wenn Sie Javascript gut kennen.

Ich bin mir nicht sicher über Ihre gewünschte "Standardbibliothek", aber ich denke, es gibt einige Bibliotheken in den Communitys rhino oder node.js.


0

Ich würde sagen, es hängt vom verwendeten Betriebssystem ab und davon, wo das Tool ausgeführt wird. Wenn es in einer JVM ist, werde ich Groovy verwenden. Wenn ich unter Windows die Kontrolle über die Umgebung habe oder es sich um eine Linux-Variante handelt, verwende ich Perl oder Python. Wenn ich unter Windows nicht weiß, was sich auf dem Computer befindet, verwende ich JScript über WSH oder Powershell (da Sie die COM-Schnittstellen oder die .NET-Bibliothek verwenden können).

Ruby könnte in die Mischung einsteigen, wenn ich mich damit wohler fühle.

(Für Quick Prototyping und Scripting in der JVM empfehle ich Groovy wirklich)

Jetzt habe ich ein paar Sachen hinzugefügt. Verwenden Sie die Sprache, mit der Sie am besten vertraut sind, Python, da Sie am produktivsten sind.


0

Meine zwei Cent für eine fast 3 Jahre alte Frage:

Ruby ist perfekt für benutzerdefiniertes DSL, und Prototyping ist eine Aufgabe, die diese benötigt.

  1. Sie möchten eine neue effiziente Minisprache für eine ganz bestimmte Aufgabe

  2. Sie möchten Beiträge von jemandem mit anderen Fähigkeiten als Ihren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.