Có rất nhiều tranh luận về sự thật .
Merriam-Webster định nghĩa nó là:
- truthiness (danh từ)
1: "chân lý đến từ ruột, không sách vở" (Stephen Colbert, Comedy Central của "The Colbert Report", tháng 10 năm 2005)
2: "chất lượng thích khái niệm hay sự kiện một lời chúc đến mức khó tin, chứ không phải là khái niệm hoặc sự kiện được biết là đúng "(Hiệp hội phương ngữ Hoa Kỳ, tháng 1 năm 2006)
Từ điển Oxford trực tuyến định nghĩa nó là:
danh từ
[ danh từ chung ] không chính thức
chất lượng của dường như hoặc được cảm nhận là đúng, ngay cả khi không nhất thiết phải đúng.
Nguồn gốc :
đầu thế kỷ 19 (theo nghĩa 'tính trung thực'): được đặt theo nghĩa hiện đại của nhà hài hước Hoa Kỳ Stephen Colbert
Nó đã được sử dụng một chút trên Usenet trước Stephen Colbert, nhưng thường được giải thích ngay khi sử dụng, chẳng hạn như "chất lượng của các khái niệm hoặc sự kiện mà người ta mong muốn hoặc tin là đúng, thay vì các khái niệm hoặc sự kiện được biết là đúng".
Quay lại với lập trình. Bất kể nguồn gốc là gì, ý nghĩa hiện đại về "sự thật từ ruột, ngay cả khi không đúng" rõ ràng là không chính xác hầu hết thời gian khi thảo luận về logic và bảng chân lý của Boolean: if
tuyên bố này hoàn toàn đúng và while
tuyên bố đó là sai cho đến khi (i > k)
. Cảm giác ruột của tôi không đi vào nó.
Nếu bạn đang sử dụng truthiness trong lập trình, rất có thể bạn đang sử dụng từ thế kỷ 19 hiếm nghĩa của tính trung thực , và nó sẽ được cả hai rõ ràng hơn (và có lẽ chính xác hơn) để sử dụng tính trung thực hay chỉ đơn giản là sự thật .
Ngà :
Tất nhiên, tiếng Anh thay đổi khi thay đổi việc sử dụng, và một số người đã bắt đầu sử dụng truthiness để bình thật trong chương trình. Tuy nhiên, tôi sẽ khuyên chống lại sự thật để tránh bất kỳ sự mơ hồ nào về ý nghĩa ("sự thật tuyệt đối thực sự" so với "cảm giác chân thực của tôi về sự thật, bất kể sự thật").