Kannst du mir helfen, über Probleme für meine Programmiersprache nachzudenken? [geschlossen]

8

Ich habe eine experimentelle Spielzeug-Programmiersprache mit einem (jetzt) ​​funktionierenden Interpreter erstellt. Es ist turing-complete und hat einen ziemlich niedrigen Befehlssatz.

Selbst wenn alles vier- bis sechsmal mehr Code und Zeit benötigt als in PHP, Python oder Ruby, programmiere ich immer noch alle möglichen Dinge darin.

So habe ich die "grundlegenden" Dinge, die in vielen Sprachen geschrieben sind, verstanden:

  • Hallo Welt
  • Eingabe - & gt; Ausgabe
  • Countdowns (nicht so einfach wie Sie denken, da es keine Schleifen gibt)
  • Faktoren
  • Array-Emulation
  • 99 Flaschen Bier (einfache, falsche Wende)
  • 99 Flaschen Bier (kanonisch)
  • Collatz-Vermutung

  • Quine (das war ein lustiger!)

  • Brainf * ck-Interpreter (Um Vollständigkeit zu beweisen, hat mich glücklich gemacht)

Also habe ich alle obigen Beispiele implementiert, weil:

  • Sie alle verwendeten viele verschiedene Aspekte der Sprache
  • Sie sind ziemlich interessant
  • Sie brauchen nicht Stunden zu schreiben

Jetzt ist mein Problem: Ich habe keine Ideen mehr! Ich finde keine Beispiele mehr, welche Probleme ich mit meiner Sprache lösen könnte.

  • Haben Sie Probleme bei der Programmierung, die in einige der obigen Kriterien für mich passen?
I can't tell you my name. 08.04.2010, 18:41
quelle

12 Antworten

4

Probieren Sie Dinge aus Projekt Euler - diese Rätsel sind immer gut zum Testen neuer Sprachen.

    
Callum Rogers 08.04.2010 18:29
quelle
3

Implementieren Sie einen Compiler (für jede Sprache, die Sie kennen) für Ihre Sprache in der Sprache selbst.

    
Jakob 08.04.2010 18:23
quelle
2

Versuchen Sie, verschiedene Arten von Sortierungen und Suchen zu implementieren, indem Sie Arrays und dann Zeiger verwenden.

Sortieralgorithmus
Suchalgorithmus

    
KM. 08.04.2010 17:20
quelle
2

Etwas rekursiv vielleicht?

Ich habe zwei Spielzeug eigene Sprachen. Ich habe etwas von dem gemacht, was du beschrieben hast. Eine andere Sache, die ich tat, war zu versuchen, die Fibonacci-Sequenz auszudrucken. Noch etwas, was Sie tun können, ist ein Programm zu schreiben, das prüft, ob eine Zahl prim ist .

Haben Sie einen Link zu Ihrer Sprache? Ich würde es gerne sehen!

    
Vivin Paliath 08.04.2010 17:21
quelle
1

Anstatt mehr Dinge zu tun, die in dieser Spielzeugsprache zu tun sind, würde ich mir viel Mühe geben, eine Sprache zu implementieren, die etwas vollständiger und nützlicher ist. Insbesondere sollten Sie einige Zeit darüber nachdenken, was Sie an anderen Sprachen nicht mögen und ob Sie sie nicht verbessern können.

    
Jerry Coffin 08.04.2010 17:20
quelle
1

Sie könnten die Tests für das "Shootout" in Erwägung ziehen.

    
Pete 08.04.2010 18:48
quelle
0

Dies könnte eine gute Anwendung der Elemente sein, die Sie in Ссылка

finden     
John Fisher 08.04.2010 17:21
quelle
0

Nachdem Sie eine Reihe kurzer Anwendungen geschrieben haben, ist es vielleicht interessant, einen einfachen Server zu schreiben. Viele Themen kommen mit Servern, die Ihnen helfen könnten, zu erkennen, ob Ihre Sprache Dinge wie UDP / TCP, Threading, Warteschlangen, Sicherheit usw. angehen kann.

    
Adam 08.04.2010 17:23
quelle
0

Schauen Sie sich die RubyQuiz Website an. Viele dumme kleine Dinge, die Sie tun könnten, um Ihre Sprache zu testen.

    
bergyman 08.04.2010 17:27
quelle
0

Sie könnten Unterstützung für willkürliche Präzisionsarithmetik hinzufügen, indem Sie es entweder als Modul für Ihre Sprache in Ihrer Sprache schreiben oder als ein erstklassiges Sprachkonstrukt.

    
gradbot 08.04.2010 17:43
quelle
0

Versuche etwas Reales zu implementieren. Zum Beispiel webbasierter Mail-Client. Nur abstrakte Aufgabe ist boaring.

    
Zasega Anonimno 12.07.2013 11:12
quelle
0

Wie wäre es mit kanonischen Datenstrukturen und Algorithmen? Oder halb kanonisch? Zum Beispiel wollte ich immer ein assoziatives Array basierend auf Radix-Trie implementieren. Das sieht lustig aus.

    
akalenuk 12.07.2013 13:05
quelle