Извечный холивар ))
Модератор: Модераторы
Извечный холивар ))
Рискуя нарваться выскажу свое мнение...
Много лет периодически просматриваю темы "жив паскаль или нет" и, чаще всего, встречаю большинство мнений, что нет... Что Си, СиШарп и иже рулят... Выскажу только СВОЕ мнение, и буду рад услышать Ваше.... Я считаю, что на ЛЮБОМ языке либо можно решить задачу, либо нет... Говорю, как человек владеющий не одним (далеко не одним) языком. Но я искренне люблю паскаль и очень радуюсь тому, что есть Лазарь (начинал с Делфи). В молодости/детстве пробовал многие оболочки, системы виджетов и т.п., (кодблок, КьюТ и т.п.) искав удобный кросплатформ, но удобней (для себя) не нашел... Просто интересно послушать Вашу историю поисков и то, на чем Вы пишете еще...
И просто Ваши мнения/рассуждения...
Много лет периодически просматриваю темы "жив паскаль или нет" и, чаще всего, встречаю большинство мнений, что нет... Что Си, СиШарп и иже рулят... Выскажу только СВОЕ мнение, и буду рад услышать Ваше.... Я считаю, что на ЛЮБОМ языке либо можно решить задачу, либо нет... Говорю, как человек владеющий не одним (далеко не одним) языком. Но я искренне люблю паскаль и очень радуюсь тому, что есть Лазарь (начинал с Делфи). В молодости/детстве пробовал многие оболочки, системы виджетов и т.п., (кодблок, КьюТ и т.п.) искав удобный кросплатформ, но удобней (для себя) не нашел... Просто интересно послушать Вашу историю поисков и то, на чем Вы пишете еще...
И просто Ваши мнения/рассуждения...
Re: Извечный холивар ))
Прям все все?
Re: Извечный холивар ))
Я считаю, что на ЛЮБОМ языке либо можно решить задачу, либо нет...
Можно хоть на брейнфаке. Важно ещё удобство, скорость разработки, а оно сильно варируется от языка к языку, — важно помимо самого качества языка наличие хорошего RTL, библиотек, инструментов, хорошее комьюнити и прочее. Есть ещё сугубо субъективный фактор «любовь к языку» (желание программировать на языке А, даже если видишь почему объективно язык Б лучше), который сильно влияет на продуктивность программиста.
Я это всё к тому, что сам по себе факт возможности решить любую задачи не очень важен.
Просто интересно послушать Вашу историю поисков и то, на чем Вы пишете еще...
На работе пишу на C++ (и чуть-чуть на Python, Bash и Perl). Разрабатываю свой Forth. Любимый язык — (Common) Lisp. Хочу освоить и познать Haskell, время от времени развлекаюсь с ним.
На паскале пишу для души, он для меня единственная альтернатива C++ «из той же весовой категории» — компилятор общего назначения, близкий к системному уровню. Тенденции развития fpc скорее пугают, фичи вводятся бессистемно и во многих местах плохо согласуются друг с другом.
Re: Извечный холивар ))
Лично мне, не попадалось еще задач, которые нельзя было бы решить на Pascal. Использую CodeTyphon. Однажды понадобилось написать клиента под Android. Пришлось пользовать Java, т.к. в то время я не осилил связку Lazarus+Android. Си - это хорошо для всяких железок, типа Arduino и т.п.
Начинал, как и многие, с МКП в детстве; потом Basic в школе; потом FoxPro в институте и недолго на работе; потом Pascal, C, C++, Python, Java, etc. Последние ~7-8 лет 99% - Pascal и иногда Bash, т.к. совмещаю админа и программера.
ИТОГО: если поставленная задача позволяет, то в приоритете Pascal, иначе тот язык, который заточен под решение задачи.
Начинал, как и многие, с МКП в детстве; потом Basic в школе; потом FoxPro в институте и недолго на работе; потом Pascal, C, C++, Python, Java, etc. Последние ~7-8 лет 99% - Pascal и иногда Bash, т.к. совмещаю админа и программера.
ИТОГО: если поставленная задача позволяет, то в приоритете Pascal, иначе тот язык, который заточен под решение задачи.
Re: Извечный холивар ))
Когда учился, то от любопытства и безделия на глаза книжка попалась про VB. Познакомился, понял принципы работы с такими языками, но когда попросили сделать конкретную программу, то оказалось что понятия не имею как и документации по интернету не нашел. С тех пор от него толк только если в MS Office что то на VBA надо сделать. Перепрыгнул на Delphi(тогда о нем еще статьи в журнале хакер были). Дальше из-за того же любопытства и необходимости познакомился с php, java. Как оказалось, бесплатная Turbo Delphi Explorer привязана к конкретной версии .Net и под Win8 ее не запустить, переполз на Lazarus. Пока не пожалел, в плане синтаксиса и понимания языка он строже.
Android Studio мне понравилась, без костылей и шаманства готовая среда для разработки. В других IDE процесс настройки в ужас вводил. Напоминало сцену собери php+apache+mysql
VirtUX писал(а): Пришлось пользовать Java, т.к. в то время я не осилил связку Lazarus+Android
Android Studio мне понравилась, без костылей и шаманства готовая среда для разработки. В других IDE процесс настройки в ужас вводил. Напоминало сцену собери php+apache+mysql
Re: Извечный холивар ))
Sharfik
http://www.sql.ru/forum/1001667-2/bds-2 ... 4#13921034
Sharfik писал(а):Как оказалось, бесплатная Turbo Delphi Explorer привязана к конкретной версии .Net и под Win8 ее не запустить
http://www.sql.ru/forum/1001667-2/bds-2 ... 4#13921034
Re: Извечный холивар ))
kazalex писал(а):SharfikSharfik писал(а):Как оказалось, бесплатная Turbo Delphi Explorer привязана к конкретной версии .Net и под Win8 ее не запустить
http://www.sql.ru/forum/1001667-2/bds-2 ... 4#13921034
Не, чур меня, я с этой штукой больше связываться не хочу.
И я много времени убил, чтобы запустить. То окно, которое появляется, у меня не появлялось насколько я помню. На Vingrad советовали что делать. Но толк один, дистрибутив который у меня, при установке сам проверял что есть, чего нет. Говорил установите net, а я пока выключусь, без вариантов. Сам установщик, а не винда говорит- "увы, с начало дай мне net 1.1". А установить старую версию net нельзя. Там были разные дистрибутивы, в каких то был баг, что можно было устанавливать компоненты, когда я себе лицензию регил, то уже все поправили. Может в этом дело, в версии сборки.
Re: Извечный холивар ))
Deimos писал(а):и буду рад услышать Ваше....
Только сегодня на ЛОРе было очередное публичное пригорание человека, почитавшего свежий список биндингов к Qt и обнаружившего там " including Ada, Pascal, Perl, PHP, Ruby, Python and Java™".
Re: Извечный холивар ))
Sharfik писал(а): Сам установщик, а не винда говорит- "увы, с начало дай мне net 1.1".
Ну да, у турбы именно такой инсталлер, ему всё окружение ручками ставить нужно.
Sharfik писал(а):А установить старую версию net нельзя.
Вот только что поставил .NET 1.1 + .NET 1.1 SDK + .NET J# 1.1 на Windows 8.1. Все установщики не обновлялись с момента появления у меня Turbo Delphi 2006. Ставятся вообще без проблем. Единственное, что не сработало так это запуск непосредственного установщика со страницы с описанием необходимого окружения, но это совсем не проблема т.к. место файла на диске известно. Ну и, собственно, вот.
Re: Извечный холивар ))
kazalex писал(а):Вот только что поставил .NET 1.1 + .NET 1.1 SDK + .NET J# 1.1 на Windows 8.1.
Дайте угадаю, у вас 32-битная версия Windows?
Re: Извечный холивар ))
После института начал карьеру программиста-самоучки с написания программ для работы с приборами в нии, что предполагало работу с инженерными задачами. Это определило мое развитие не как enterprise программиста, а как программиста в классическом понимании этого слова. И мне поэтому не очень понятны попытки противопоставить pascal и другие языки. Например возьмите какой-нибудь крупный C проект, например я чуток по разбирался в OpenCV (надо было импортировать некоторые функции из библиотеки), и бегло просматривал код mathematica. В обоих проектах шаблоны и стандарты кода были так накручены, что меня не покидало ощущение будто я смотрю на delphi код (особенно после того как я по разбирался в проектах).
Еще один пример неправильности противопоставления языков - С#, для которого microsoft придумала девиз "много языков — одна платформа". У этого девиза есть следствие - практически все крупные Delphi(и не только Delphi, уверен что Microsoft перетянуло все удачные наработки и из других языков) компоненты имеют свои сборки под NET. Причем названия и поведение интерфейсов этих сборок соответствуют дельфячьим. За все проекты не скажу, но для примера можете посмотреть TeeChart (именно из-за него в моей практике был случай, когда пришлось объяснять C#'овцу как устроены интерфейсы в дельфи). Этот проект умудрился пролезть даже на silverlight (через net) и java. Но если с java все понятно, проекты типа JAvaBridge существуют очень давно, то порты под ASP.NET/silverlight меня порадовали. Думаю что такие порты делают через Oxygen. Так что таки да, C# рулит.
Есть вектора развития. В программировании же есть очень сильный вектор развития - enterprise.
На какое-то время этот вектор отклонился и от паскаля, и от прикладного программирования. Хотя сильные прикладники могли взять куш с любой технологии не меняя компилятора. Сейчас, когда получили развитие различные аналоги гугломаркета, этот вектор начал поворачиваться обратно. И вполне вероятно что паскаль получит второе дыхание, потому что у паскаля есть своя языковая особенность - строгость, а вовсе не наличие разных фич.
Еще один пример неправильности противопоставления языков - С#, для которого microsoft придумала девиз "много языков — одна платформа". У этого девиза есть следствие - практически все крупные Delphi(и не только Delphi, уверен что Microsoft перетянуло все удачные наработки и из других языков) компоненты имеют свои сборки под NET. Причем названия и поведение интерфейсов этих сборок соответствуют дельфячьим. За все проекты не скажу, но для примера можете посмотреть TeeChart (именно из-за него в моей практике был случай, когда пришлось объяснять C#'овцу как устроены интерфейсы в дельфи). Этот проект умудрился пролезть даже на silverlight (через net) и java. Но если с java все понятно, проекты типа JAvaBridge существуют очень давно, то порты под ASP.NET/silverlight меня порадовали. Думаю что такие порты делают через Oxygen. Так что таки да, C# рулит.
Есть вектора развития. В программировании же есть очень сильный вектор развития - enterprise.
На какое-то время этот вектор отклонился и от паскаля, и от прикладного программирования. Хотя сильные прикладники могли взять куш с любой технологии не меняя компилятора. Сейчас, когда получили развитие различные аналоги гугломаркета, этот вектор начал поворачиваться обратно. И вполне вероятно что паскаль получит второе дыхание, потому что у паскаля есть своя языковая особенность - строгость, а вовсе не наличие разных фич.
Re: Извечный холивар ))
kazalex писал(а):Turbo Delphi 2006
Мне куча людей тычат этим Turbo Delphi 2006, но все их советы не работают там, где вместо 2006 написано Explorer и никаких 2006))))
Re: Извечный холивар ))
pda писал(а):Дайте угадаю, у вас 32-битная версия Windows?
Так и есть. В принципе, могу попробовать поставить на 64-битную десятку.
Sharfik писал(а):Мне куча людей тычат этим Turbo Delphi 2006, но все их советы не работают там, где вместо 2006 написано Explorer и никаких 2006))))
Вообще, это и есть Explorer, т.е. бесплатная версия с лицензией на сто лет. Ну и возможность ставить дотнет на восьмерку никак от версии дельфей не зависит.
Re: Извечный холивар ))
stanilar писал(а):паскаля есть своя языковая особенность - строгость
...особенно ярко эта строгость выражается в невозможности по тексту отличить обращение к функции без параметров от обращения к переменной, в отсутствии синтаксической разницы между указателем на и собственно экземпляром, в возможности назвать конструктор объекта как вздумается и не вызывать конструктор прародителя. В возможности назвать деструктор как вздумается и полной анархии на вызов своего предшественника - можно не вызывать вообще.
А, да ж! Еще наличие возможности создания вложенных функций/процедур, которые сильно провоцируют на их использование ввиду секционности определения переменных и в итоге приводят к чертовски плохо читаемому коду.
Re: Извечный холивар ))
SSerge писал(а): отсутствии синтаксической разницы между указателем на и собственно экземпляром,
Если возможно, можно поподробнее? (а то очень интересно)
SSerge писал(а):в возможности назвать конструктор объекта как вздумается
Ну это Вы зря, название любой процедуры должно зависеть от контекста ее использования, а не от ограничений компилятора.
