language-design

Czym jest typestate?

Do czego odnosi się TypeState w odniesieniu do projektowania języka? Widziałem to w niektórych dyskusjach dotyczących nowego języka Mozilli o nazwie Rust.

Odczyt/Zapis Zamknięć Pythona

Zamknięcia są niezwykle użyteczną cechą języka. Pozwalają nam robić mądre rzeczy, które w przeciwnym razie wymagałyby dużo k ... renced before assignment Chciałbym, żeby zamiast tego było tak: >>> c() 1 >>> c() 2 >>> c() 3

Pisanie kaczek, musi być dynamiczne?

Wikipedia mawiała* o Kaczor-typowanie : W programowaniu komputerowym z obiektowe języki programowania, pisanie kacz ... mber lookup. Mój problem polega na tym, że nic o określeniu Duck-typing nie mówi mi, dotyczy to tylko języków dynamicznych.

W kierunku zrozumienia CodeGen* w wiązaniach Haskell LLVM

Background: piszę w Haskell interperter/kompilator toy Lisp dla własnej rozrywki / zbudowania. Próbuję dodać możliwość kompi ... tają się mokrzy. Pytanie: czym są CodeGenModule i CodeGenFunction i jak są wykorzystywane do budowania Functions i Modules?

Co trzeba zrobić, żeby ludzie odeszli od C++? [zamknięte]

Nawet większość ludzi lubiących C++ przyznaje, że ma mnóstwo brodawek nie związanych z jego niszą jako język programowania sy ... echętnie z powodu problemów starszych lub dlatego, że żaden inny dojrzały, mainstreamowy język nie istnieje dla swojej niszy?

Czy potrzebujemy Java++? [zamknięte]

Wydaje mi się, że w pewnym sensie Java jest miejscem, gdzie C było jakiś czas temu. Oba są dość minimalistycznymi językami j ... punktem jest idea rozwidlenia Javy do gałęzi, w której nacisk kładzie się bardziej na innowacje niż stabilność/standaryzację.

Tworzenie własnego języka

Gdybym chciał stworzyć własny język, czy są jakieś narzędzia, które by mi pomogły? Słyszałem o yacc, ale zastanawiam się, jak zaimplementować funkcje, które chcę w języku.

Dlaczego nie mogę dziedziczyć po int w C++?

Chciałbym móc to zrobić: class myInt : public int { }; Dlaczego nie mogę? Dlaczego miałbym chcieć? Silniejsze pisanie. ... h."Tak, mają 32 bity, czy coś. "Ints nie ma żadnych funkcji Członkowskich."Cóż, mają całą masę operatorów, takich jak + i -.

Dopasowanie projektu maszyny Wirtualnej do jej podstawowego języka programowania

Jako tło dla projektu pobocznego, czytałem o różnych projektach maszyn wirtualnych, z JVM oczywiście dostaje najwięcej Prasy. ... maszyn wirtualnych, które nie działały. Chciałbym zrozumieć, dlaczego niektóre maszyny wirtualne odnoszą sukces, a inne nie.

Po co nam przerwa po zeznaniach?

Dlaczego kompilator nie umieszcza automatycznie instrukcji break po każdym bloku kodu w przełączniku? Czy to z powodów historycznych? Kiedy chcesz wykonać wiele bloków kodu?

Po co projektować język z unikalnymi anonimowymi typami?

To jest coś, co zawsze mnie dręczyło jako cecha wyrażeń lambda C++: typ wyrażenia lambda C++ jest unikalny i anonimowy, po pr ... nie brzmi:: co jest zaletą, z punktu widzenia projektanta języka, wprowadzenia pojęcia unikalnego, anonimowego typu do język?

Dlaczego nazwy zmiennych wait I async są poprawne?

Eksperymentowałem z tym, jak / jest interpretowany wokół różnych słów kluczowych i operatorów, i stwierdziłem, że następująca ... , jak to ma miejsce z let, finally, break, itd? Dlaczego jest to dozwolone i co do cholery dzieje się w pierwszym fragmencie?

Numeracja miesięcy od zera [zamknięta]

Niektóre popularne języki programowania używają numeracji miesięcy, która jest wyłączona o 1 -- przychodzi na myśl JavaScript ... ów i numerować dni w każdym miesiącu zaczynając od 0 ? Dlaczego to takie powszechne? Czyj to był pomysł w pierwsze miejsce?

Czy C# ma zbyt wiele funkcji językowych?

Jest to dyskusja, która pojawia się od czasu do czasu w naszym zespole. Podczas gdy kilka szybko nauczyło się funkcji C# 3.0, ... , czy po prostu trudniejszy do nauczenia się? Proszę: Brak odpowiedzi typu " język A jest lepszy niż język B, ponieważ...".

Pisanie mini-języka

Mam aplikację, która musi pozwolić użytkownikom na pisanie wyrażeń podobnych do Excela: (H1 + (D1 / C3)) * I8 I bardziej ... e dotyczące właściwego podejścia do tego, jak również wszelkie zasoby, z których mogę się uczyć, będą mile widziane. Dzięki!

funkcje anonimowe uważane za szkodliwe?

Im bardziej zagłębiam się w javascript, tym bardziej myślę o konsekwencjach pewnych decyzji projektowych i zachęcanych prakty ... błyszczący cukier składniowy, który później uznamy za sól, a nawet truciznę na szczury ? CW jak nie ma poprawnej odpowiedzi.

Dlaczego Python traktuje krotki, listy, zestawy i słowniki jako zasadniczo różne rzeczy?

Jednym z powodów, dla których kocham Pythona jest moc ekspresyjna / zredukowany wysiłek programistyczny zapewniany przez krot ... że ta obfitość wyspecjalizowanych typów zbiorów jest w konflikcie z tym pythonowym nakazem. Co myślą hardkorowi Pythoniści?

Dlaczego C# nie zezwala tylko na odczyt zmiennych lokalnych?

Prowadzenie przyjaznej debaty ze współpracownikiem na ten temat. Mamy kilka przemyśleń na ten temat, ale zastanawiając się, co SO tłum myśli o tym?

Dlaczego Clojure jest wpisywany dynamicznie?

Bardzo lubię czytać o różnych językach programowania. Obecnie uczę się Scali, ale to nie znaczy, że nie interesują mnie Groov ... może złagodzić wiele bólu. Dlatego chciałbym tylko wiedzieć, jak dynamiczne pisanie obsługuje pojęcia języka funkcjonalnego.

Dlaczego Matz zdecydował się zmienić domyślnie ciągi znaków w Ruby?

Jest odwrotnie: Dlaczego łańcuchy nie mogą być mutowalne w Javie i. Net? Czy ten wybór został dokonany w Rubim tylko dlate ... ziwne, ponieważ projekt Rubiego wydaje się w przeciwnym razie nie kłaść dużego nacisku na ułatwianie wydajnej implementacji.)