🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #346842

Re: Nowe Delphi

#346842
From: immo
Date: Tue, 13 Nov 2018 14:23
35 lines
4308 bytes
W dniu wtorek, 13 listopada 2018 12:09:14 UTC+1 użytkownik Roman Tyczka napisał:
> No zaraz. Wyjaśnij co miałeś w tym wypadku na myśli? Bo skoro w C# string
> to klasa to oczywiste jest, że ma metody. Ale przez fakt bycia klasą ma też
> większy narzut na zasoby. 

No właśnie. Ale nie dotyczy to wszystkich typów ale niektórych. I tak w przypadku stringa wolałbym, żeby domyślnie był klasą :)
Nie podoba mi się składniowo length(s) czy writeln(s) gdzie funkcja jest oderwana od klasy. Ot obiektowość pełna a nie częściowa :) Oczywiście to powyżej to tylko przykład jednego typu danych.

> lżejszy, a dzięki helperom można go używać wygodnie jak obiektu, dla mnie
> to zaleta nad cięższym stringiem obiektowym.

Ale trzeba je zrobić i nie ma standardu, bo każdy robi jak chce i co chce. W tym kontekście ujednolicenie ma sens taki, ze bez kombinacji i wymyślania co autor miał na myśli, domyślne działanie typu byłoby takie same.

> A czy nie ma sensu niczego robić? Jest, choćby te helpery rozwinąć, żeby
> można ich było kilka naraz używać. I żeby się dało pisać helpery do
> interfejsów. Itd.

No ok, co do tego to się zgadzam. Ale helpery które dają wiele możliwości, dają też możliwość przesady i przy okazji braku jednolitości (patrz wyżej). Dla mnie to byłoby wadą. Z drugiej strony, gdyby były tak rozbudowane jak sugerujesz, to inne zmiany nie miały by sensu, bo można by sobie je samemu napisać, ze wszystkimi związanymi z tym problemami i wadami rozwiązania.

> Pascal był wymyślony jako jzyk edukacyjny, w takim kontekście masz rację.
> Ale tak się (nie)szczęśliwie potoczyło, że stał się językiem produkcyjnym i
> z tego tytułu wymagania wobec niego są zupełnie inne. Dla mnie te ficzery
> są praktyczne. A dla przeciwników zawsze pozostaje opcja kompatybilności 

Jestem otwarty na wszelkie ficzery i zmiany które niosą ze sobą wartość dodaną dla języka/środowiska, ale co do deklaracji zmiennych nie ma argumentu który by mnie do tego przekonał. Rozwiązanie wprowadziłoby niepotrzebny zamęt i zaczerniłoby, bardzo jasny do tej pory kod w Delphi.
Jeśli by EMB zrobiło ankietę za takim rozwiązaniem, to nie jestem przekonany czy zostałoby ono wprowadzone (oczywiście pod warunkiem że osoby używające pakiet, w których interesie byłoby lub nie wprowadzenie tego ficzera oddałyby głos w tej ankiecie).

ze
> starą składnią, nikt nie narzuca siłą nowej. Wilk syty i owca niewydymana.

A ja Ci powiem inaczej, jeśli chcesz zmian które nie są zgodne z podstawowymi założeniami języka, to można zmienić język, ten pozostawiając go tym, którzy chcą go takiego jak jest w zakresie podstaw.
To nie problem przenieść składnie z C# czy logikę działania. Tylko po co? Skoro jest C# sam w sobie i można go równie łatwo używać?

pozdrawiam,
Przemek O.
Technical Details
Message-ID: <9039a778-744d-44b5-a8cd-2701f52b3187@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin2!goblin1!goblin.stu.neva.ru!g188-v6no441625itg.0!news-out.google.com!y103-v6ni183ita.0!nntp.google.com!g188-v6no441624itg.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <7376c5jxe41w$.dlg@tyczka.com> <d60ae831-92ca-4e7f-8a06-29012c3ac596@googlegroups.com> <5bcrkgobe6zx$.dlg@tyczka.com> <4c6fd33a-9017-465a-bb5b-dfad7f9840eb@googlegroups.com> <6j84isupoi1q.dlg@tyczka.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a24:6ed3:: with SMTP id w202-v6mr3052298itc.27.1542118992174;        Tue, 13 Nov 2018 06:23:12 -0800 (PST)
X-Received: by 2002:a9d:5403:: with SMTP id j3mr105846oth.2.1542118991702; Tue, 13 Nov 2018 06:23:11 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin2!goblin1!goblin.stu.neva.ru!g188-v6no441625itg.0!news-out.google.com!y103-v6ni183ita.0!nntp.google.com!g188-v6no441624itg.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi
Date: Tue, 13 Nov 2018 06:23:11 -0800 (PST)
In-Reply-To: <6j84isupoi1q.dlg@tyczka.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=77.65.27.242; posting-account=uWBjDgoAAACxkgIP6dtE4dpCnc16V86n
NNTP-Posting-Host: 77.65.27.242
References: <7376c5jxe41w$.dlg@tyczka.com> <d60ae831-92ca-4e7f-8a06-29012c3ac596@googlegroups.com> <5bcrkgobe6zx$.dlg@tyczka.com> <4c6fd33a-9017-465a-bb5b-dfad7f9840eb@googlegroups.com> <6j84isupoi1q.dlg@tyczka.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9039a778-744d-44b5-a8cd-2701f52b3187@googlegroups.com>
Subject: Re: Nowe Delphi
From: immo <przemek-o@soft-system.pl>
Injection-Date: Tue, 13 Nov 2018 14:23:12 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit