Даже на вашем примере, нам знания о том, как работает код в машине не требуются, требуется скорее навык создания ресурсоэффективных алгоритмов Поэтому популярные языки оперируют высокими уровнями абстракции Настолько высокими, что можно упереться в производительность своей аналоговой вычислительной машины расположенной в черепной коробке

Комментарии: 51

  1. Konstantin

    Ну она обычно и является лимитирующим фактором

    • Inzhener

      Вот какие нибудь дженерики в java

      • Konstantin

        Даёшь сильный ИИ в массы!

  2. Anonim

    всеравно мне питон не заходит, как мне его не рекламируют )) и убить автора надо за такой синтаксис

    • Inzhener

      Дело ваше, а синтаксис это главная фишка, нет нагромождения этих сиподобных операторных скобок, код лаконичен и легко читаем

      • Anonim

        4 пробела по вашему удачная идея?

        • Inzhener

          4 это в стандарте pep8 записано, по факту сколько угодно, лишь бы однообразно во всем файле. И да, сейчас все пользуются ide, поэтому разметка практически не требует внимания от разработчика (я табы ставлю, среда их сразу в пробелы конвертирует)

          • Anonim

            Блоки кода невидимыми символами это наркомания

            • Inzhener

              А символы вам для чего нужны?

              • Anonim

                Мне привычно что сишному синтаксису до лампочки пробелы табуляции и переносы строки, что на самом деле очень удобно

                • Inzhener

                  Не для того ли, чтобы найти начало и конец этого блока?) В питоне вы гораздо быстрее найдете, где код начал исполняться, и где закончился, или ушел во вложенную подпрограмму Привычно, ключевое слово)

                  • Anonim

                    Мне на {} прекрасно видно

                    • Inzhener

                      По факту, вы точно так же форматируете код, смещая на четыре пробела или на одну табуляцию вложенные блоки

                      • Anonim

                        А если у метода большое количество аргументов можно на несколько строк свободно разбить, даже не заморачиваясь

                        • Inzhener

                          90% времени программист читает свой собственный код Это значит, что вам пора перечитать Мартина "Чистый код" и не создавать функции, интерфейс которых содержит более трех аргументов)

                          • Anonim

                            Чой то? Вы функций стрингФормат никогда не пользовались?

                            • Inzhener

                              Пользуйтесь ide и не будет никаких проблем. Я питонои больше десяти лет пользуюсь, за все время раза три код падал из за проблем с неправильной разметкой. И то, это происходило из за копирования кода из других источников. Вы преувеличиваете проблему) Я даже живого рубиста видел Настолько, чтобы десяток аргументов передавать, не пользовался. В питоне всегда можно аргументы передать в виде компактного списка

                              • Konstantin

                                Ну не такой уж он и экзот. Хотя зависит от области деятельности

                              • Konstantin

                                А в рубях передать методу блок кода

                                • Inzhener

                                  Да. Вообще все программирование на KISS и DRY базируется. Процедуры, объектная парадигма, рефлексия, всё это логически следует из этих двух принципов Функции первого класса

                              • Anonim

                                Если за вас большее число аргументов среда упакует, то это лишь синтаксический сахар

                                • Inzhener

                                  Это плохое решение, которое все же улучшает читаемость. Хорошее решение - не плодить функции на десяток экранов С десятком аргументов в сигнатуре

                                  • Anonim

                                    Старые программисты ещё хуже, не любят классы и норовят всё в главную форму запихать

                                    • Konstantin

                                      Эт какие? Которые на Алгол-60 ещё программировали?

                                      • Anonim

                                        И фортран со старым бейстком

                                        • Konstantin

                                          Ух ты! В Фортране наконец-то главные формы появились! Теперь заживём! Уряяя

                                          • Inzhener

                                            Научный софт до сих пор используется У нас местный институт земной коры что то на фортране кодит

                                            • Konstantin

                                              Угу. И многие алгоритмы до сих не были портированы с Фортрана на другие ЯП и скорее всего и не будут

                                    • Inzhener

                                      таких программистов полно в разных возрастных группах Фортран еще жив

                                      • Anonim

                                        Ога особенно обученных на борланд паскале и делфи

                                        • Konstantin

                                          Можно подумать что там нет классов. Это вы наговариваете понапраслины

                                          • Anonim

                                            Чесно? Если они там и есть то не учат ими пользоваться

                                            • Konstantin

                                              Так вы не в курсе? Пастернака не читал, но осуждаю?

                                              • Inzhener

                                                У нас на установке полимеризации стоит мэйнфрейм, мать его Правда больше 15 лет как выведен из эксплуатации. foxboro fox2, к нему 90 томов ассемблерного листинга прилагается

                                              • Anonim

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

                                                • Inzhener

                                                  Я первый попавшийся томик открыл, там рукописные правки в коде. ЭТО КТО ТО ДЕБАЖИЛ) А вы с продуктами jetbrains знакомы?

                                                  • Anonim

                                                    Дизассемблер нетовских программ мне нравится, когда рефлектор не осиливает

                                                • Konstantin

                                                  А после макроассеблера? Почему бы ещё foxpro не вспомнить? Борланд Паскаль это для ДОС

                          • Anonim

                            А вызовы вин апи, они зачастую куда больше 3 аргументов имеют и это нормально

                            • Inzhener

                              Это не нормально, просто это наследие тащится в угоду обратной совместимости. Сейчас, я уверен, многое бы было переписано

                          • Anonim

                            Этот гусь Мартин ни разу не писал в продакшн.Сферический программист программ в вакууме. Тут языкосрач пропустил Он тут видимо возникает в зависимости от фаз Луны

                            • Inzhener

                              А чем плохи его советы?

                              • Anonim

                                Ну об этом уже много говорили.Новичку оно не надо,а старичок уже сам все знает. Есть всё таки разница между опытом академическим и опытом прикладным.

                      • Anonim

                        Но в отличии от питона наличие отсутствие или неправильное число отступов в табах или пробелах никак си не повредит, а обожаемый вами питон обидится, а в некоторых случаях трудноуловимый баг словит

                • Z-vladimir

                  Это приводит к тому, что каждый как хочет так и форматирует код))

                  • Konstantin

                    Код для человека или человек для кода?

                    • Z-vladimir

                      Если в одно лицо проект делать то пофиг. А при командной разработке это мешает

                      • Konstantin

                        В рубях тоже используется подход аналогичный пайтоновскому. Это сейчас мейнстрим

                        • Inzhener

                          При всем уважении, руби скорее мертв, чем жив

                          • Konstantin

                            Может быть, но он был заметной вехой, от которой многие почерпнули

                      • Konstantin

                        Вот и я о том же. Сейчас мало что делается в одну морду. Девелоперы приходят и уходят, а проекты живут

Не нашли ответ?

Вам также может быть интересно