Приложение пишется на Delphi в несколько раз быстрее, чем на других платформах. Код, написанный на Паскале надёжней, чем код на любом другом языке. И в несколько раз надёжней, чем на С++. И, соответственно, требует меньше отладки. И от него в несколько раз реже горят пуканы пользователей, разрываясь сотнями комментариев в интернете по поводу вашей программы. Как вы сами думаете, меньше ли платят программистам на Delphi?
А зачем дельфи от Паскаля отделил? Дельфи - оболочка для Паскаля, просто-напросто. Освежить плюсы в памяти, что ли... На дельфях недавно для себя простенький проект писал, а вот плюсы не использовал уже лет дцать....
Я бы язык Go (Golang) отнес к первой категории. Не скажу что это стандартная связка для веба, но вполне себе на Go можно писать вещи, критичные по быстродействию и многопоточности, когда PHP не справляется.
Можно и самостоятельно - он сильно проще Ц++. Можно и первого - там даже штатный форматёр исходника (и свои, языковые, соглашения об именовании) есть, который не даст совсем уж нечитабельно накалякать. И с популярностью (быстро растущей, кстати) у гуглового поделия всё пучком.
Это такой молодёжный Ц с "типа, объектами" и без ручного управления памятью (malloc/free).
Ну, и так, по мелочи - встроенные горутины, финализаторы процедур...
Первый язык самостоятельного изучения, должен быть прежде всего популярен и широко представлен в сети.
Это тоже необходимое требование. А вот в качестве второго или десятого, когда понимаешь что такое соглашения об именовании и зачем они нужны. и пр. да.
Популярность у него пока меньше чем у с или паскаля. Или даже пхп. Но со временем может быть и станет подходящим для таких рекомендаций.
Правильный выбор делается сам, если есть осознанная мотивация этот выбор делать. Например, если программизм для бабла -- это [что в объявлениях о найме], если для создания алгоритмов -- это [нет, не питон], если оптимальная реализация алгоритмов -- это ассемблер, если для надёжности -- это Ада/СПАРК, если фонтанирующее ковнокодие -- это [...].
Но самое главное не упомянуто. Первый язык программирования обычно формирует мышление на всю жизнь. Поэтому, например, начавших с перла, придётся усыплять -- они физически опасны для общества.
Да ладно, не всё так плохо. Я начинал в те годы, когда переменным было принято давать однобуквенные имена, а команду GOTO не стеснялись применять даже профессиональные программисты.
Когда вы начинали, простая операция записи байта по адресу в памяти, которая должна быть одной простой инструкцией ассемблера, не была закопана под четырьмя слоями абстракций, написанных несколькими разными погромистами, и раскиданных в разных файлах с противоречивыми названиями и коментариями. Это положение дел было достигнуто за последние 20~25 лет, когда ООП открыло портал в ад программирование для людей, которых там быть не должно было. Именно поэтому затронутая вами тема крайне важна -- разрушительные последствия неправильного выбора в конечном итоге оказываются проблемой для всех. Недавние истории с боингами -- наглядный тому пример, как даже заповедные уголки этого дела оказались заражены говнокодием, и закончилось это трупами и одиннадцатизначным ущербом в баксах. Сколько трупов и ущерба производит говнокод в здавохранении (всякие медицинские ошибки, неправильные рецепты и подобное) -- было недавно небольшое исследование с очень интересными результатами. Про простой экономический ущерб вообще не стоит вспоминать -- книги
( ... )
Comments 331
Ну, конечно, когда огромное количество приложений в промышленности на Delphi пишутся...
Reply
Reply
Reply
Как вы сами думаете, меньше ли платят программистам на Delphi?
Reply
Освежить плюсы в памяти, что ли... На дельфях недавно для себя простенький проект писал, а вот плюсы не использовал уже лет дцать....
Reply
Reply
Reply
Reply
Reply
Да, go можно смело рекомендовать "первым сортом".
Reply
Тут нужно чтобы язык был не только хорошим, но и популярным.
Reply
Можно и первого - там даже штатный форматёр исходника (и свои, языковые, соглашения об именовании) есть, который не даст совсем уж нечитабельно накалякать.
И с популярностью (быстро растущей, кстати) у гуглового поделия всё пучком.
Это такой молодёжный Ц с "типа, объектами" и без ручного управления памятью (malloc/free).
Ну, и так, по мелочи - встроенные горутины, финализаторы процедур...
Reply
Это тоже необходимое требование. А вот в качестве второго или десятого, когда понимаешь что такое соглашения об именовании и зачем они нужны. и пр. да.
Популярность у него пока меньше чем у с или паскаля. Или даже пхп. Но со временем может быть и станет подходящим для таких рекомендаций.
Reply
Правильный выбор делается сам, если есть осознанная мотивация этот выбор делать. Например, если программизм для бабла -- это [что в объявлениях о найме], если для создания алгоритмов -- это [нет, не питон], если оптимальная реализация алгоритмов -- это ассемблер, если для надёжности -- это Ада/СПАРК, если фонтанирующее ковнокодие -- это [...].
Но самое главное не упомянуто. Первый язык программирования обычно формирует мышление на всю жизнь. Поэтому, например, начавших с перла, придётся усыплять -- они физически опасны для общества.
Reply
))))))))))))))))))))
Reply
Reply
Reply
Leave a comment