Pytania otagowane jako language-design

Pytania dotyczące projektowania i struktury języków programowania.


3
Jak przydatna jest „prawdziwa” wielkość zmiennych C?
Jedną rzeczą, która zawsze intuicyjnie wydawała mi się pozytywną cechą C (a właściwie jej implementacji, takich jak gcc, clang, ...), jest to, że nie przechowuje żadnych ukrytych informacji obok twoich zmiennych w czasie wykonywania. Rozumiem przez to, że jeśli na przykład chciałbyś mieć zmienną „x” typu „uint16_t”, możesz być pewien, …

3
Czy zduplikowana składnia do definiowania nazwanych funkcji jest złym wyborem projektowym?
Modeluję język programowania dla zabawy, a na składnię ma duży wpływ Scala - w szczególności definicje funkcji. Wystąpił problem projektowy, ponieważ mój język nie rozróżnia funkcji zdefiniowanych za pomocą defskładni (metody klasowe) i funkcji anonimowych przypisanych do wartości (utworzonych przy użyciu =>) - usuwa różnice zarówno w implementacji, jak i …

3
Jakie uzasadnienie stosuje się, gdy projektanci języków programowania decydują, jaki znak ma wynik działania modulo?
Przechodząc przez operację Modulo (aleję, którą wszedłem, badając różnicę między remimod ) natknąłem się na: W matematyce wynikiem operacji modulo jest pozostała część podziału euklidesowego. Możliwe są jednak inne konwencje. Komputery i kalkulatory mają różne sposoby przechowywania i reprezentowania liczb; dlatego ich definicja działania modulo zależy od języka programowania i …

1
Jaki jest problem z literałami XML Scali?
W tym poście Martin (honcho języka) pisze: [Literały XML] Wtedy wydawało się świetnym pomysłem, teraz wystaje jak obolały kciuk. Wierzę, że dzięki nowemu schematowi interpolacji ciągów będziemy mogli umieścić wszystkie biblioteki XML w bibliotekach, co powinno być dużą wygraną. Interesując się projektowaniem języka, zastanawiam się: dlaczego pisze, że błędem było …



3
Dlaczego moduły .NET oddzielają nazwy plików modułów od przestrzeni nazw?
We wdrożeniach języka programowania Scheme (standard R6RS) mogę zaimportować moduł w następujący sposób: (import (abc def xyz)) System spróbuje wyszukać plik, w $DIR/abc/def/xyz.slsktórym $DIRznajduje się katalog, w którym przechowywane są moduły Scheme. xyz.slsjest kodem źródłowym modułu i w razie potrzeby jest on kompilowany w locie. Systemy modułów Ruby, Python i …

7
Jakie funkcje są wymagane do orientacji obiektowej?
Zastanawiam się tylko, jakie dokładnie funkcje musi zapewnić język lub biblioteka, aby można było ją zdefiniować jako obiektową. Czy orientacja obiektowa jest czymś, co można mniej więcej osiągnąć w dowolnym języku programowania ogólnego przeznaczenia o przyzwoitych funkcjach? A może jest to coś, co można osiągnąć tylko w językach, które reklamują …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.