Als «language-design» getaggte Fragen

Ein Tag für Fragen zum Design eines beliebigen Aspekts von Programmiersprachen.


7
Was sind Haskells Strengepunkte?
Wir alle wissen (oder sollten wissen), dass Haskell standardmäßig faul ist. Nichts wird ausgewertet, bis es ausgewertet werden muss. Wann muss also etwas bewertet werden? Es gibt Punkte, an denen Haskell streng sein muss. Ich nenne diese "Strenge Punkte", obwohl dieser spezielle Begriff nicht so weit verbreitet ist, wie ich …

9
Warum eine Sprache mit eindeutigen anonymen Typen entwerfen?
Dies ist etwas, das mich als Merkmal von C ++ - Lambda-Ausdrücken immer nervt: Der Typ eines C ++ - Lambda-Ausdrucks ist einzigartig und anonym, ich kann ihn einfach nicht aufschreiben. Selbst wenn ich zwei Lambdas erstelle, die syntaktisch genau gleich sind, werden die resultierenden Typen als unterschiedlich definiert. Die …




4
Warum kann die Funktionsvorlage nicht teilweise spezialisiert werden?
Ich weiß, dass die Sprachspezifikation eine teilweise Spezialisierung der Funktionsvorlage verbietet . Ich würde gerne wissen, warum es das verbietet. Sind sie nicht nützlich? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {} //allowed! template<typename T> void f<char, T>() {} //not allowed! template<typename T> void f<T, …





4
Python: Was ist der Unterschied zwischen __builtin__ und __builtins__?
Ich habe heute programmiert und etwas bemerkt. Wenn ich eine neue Dolmetschersitzung (IDLE) öffne und überprüfe, was mit der dirFunktion definiert ist, erhalte ich Folgendes : $ python >>> dir() ['__builtins__', '__doc__', '__name__', '__package__'] >>> dir(__builtins__) ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BufferError', 'BytesWarning', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FloatingPointError', 'FutureWarning', …




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.