language-implementation

PyPy-jak może pokonać Cpythona?

From the Google Open Source Blog : PyPy to reimplementacja Pythona w Pythonie, przy użyciu zaawansowanych technik a ... A jakie są szanse, że PyPyPy lub Pypypy pobiją swój wynik? (w powiązaniu... dlaczego ktoś miałby próbować czegoś takiego?)

Dlaczego wszystkie pola w interfejsie są domyślnie statyczne i ostateczne?

Próbuję tylko zrozumieć, dlaczego wszystkie pola zdefiniowane w interfejsie są domyślnie static i final. Idea przechowywania ... su, ale dlaczego są final (w domyśle)? Ktoś wie dlaczego projektanci Javy zaczęli tworzyć pola w interfejsie static i final?

Jak zaimplementowano środowisko wykonawcze obsługi wyjątków C++?

Jestem zaintrygowany tym, jak działa mechanizm obsługi wyjątków w C++. W szczególności, gdzie przechowywany jest obiekt excep ... obszarze? Skoro to może być specyficzne dla kompilatora, czy ktoś mógłby to wyjaśnić w kontekście pakietu kompilatorów g++?

Jak działa kompilator Haskell?

Gdzie mogę dostać trochę paper/doc / whatever, który opisuje jak kompilator Haskell faktycznie działa? Czytałem sporo dokumen ... eśli jest naprawdę długi i zajmuje trochę czasu, aby to zrozumieć. PS: najciekawsze byłoby coś o GHC, ale cokolwiek jest ok.

W jaki sposób interfejsy java są implementowane wewnętrznie? (vtables?)

C++ ma wiele dziedziczeń. Implementacja wielokrotnego dziedziczenia na poziomie asemblacji może być dość skomplikowana, ale i ... cę wiedzieć, jaki kod i struktury danych są generowane przez JVM po załadowaniu plików klas i skompilowaniu kodu bajtowego.

Jak można zaimplementować funkcje wirtualne C++ w C [duplikat]

to pytanie ma już odpowiedzi tutaj : ... Język C++ zapewnia virtual funkcje. W jaki sposób można osiągnąć podobny efekt w ramach ograniczeń implementacji języka C?

Wewnętrzna implementacja Javy.util.HashMap i HashSet

Próbowałem zrozumieć wewnętrzną implementację java.util.HashMap i java.util.HashSet. Oto wątpliwości pojawiające się w mojej ... e w tabeli hash? (ponieważ nie dajemy kluczy w HashSet). Odpowiedź: dodany obiekt staje się kluczem. Wartość jest obojętna!

Dlaczego Python ma limit liczby bloków statycznych, które można zagnieżdżać?

Liczba statycznie zagnieżdżonych bloków w Pythonie jest ograniczona do 20. Oznacza to, że zagnieżdżanie 19 for pętli będzie w ... ror: too many statically nested blocks Jaka jest przyczyna takiego ograniczenia? Czy istnieje sposób na zwiększenie limitu?

czym dokładnie jest "maszyna rejestrująca"?

Z http://code.google.com/p/unladen-swallow/wiki/ProjectPlan cytuję: " używanie JIT pozwoli nam również przenieść Pythona ... e w punkcie (1) było słuszne, jak działa "maszyna rejestrująca"? czyli czym się różni od maszyny opartej na stosie? Dzięki!

Jaki Lisp jest lepszy w parsowaniu?

Chciałbym zaimplementować interpreter Lispu w dialekcie Lispu głównie jako ćwiczenie do nauki. Jedyną rzeczą, która mnie zni ... żnicę, chciałbym coś, co jest wieloplatformowe. Mam Windows PC, Mac i Linux box, i mogę skończyć pisząc to na każdym z nich.