Chcę dotrzeć do wnętrza problemu, i znaleźć co dokładnie jest takiego w tych nawiasach co jest problemem.
No i dlatego jest to skazane na porażkę, bo takiego czegoś prawdopodobnie nie ma.
Tak samo jak nie wytłumaczysz komuś, dlaczego się źle czujesz w zielonych spodniach albo czemu wolisz BMW od Mercedesa. Coś Ci nie pasuje, nie jest fajne, nie jest wygodne, z jakiegoś powodu czujesz, że dana cecha/ficzer powoduje jakiś taki wewnętrzny dyskomfort. Jakby się dało to jakoś opisać/uzasadnić to pewnie @furious programming by to zrobił. Ale tego się nie da wyjaśnić, pozostaje to w kręgu preferencji. Tak samo jak np. preferencje seksualne - możesz opowiadać komuś, czemu lubisz podduszanie, stopy czy bicie albo zabawy w parku na ławce, ale ta osoba tego nie zrozumie. Może przyjąć do wiadomości, że podniecają Cię wąsate kobiety z łupieżem, ale nie zrozumie tego. A Ty nie masz obowiązku tłumaczyć, czemu łupież i trądzik Cię kręcą ;)
Po prostu - @furious programming napisał, że nie lubi jak mu się coś samo wstawia. I nie ma najmniejszego sensu ciągnąc tego wątku - czy tak robi, bo od 20 lat się przyzwyczaił, a może jego IDE tego ficzera nie wspiera, a Furious, jako leśny dziad piszący w Pascalu się boi nowości ;) Może czuje się ważny kiedy może sam wstawić nawias tam, gdzie uzna za stosowne. To nie ma znaczenia. Napisał, że nie chce i to jego wewnętrzna sprawa, dlaczego tak ma. Nie bawmy się w psychoanalizę, serio. Ma prawo subiektywnie i całkowicie irracjonalnie coś odczuwać, odbierać coś jako przydatne albo przeszkadzające. I, ponieważ jest to subiektywna sprawa, nie ma najmniejszego sensu ocenianie tego ani szukanie wyjaśnienia skąd taka preferencja wynika.
Ty jesteś przekonany o tym, że edytor obiektywnie nie jest irytujący, a przeszkadza @furious programming tylko i wyłącznie z powodu preferencji (które są subiektywne). Wychodzą z takiego założenia - to masz rację - to jest dead end, koniec rozmowy, całkowicie się zgadzam. Jeśli to co przeszkada furiousowi jest całkowicie subiektywne, to nie da się już nic z tym zrobić i moje pytania o powody są bezpodstawce. 100% się zgadzam.
Ale ja wychodzę z założenia, że jest coś w edytorze co jest słabe, że jest jakiś błąd, mankament, coś co zostało ominięte, i da się to naprawić, jakiś case gdzie wstawianie nawiasów jest bez sensu. I ten błąd znalazł tylko @furious programming, tylko na razie nie opisuje co to jest. I dlatego próbuję to znaleźć.
Tylko to ma tą wadę, że wtedy wspieramy edytor który po pierwsze ma dwa razy więcej featur'ów
Nie będę Cię pouczać o tym, jak się tworzy edytor, który sam napisałeś ;) Ale wydaje mi się, że on nie będzie miał 2x więcej ficzerów. Ficzer będzie jeden - czyli w tym przypadku domykanie nawiasów. Do tego jakaś flaga i proste sprawdzenie - jeśli mam domykać, to po wstawieniu (
daję automatycznie )
. Tak samo ze spacjami widocznymi - jeśli mam tak ustawione to dawaj kropki, jak nie - zostawiamy jak jest/nic nie robimy. Czyli de facto sprowadzi się to do albo podjęcia jakiejś czynności, jeśli użytkownik ma takie pragnienie, albo nic-nie-robienie w sytuacji, gdy dany ficzer jest disabled
.
Źle się wyraziłem, faktycznie nie "dwa razy więcej feature'ów". Tylko feature wstawiania nawiasów będzie 2x bardziej skomplikowany, i nie jest to wcale takie łatwe. Owszem, przekazanie flagi jest proste, ale obsługa tej flagi już nie jest prosta. Trzeba napisać testy pod oba te feature'y, napisać testy pod przełączanie tej flagi podczas pisania; to jest na prawdę dużo pracy, i przykro mi że ktoś podchodzi do tego "przecież to jest proste panie riddle, weź pan zrób".
Oświadczam - według mnie, to jest na tyle skomplikowany feature, że moim zdaniem dużo lepiej byłoby nie wprowadzać jeszcze dynamicznego przełączania ustawień, chyba że będzie to absolutnie konieczne.
(to znaczy trzeba obsłużyć edytor który jednocześnie ma i nie ma wstawiania nawiasów), jak i samo przełączenie tych ustawień, no i zapamiętanie tych ustawień. Nie jest do końca jasne jak powinien zachować się edytor podczas przełączania tego ustawienia podczas pisania.
Tutaj się zgodzę, że jest to jakaś dodatkowa praca do wykonania, ale biorąc pod uwagę, ile godzin poświeciłeś na edytor (coś mi świta, że gdzieś wspomniałeś o coś koło 150) to nie jest to jakaś wartość porażająca. Oczywiście - możesz uznać, że nie chcesz tego robić i masz do tego święte prawo - zwłaszcza, że robisz to wszystko za free, w formie poświęcenia własnego wolnego czasu. Ale jakbyś chciał to jednak poprawić, to dodanie jakiejś flagi w profilu usera, a potem jej zapisanie w ciasteczku czy jakimś local storage nie jest czymś nie-do-ogarnięcia. A co do zachowania przy przełączaniu - temat jest otwarty, ale nadal nie jest to deal breaker, da się to jakoś ustalić - czy ma przeładować edytor i wyrenderować na nowo, czy wstawić od miejsca, gdzie był kursor, a może ma ingerować w dopiero tworzone treści. To jest do ustalenia.
Teraz jest to bliżej 210h.
Nie chodzi o to ile dodatkowych godzin poświęcę; tylko o to jak edytor się skomplikuje przez dodanie takiego elementu jak dynamiczne przełączanie ustawień. Wstawianie nawiasów powinno być proste (albo naprawione, albo usunięte). Przełączanie dynamiczne to jest moim zdaniem ostateczna ostateczność (!sic).
Ale mimo to, że uważam to za taką trudną rzecz - to dodam ją. Dodam ją, pod warunkiem że uznam że jest to koniecznością (np się faktycznie okaże, że to jest subiektywna kwestia - tak jak Ty i furious głosicie). Ja jeszcze nie jestem o tym przekonany, chciałbym wybadać temat i ustalić czy faktycznie jest to subiektywne, czy jednak jest jakiś moment - czy jest coś można zrobić, żeby poprawić działanie wstawiania nawiasów żeby mniej przeszkadzały furiousowi. Może wystarczy zrobić, żeby w pewnych momentach nawiasy się same nie wstawiały. Jeśli tak, to super. Jeśli nie, i stanie się jasne że nic się nie da zrobić - to zrobię to. Ale do tego czasu, wolałbym tego nie dodawać bo jest to bardzo skomplikowane. Tylko niestety temat się nigdzie nie porusza, bo jedyne co mi mówi furious to "nie bo nie", i nie jestem w stanie wykminić na czym stoimi.