На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (245) « Первая ... 68 69 [70] 71 72 ...  244 245  ( Перейти к последнему сообщению )  
> Есть ли будущее у DELPHI?
    Цитата --Ins-- @
    Си-подобный синтаксис с его чрезмерной минимальностью в ущерб читаемости - это г-но. Польза от этого была 30 лет назад, когда памяти было в обрез и нужно было экономить на знаках, а сейчас - это просто атавизм

    Сейчас тоже полезно ИМХО. Кратость в выражении мыслей еще в Древней Спарте ценили. Вот считай, что C - это Спарта :D
      --Ins--
      вот пример когда словообильный синтаксис сводит читабельность до нуля:

      C#
      ExpandedWrap disabled
        var totalPrice = Orders.Sum(order => order.Price);


      Delphi
      ExpandedWrap disabled
        totalPrice = Orders.Sum(function (Order: TOrder): Currency
          begin
            Exit(Order.Price);
          end)


      так что все хорошо в меру
      Сообщение отредактировано: jack128 -
        jack128, реализация анонимных функций сводит читабельность до нуля - смотрится это жуть как :yes: Нефиг было их в Delphi и тянуть

        Добавлено
        Цитата Мяут-Настоящий @
        Сейчас тоже полезно ИМХО. Кратость в выражении мыслей еще в Древней Спарте ценили. Вот считай, что C - это Спарта


        Н ч ж, р к т п л п с - т о.
          Цитата --Ins-- @
          Нефиг было их в Delphi и тянуть

          :blink:
          Т.е. то, что убогий синтаксис мешает нормальной семантике, это даже хорошо?
            ExpandedWrap disabled
              totalPrice = Orders.Sum(function (Order: TOrder): Currency
                                      begin
                                        Exit(Order.Price);
                                      end)

            всё читабельно и понятно, меня не раздражает.
              Цитата D_KEY @
              Не закорючек, а условных обозначений.

              "кхм.. кхм.."
              ExpandedWrap disabled
                #include                                     <math.h>
                #include                                   <sys/time.h>
                #include                                   <X11/Xlib.h>
                #include                                  <X11/keysym.h>
                                                          double L ,o ,P
                                                         ,_=dt,T,Z,D=1,d,
                                                         s[999],E,h= 8,I,
                                                         J,K,w[999],M,m,O
                                                        ,n[999],j=33e-3,i=
                                                        1E3,r,t, u,v ,W,S=
                                                        74.5,l=221,X=7.26,
                                                        a,B,A=32.2,c, F,H;
                                                        int N,q, C, y,p,U;
                                                       Window z; char f[52]
                                                    ; GC k; main(){ Display*e=
                 XOpenDisplay( 0); z=RootWindow(e,0); for (XSetForeground(e,k=XCreateGC (e,z,0,0),BlackPixel(e,0))
                ; scanf("%lf%lf%lf",y +n,w+y, y+s)+1; y ++); XSelectInput(e,z= XCreateSimpleWindow(e,z,0,0,400,400,
                0,0,WhitePixel(e,0) ),KeyPressMask); for(XMapWindow(e,z); ; T=sin(O)){ struct timeval G={ 0,dt*1e6}
                ; K= cos(j); N=1e4; M+= H*_; Z=D*K; F+=_*P; r=E*K; W=cos( O); m=K*W; H=K*T; O+=D*_*F/ K+d/K*E*_; B=
                sin(j); a=B*T*D-E*W; XClearWindow(e,z); t=T*E+ D*B*W; j+=d*_*D-_*F*E; P=W*E*B-T*D; for (o+=(I=D*W+E
                *T*B,E*d/K *B+v+B/K*F*D)*_; p<y; ){ T=p[s]+i; E=c-p[w]; D=n[p]-L; K=D*m-B*T-H*E; if(p [n]+w[ p]+p[s
                ]== 0|K <fabs(W=T*r-I*E +D*P) |fabs(D=t *D+Z *T-a *E)> K)N=1e4; else{ q=W/K *4E2+2e2; C= 2E2+4e2/ K
                 *D; N-1E4&& XDrawLine(e ,z,k,N ,U,q,C); N=q; U=C; } ++p; } L+=_* (X*t +P*M+m*l); T=X*X+ l*l+M *M;
                  XDrawString(e,z,k ,20,380,f,17); D=v/l*15; i+=(B *l-M*r -X*Z)*_; for(; XPending(e); u *=CS!=N){
                                                   XEvent z; XNextEvent(e ,&z);
                                                       ++*((N=XLookupKeysym
                                                         (&z.xkey,0))-IT?
                                                         N-LT? UP-N?& E:&
                                                         J:& u: &h); --*(
                                                         DN -N? N-DT ?N==
                                                         RT?&u: & W:&h:&J
                                                          ); } m=15*F/l;
                                                          c+=(I=M/ l,l*H
                                                          +I*M+a*X)*_; H
                                                          =A*r+v*X-F*l+(
                                                          E=.1+X*4.9/l,t
                                                          =T*m/32-I*T/24
                                                           )/S; K=F*M+(
                                                           h* 1e4/l-(T+
                                                           E*5*T*E)/3e2
                                                           )/S-X*d-B*A;
                                                           a=2.63 /l*d;
                                                           X+=( d*l-T/S
                                                            *(.19*E +a
                                                            *.64+J/1e3
                                                            )-M* v +A*
                                                            Z)*_; l +=
                                                            K *_; W=d;
                                                            sprintf(f,
                                                            "%5d  %3d"
                                                            "%7d",p =l
                                                           /1.7,(C=9E3+
                                              O*57.3)%0550,(int)i); d+=T*(.45-14/l*
                                             X-a*130-J* .14)*_/125e2+F*_*v; P=(T*(47
                                             *I-m* 52+E*94 *D-t*.38+u*.21*E) /1e2+W*
                                             179*v)/2312; select(p=0,0,0,0,&G); v-=(
                                              W*F-T*(.63*m-I*.086+m*E*19-D*25-.11*u
                                               )/107e2)*_; D=cos(o); E=sin(o); } }


              Добавлено
              Цитата [S]mike @
              дженерики (хоть и не совсем полноценные)

              т.е.?

              Добавлено
              Цитата [S]mike @
              Я давно уже говорил, что нужно было давно выкинуть C++ Builder

              угу вот так просто, чтоб потом их с говном съели :D

              Добавлено
              Цитата [S]mike @
              А если бы еще объединились с сообществом FreePascal

              А ты вообще как ЭТО представляешь или что под ЭТИМ подразумеваешь??

              Добавлено
              Цитата Qraizer @
              Ни ООП-модель, ни фреймворк, ни среда, ни что ещё не смогут быть конкурентами

              Да ладно?

              Добавлено
              Цитата [S]mike @
              WPF

              Кстати, в нём до сих пор нельзя создавать вложенные контролы?

              Добавлено
              Цитата [S]mike @
              А это просто красивая статья о багах обезьянки с картинками: http://blog.analogmachine.org/2011/09/02/b...xe2-firemonkey/

              Дату публикации видел? Это было давно и неправда.

              Добавлено
              Цитата [S]mike @
              Человек глубоко разочаровался в Delphi Starter, а так же во вранье Embarcadero, которая не указала, что среда не полноценная.

              Да всё там указано, читай первый коммент.

              Добавлено
              Цитата [S]mike @
              Вроде бы красивая идея - мега-кроссплатформенный фреймворк, который должен уделать всех и вся своей кроссплатформенность. Но...

              Но всё так и есть ;)

              Добавлено
              Цитата [S]mike @
              .Net есть отдельно для мобильных и для десктопов.

              Давненько интересовался, читал, что тот ещё геммор, как сейчас не знаю.

              Добавлено
              Цитата [S]mike @
              Не говоря уже об адском геморрое по портированию

              А тут других вариантов нет, также как и WinForms на WPF.

              Добавлено
              Цитата [S]mike @
              зато в плане языка обходит Delphi по всем параметрам.

              По каким параметрам? Есть критические различия (а не синтаксические свистелки-перделки)?

              Добавлено
              [S]mike
              не быть тебе эффективным менеджером :whistle:
                Цитата DesweR @
                ExpandedWrap disabled
                  totalPrice = Orders.Sum(function (Order: TOrder): Currency
                                          begin
                                            Exit(Order.Price);
                                          end)

                всё читабельно и понятно, меня не раздражает.

                OMFG, а среда уже научилась сама так форматировать код или ручками отступы ставить? А если нужно будет пара-тройка уровней вложенности?
                  Цитата DesweR @
                  всё читабельно и понятно, меня не раздражает.

                  Это нормально, когда для действий, для которых нужна всего одна строчка - расходуется четыре? Я считаю, что нет.
                  Цитата DesweR @
                  Но всё так и есть ;)

                  Блажен, кто верует ©
                    Цитата DesweR @
                    Цитата D_KEY @
                    Не закорючек, а условных обозначений.

                    кхм.. кхм..

                    Что ты хотел сказать этим "кодом"? Вот привел бы код из реального проекта и его семантический аналог на Delphi, да так, чтобы было очевидно, что второй читабельнее... Правда вряд ли ты такой пример найдешь.
                      Цитата DesweR @
                      "кхм.. кхм.."

                      Хочешь я на дельфи аналогичую по читаемости программу напишу? :)
                        Цитата OpenGL @
                        Хочешь я на дельфи аналогичую по читаемости программу напишу?

                        Хочу!
                          Цитата DesweR @
                          А ты вообще как ЭТО представляешь или что под ЭТИМ подразумеваешь??


                          Я, кстати, себе это отлично представляю и Смайка поддерживаю
                            Кстати, относительно анонимных функций. Как в Delphi с замыканиями и есть ли что-то похожее на плюсовый список захвата(это такая плюшка, которая позволяет указать, что и как(по ссылке или значению) захватывает лямбда)?
                              Я честно говоря вообще не поддерживаю все эти функциональные забабоны в Delphi - дурной пример заразителен просто оказался :wall: Лучше б в самом деле какие-нить аспекты прикрутили
                              Сообщение отредактировано: --Ins-- -
                                Цитата --Ins-- @
                                Я честно говоря вообще не поддерживаю все эти функциональные забабоны в Delphi - дурной пример заразителен просто оказался :wall: Лучше б в самом деле какие-нить аспекты прикрутили

                                Конкретно в С++ это не просто следование моде. Нам правда надоедало создавать руками объекты-функции(т.е. обычные экземпляры классов с перегруженным operator() - оператором вызова). Из-за того появлялись костыли в духе boost::lambda, которые создавали такие объекты из выражений.
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (245) « Первая ... 68 69 [70] 71 72 ...  244 245


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0947 ]   [ 14 queries used ]   [ Generated: 22.12.25, 13:17 GMT ]