Ich habe kürzlich herausgefunden, dass ich parametrisierte Module in Erlang (das new
Schlüsselwort) nicht verwenden sollte, da sie experimentell sind und entfernt werden können. Welche anderen Dinge sollte ich nicht verwenden und warum?Welche experimentellen Eigenschaften von Erlang sollte ich "nicht" verwenden?
Antwort
- Parametrisierte Module
- Erweitert (ich nicht herausfinden können, ob dies ein Teil der parametrisierte Module oder nicht ist)
- Pakete
Diese in der Reihenfolge meiner zunehmenden Abneigung sind , also würde ich parametrisierte Module ohne zu viel Murren akzeptieren, würde aber aktiv gegen Pakete kämpfen.
Eine Sache, auf die Sie achten sollten, sind NIFs, native implementierte Funktionen. Sie sind noch experimentell, aber ich bin mir sicher, dass sie sich in einer nicht zu zukünftigen Version standardisieren werden. In der richtigen Weise verwendet, können sie sehr nützlich sein.
Ich hatte noch nie zuvor von Paketen gehört. Was sind Sie? – Zubair
Pakete sind Namespaced-Module. Niemand benutzt sie und es gibt lange Diskussionen auf den Mailinglisten darüber, warum sie eine schlechte Idee sind. Es ist eines dieser Features, von denen niemand weiß, warum es wirklich existiert. http://www.erlang.se/publications/packages.html –
Soweit ich weiß, sind Erweiterungen nicht Teil von parametrisierten Modulen, aber Leute, die OO in Erlang programmieren wollen, versuchen immer, beide Eigenschaften zusammen zu koppeln. –
- 1. Welche Erlang-Implementierung von OpenId sollte ich verwenden, wenn überhaupt?
- 2. Welche sollte ich verwenden? (Leistung)
- 3. Welche Art von Variable sollte ich verwenden?
- 4. Welche von zwei Methoden der Verwendung von Python in Erlang sollte ich verwenden?
- 5. Welche Einstellungen sollte ich mit Minidumps verwenden?
- 6. Welche IronPython-IDE sollte ich verwenden?
- 7. Welche Java-Validierungsbibliothek sollte ich verwenden?
- 8. C++: Welche Regex-Bibliothek sollte ich verwenden?
- 9. Gui Toolkits, welche sollte ich verwenden?
- 10. Java-Verschlüsselung: Welche Algorithmen sollte ich verwenden?
- 11. Welche Game Engine sollte ich verwenden?
- 12. Welche Python-Installation sollte ich verwenden?
- 13. Welche node.js-Socket-Engine sollte ich verwenden?
- 14. Welche Documentum-APIs sollte ich verwenden?
- 15. therubyracer oder nodejs, welche sollte ich verwenden?
- 16. Welche Linux Shell sollte ich verwenden?
- 17. OAuth/OpenID - welche sollte ich verwenden?
- 18. Welche UML-Diagramme sollte ich verwenden?
- 19. Welche Appid sollte ich mit Netsh.exe verwenden?
- 20. UrlEncoding - welche Codierung sollte ich verwenden?
- 21. Welche Sperrhinweise sollte ich verwenden (T-SQL)?
- 22. Welche Meta-Informationen sollte ich verwenden?
- 23. Welche Datenstruktur sollte ich verwenden? Hashtabelle, Array ...?
- 24. Welche Bildgenerierungsbibliotheken für PHP sollte ich verwenden?
- 25. Welche Perl-Datenbankschnittstelle sollte ich verwenden?
- 26. Welche Vorlage sollte ich in SimpleDateFormat verwenden?
- 27. Welche .net Diagrammbibliothek sollte ich verwenden?
- 28. Welche Datenbank sollte ich mit node.js verwenden?
- 29. welche von == und =: = soll ich verwenden?
- 30. Nicht sicher, welche Kontrolle in Android sollte ich verwenden
Danke für die Bearbeitung jldupont! :) – Zubair