Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten


2
Prinzip des geringsten Erstaunens (POLA) und Schnittstellen
Vor gut einem Vierteljahrhundert, als ich C ++ lernte, wurde mir beigebracht, dass Interfaces verzeihen sollten und dass die Reihenfolge, in der Methoden aufgerufen wurden, so weit wie möglich unberücksichtigt bleiben sollte, da der Verbraucher möglicherweise keinen Zugriff auf die Quelle oder Dokumentation anstelle von hat Dies. Wann immer ich …

4
Ist der Nutzen des IO-Monadenmusters für den Umgang mit Nebenwirkungen rein akademisch?
Es tut mir leid für eine weitere Frage zu FP + -Nebenwirkungen, aber ich konnte keine existierende finden, die dies für mich ganz beantwortete. Mein (begrenztes) Verständnis der funktionalen Programmierung ist, dass Zustände / Nebenwirkungen minimiert und von zustandsloser Logik getrennt werden sollten. Ich nehme auch Haskells Ansatz dazu zur …

8
Wie schreibe ich Tests für einen eventuell konsistenten Dienst?
Ich baue einen Dienst auf dem Google App Engine-Datenspeicher auf, der letztendlich ein konsistenter Datenspeicher ist. Für meine Bewerbung ist das in Ordnung. Ich entwickle jedoch Tests, die Dinge wie PUT-Objekt und dann GET-Objekt ausführen und Eigenschaften für das zurückgegebene Objekt überprüfen. Leider sind diese einfachen Tests nicht reproduzierbar, da …

7
Wann sollte ich Perls DBIx :: Class verwenden?
DBIx :: Class ist eine beliebte Perl-Schnittstelle zu jeder Datenbank, zu der Sie über DBI eine Verbindung herstellen können . Es gibt eine gute Dokumentation für die technischen Details, aber nur wenige Informationen über die ordnungsgemäße Verwendung (einschließlich der Situationen, in denen Sie dies wahrscheinlich nicht möchten). In vielen Situationen …
17 perl 



1
Warum ist PHP so gehasst? [geschlossen]
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . In letzter Zeit habe ich einige Witze und Comics …
17 php 

4
Sollte ein Front-End-Entwickler jemals das JSON-Format für Back-End-Entwickler angeben?
Ich übernehme die Front-End-Rolle in einem Projekt. Sollte ich für meine Back-End-Teammitglieder das genaue Format von JSON angeben, das ihr PHP an mein JavaScript zurückgibt? Soll ich ihnen zum Beispiel sagen, dass sie ein Format verwenden sollen, das dem hier beschriebenen Format ähnelt: Richtige Strukturierung von JSON für den Front-End-Verbrauch …

5
Was macht funktionale Programmiersprachen deklarativ gegenüber imperativ?
In vielen Artikeln, die die Vorteile der funktionalen Programmierung beschreiben, habe ich funktionale Programmiersprachen wie Haskell, ML, Scala oder Clojure gesehen, die als "deklarative Sprachen" bezeichnet werden und sich von imperativen Sprachen wie C / C ++ / C # / Java unterscheiden. Meine Frage ist, warum funktionale Programmiersprachen deklarativ …


2
Event Sourcing und REST
Ich bin auf Event Sourcing Design gestoßen und möchte es in einer Anwendung verwenden, in der ein REST-Client benötigt wird (RESTful, um genau zu sein). Ich kann diese jedoch nicht miteinander verbinden, da REST ziemlich CRUD-artig ist und das Beschaffen von Ereignissen aufgabenbasiert ist. Ich habe mich gefragt, wie Sie …

1
Woher kam der Gedanke, eine Funktion aufzurufen?
Ich habe mich immer gefragt, warum man eine Funktion aufruft , anstatt sie beispielsweise auszuführen . Eine Google-Suche nach function call etymologyund ähnliche Begriffe bringt nichts Nützliches, Wikipedia erwähnt es nicht, Online-Wörterbücher haben entweder überhaupt keinen Eintrag oder keinen Etymologieabschnitt . Woher kam der Gedanke, eine Funktion aufzurufen?

2
Beim Verketten benachbarter String-Literale
C und C ++ kompilieren benachbarte String-Literale als einzelnes String-Literal. Zum Beispiel das: "Some text..." "and more text" ist äquivalent zu: "Some text...and more text" In anderen Sprachen der C-Familie wie C # oder Java ist dies ein Syntaxfehler (der übrigens vollkommen in Ordnung ist). Was ist der Grund / …

5
Erstellen Aufzählungen spröde Schnittstellen?
Betrachten Sie das folgende Beispiel. Jede Änderung an der ColorChoice-Enumeration wirkt sich auf alle IWindowColor-Unterklassen aus. Neigen Aufzählungen dazu, spröde Schnittstellen zu verursachen? Gibt es etwas Besseres als eine Aufzählung, um mehr polymorphe Flexibilität zu ermöglichen? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { …

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.