W przypadku funkcji lub obliczeń mamy terminy takie jak:
- Deterministyczny - Determinizm
- Czysta - czystość
Jaki jest teraz odpowiedni rzeczownik dla bez skutków ubocznych ?
„Wolność efektów ubocznych”? „Swoboda efektów ubocznych”? „Nieskuteczne”?
W przypadku funkcji lub obliczeń mamy terminy takie jak:
Jaki jest teraz odpowiedni rzeczownik dla bez skutków ubocznych ?
„Wolność efektów ubocznych”? „Swoboda efektów ubocznych”? „Nieskuteczne”?
Odpowiedzi:
Dobrą zasadą w przypadku pytań gramatycznych jest to, że jeśli jest ono tak skomplikowane, że trzeba je zadać, lepiej po prostu przeformułować zdanie. Na przykład „Swoboda działania funkcji w ramach gwarancji X” jest prostsza i bardziej elegancko napisana: „Ponieważ funkcja jest wolna od efektów ubocznych, X jest gwarantowane” lub nawet „Funkcja nie ma skutków ubocznych, więc X Jest gwarantowana."
Powiedziawszy to, słowa kluczowe w artykułach powinny być wyrażeniami rzeczownikowymi, więc byłoby to miejsce do użycia „wolności efektów ubocznych”.
(Nawiasem mówiąc, „nieskuteczne” to przymiotnik).
Słowo to nullipotencja , rzeczownikowa forma nullipotent . Z pierwszej definicji na Wikisłowniku:
(matematyka, informatyka) Opisywanie działania, które nie ma skutków ubocznych . Kwerendy są zazwyczaj nullipotentne: zwracają przydatne dane, ale nie zmieniają zapytanej struktury danych. Porównaj z idempotent.
(moje podkreślenie)
nullpotent
i nilpotent
.
Nauczyłem się tego pojęcia jako przejrzystości odniesienia .
Istnieje jednak pewna debata na temat tego, czy jest to rzeczywiście znaczący termin, więc jeśli zamierzasz użyć go w dokumencie, powinieneś go najpierw zdefiniować.
Wolałbym używać efektów ubocznych.
Jeśli wielokrotne uruchomienie funkcji ma taki sam efekt netto w systemie, jak jednorazowe uruchomienie, funkcja jest idempotentna i ma idempotencję . Nie wiem, czy tego szukasz.
chmod
: możesz ją uruchomić ponownie kilka razy, nie zrobi więcej niż za pierwszym razem (chyba że pliki zostaną zmienione między ...). Jest wiele innych. Nie jest to jednak „efekt uboczny”, ponieważ zmienia rzeczy i może uniemożliwić innym programom zrobienie czegoś po zmianie uprawnień.
Prawie masz to z „swobodą efektów ubocznych”. Problem polega na tym, że prawdopodobnie oznacza to, że skutki uboczne są bezpłatne (jak w „wolności efektów ubocznych”). Żeby było jasne, potrzebujesz „wolności od skutków ubocznych”. I zauważ, że „wolny od” nie łączy się z „wolnością”; zarówno „wolne od czegoś”, jak i „wolne od czegoś”, idą do „wolności od czegoś”.
Ogólnie rzecz biorąc, okaże się, że złożone wyrażenia rzeczownikowe, których głową jest „wolność”, są instynktownie unikane przez rodzimych użytkowników języka angielskiego, nawet jeśli są gramatyczne. Na przykład „wolność słowa” i „wolność od ucisku” nie są nazywane „wolnością słowa” i „wolnością ucisku”. Znaczenie można ustalić na podstawie kontekstu („wolność słowa” prawdopodobnie nie oznacza „wolności słowa”, a „wolność prześladowania” nie oznacza „wolności prześladowania”), ale formy po prostu nie są eufoniczne . Nawet jeśli jest to tylko nieużywane, tak właśnie jest.
Artykuły akademickie w CS są również pisane dla światowej publiczności, która obejmuje osoby, które nie są rodzimymi użytkownikami języka angielskiego. Jeśli potrafisz, pisz jak rodowity angielski.
Prawdopodobnie chcesz „ ortogonalności ”. Wydaje się, że dokładnie pasuje do twojej definicji.