Article View: pl.comp.lang.c
Article #297780Re: PL-literki w identyfikatorach - dobry pomysł?
From: Andrzej Sawula
Date: Wed, 03 Aug 2011 17:25
Date: Wed, 03 Aug 2011 17:25
69 lines
4885 bytes
4885 bytes
On 03/08/11 10:13, slawek wrote: >> Używanie Unicode w identyfikatorach nie rozwiązuje żadnych istotnych >> problemów, natomiast powoduje nowe: od zwiększenia skomplikowania samego > > Nie chodzi o używanie w indentyfikatorach, bo nikt nie zmusi programistę > aby nie pisał id001, id002, itd. albo i, j, ii, ij, a, b, x, y, z. > > Chodzi o to, aby po prostu pisać w Unicode bez myślenia jakie literki > wolno w jakim miejscu pisać. Czyli jeżeli wolno pisać ąę w literałach, > to wolno i w komentarzach, a jeżeli wolno w komentarzach, to musi być > wolno w identyfikatorach. Proste i logiczne. Z uporem maniaka powtórzę pytanie: jaki realny problem ma rozwiązać postulowane przez Ciebie rozszerzenie? Bo na razie czytamy tylko "bo ja bym tak chciał" w różnych wariantach. > Zabrzmi nacjonalistycznie - ale być może dobrze byłoby, aby czasami kod > źródłowy nie był czytelny dla przypadkowych ludzi, takich właśnie jak > niedouczeni (tj. nie znający polskiego) Hindusi? Zresztą, jak chcesz aby > Hindusi pracowali nad programem - to pisz w hindi - ja ci nie bronię. Nie chcę z góry. Ale chcę, by było to możliwe, jeśli kiedyś względy biznesowe wskażą, że warto. Albo żeby dało się wynająć konsultanta-uberguru z USA do rozbudowy lub optymalizacji. Albo żeby przy automatycznym generowaniu diagramów architektury móc wybierać z całego rynku, a nie dwóch produktów, które na razie jako jedyne obsługują ogonki w nazwach metod. To się nazywa niezamykanie sobie opcji bez potrzeby. >> Poza tym, język to nie tylko kompilator. Jeśli chcesz sensownie używać >> unicode'owych identyfikatorów, Unicode musi być wspierany przez >> linker, debugger, profilery, wszystkie narzędzia typu nm... nie >> wspominając o > > A samochód musi mieć cztery koła do jazdy, zapasowe, silnik, hamulce i > wycieraczki. I co? Jaki morał z tych wyliczeń?! Że moje stanowią część argumentu, a Twoje są nie na temat?... >> samym systemie i jądrze (wynalazki typu dtrace). Aha, a jeśli program >> ma być przenośny, to wsparcie musi dotyczyć wszystkich docelowych >> systemów. > > Co dużo łatwiej zrobić w Unicode niż w 7-bitowym ASCII. Nieprawda. Dlatego, że wsparcie dla 7-bitowego ASCII już jest, a dla Unicode trzeba by dopiero wprowadzić. Twoje przekonywanie miałoby sens, gdyby nie istniała jeszcze żadna infrastruktura i tworzylibyśmy właśnie pierwszy projekt. Ale ona już istnieje i oczywiste pytanie brzmi "jakie będa korzyści tej zmiany, a jakie koszty". Na razie te pierwsze są niewielkie, a te drugie olbrzymie. >> Pewnie, że teoretycznie to możliwe, ale motywacja jest niewielka, więc >> ja bym z zapartym tchem nie czekał... > > Dla nas pikuś. Dla PRC to już mniej pikuś - miliard programistów nie > może się mylić (pisząc w jakimś języku naturalnym, który nie ma nawet 3 > tysięcy liter). W Chinach po angielsku mówi więcej osób niż w USA. Jak myślisz, o czym to świadczy? W książce "Projektowanie i rozwój języka C++" Bjarne fajnie opisuje funkcjonowanie Komitetu Standaryzacyjnego i podaje kryteria stawiane proponowanym rozszerzenium Standardu oraz sporo przykładów rozszerzeń zaakceptowanych i odrzuconych. Jeśli masz wolny wieczór, warto sobie przeczytać - zobaczysz, jak bardzo pomysł typu "Unicode w całym kodzie" jest z kosmosu.
Technical Details
Message-ID:
<j1c09p$m64$1@news.task.gda.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.task.gda.pl!not-for-mailReferences:
<4e34377a$0$3503$65785112@news.neostrada.pl> <4e343fe5$0$24320$c3e8da3$40cdd511@news.astraweb.com> <4e344f91$0$3494$65785112@news.neostrada.pl> <j13nri$v29$1@news.onet.pl> <4e359680$0$2485$65785112@news.neostrada.pl> <j14633$h30$1@news.task.gda.pl> <4e35b862$0$2439$65785112@news.neostrada.pl> <j18t1m$c0c$1@news.onet.pl> <4e383cc7$0$2457$65785112@news.neostrada.pl> <4E384068.2070806@spamcop.net> <4e385b8f$0$3496$65785112@news.neostrada.pl> <j1ahd9$hvi$1@news.task.gda.pl> <4e390331$0$2452$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.task.gda.pl!not-for-mail From: Andrzej Sawula <bulk@bt-mors.pl> Newsgroups: pl.comp.lang.c Subject: Re: PL-literki w identyfikatorach - dobry pomysł? Date: Wed, 03 Aug 2011 19:25:16 +0200 Organization: CI TASK http://www.task.gda.pl/ Lines: 69 Message-ID: <j1c09p$m64$1@news.task.gda.pl> References: <4e34377a$0$3503$65785112@news.neostrada.pl> <4e343fe5$0$24320$c3e8da3$40cdd511@news.astraweb.com> <4e344f91$0$3494$65785112@news.neostrada.pl> <j13nri$v29$1@news.onet.pl> <4e359680$0$2485$65785112@news.neostrada.pl> <j14633$h30$1@news.task.gda.pl> <4e35b862$0$2439$65785112@news.neostrada.pl> <j18t1m$c0c$1@news.onet.pl> <4e383cc7$0$2457$65785112@news.neostrada.pl> <4E384068.2070806@spamcop.net> <4e385b8f$0$3496$65785112@news.neostrada.pl> <j1ahd9$hvi$1@news.task.gda.pl> <4e390331$0$2452$65785112@news.neostrada.pl> NNTP-Posting-Host: host-78-31-153-7.ip.jarsat.pl Mime-Version: 1.0 X-Trace: news.task.gda.pl 1312392313 22724 78.31.153.7 (3 Aug 2011 17:25:13 GMT) X-Complaints-To: abuse@news.task.gda.pl NNTP-Posting-Date: Wed, 3 Aug 2011 17:25:13 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Lightning/1.0b2 Thunderbird/3.1.11 In-Reply-To: <4e390331$0$2452$65785112@news.neostrada.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit