🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #297780

Re: PL-literki w identyfikatorach - dobry pomysł?

#297780
From: Andrzej Sawula
Date: Wed, 03 Aug 2011 17:25
69 lines
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-mail
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>

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