1. C# / Говнокод #15836

    +137

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    Index and length must refer to a location within the string.
    Parameter name: length
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
    
    Exception Details: System.ArgumentOutOfRangeException: Index and length must refer to a location within the string.
    Parameter name: length
    
    Source Error:
    
    
    Line 1239:    // СЕГОДНЯ И ВЧЕРА
    Line 1240:    string agent = Request.UserAgent;
    Line 1241:    string sid = DateTime.Now.ToShortDateString().Substring(0, 10).Replace(".", "").Replace("/", "").Replace("-", "");
    Line 1242:    string sid2 = DateTime.Now.AddDays(-1).ToShortDateString().Substring(0, 10).Replace(".", "").Replace("/", "").Replace("-", "");
    Line 1243:    //

    http://tltgorod.ru/news/theme-5/news-21502

    Хуяк-хуяк и в продакшн.

    Запостил: bakagaijin, 24 Апреля 2014

    Комментарии (336) RSS

    • Пых Шарп и даты. Походу это заразно ;)

      P.S. А почему получилось меньше 10 символов?
      Ответить
      • вообще, он выводит дату в соответствиями стандартами "локали"
        Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-NL");
              Console.WriteLine("Displaying short date for {0} culture:", 
                                Thread.CurrentThread.CurrentCulture.Name);
              Console.WriteLine("   {0}", dateToDisplay.ToShortDateString());

        выводит:
        Displaying short date for nl-NL culture:
        1-6-2009

        у меня похожее было, когда я в гриде рендерил bool столбец.
        на моем компе под дебаг сервером он выводил "True" и "False",
        а на сервере стояла Русская локаль, и было "Истина" и "Ложь"
        ну и с датами конечно то же самое, когда я тупо ToString() юзал.
        тут нужно либо указывать нужную локаль, как в примере, или ToString("{0:dd.mm.yyyy}"), ну или какой там формат нужен
        Ответить
      • Хуйня ваш 'Шарп', то ли дело...
        Ответить
        • чем шарп не угодил?
          Ответить
          • Проприетарное говно без вывода типов.
            Ответить
            • показать все, что скрыто>Проприетарное
              Говна поешь.
              Ответить
              • >В сисярпе я не пиздец как силен.
                http://govnokod.ru/12317#comment176402
                Всем тут очень интересно услышать авторитетное мнение эксперта.
                >Говна поешь.
                Мне как-то не очень и хочется следовать твоему примеру.
                Ответить
                • показать все, что скрытоНе примеру, а предложению, макака, русский язык выучи.

                  Ух ты, смотри, меня цитируют. Скоро цитатники издавать начнут.

                  На сишарп стандарт есть, есть хуе-мое рабочая сторонняя реализация (моно), а что там с жавой?
                  Ответить
                  • google://Java Language Specification
                    Ответить
                  • >На сишарп стандарт есть, есть хуе-мое рабочая сторонняя реализация (моно)
                    Уау, да ты что??? Ух ты, вот так раскрыл всем глаза.

                    >На сишарп стандарт есть
                    > а что там с жавой?
                    Джава к сожалению ничем настолько крутым похвастаться не может, она просто работает.
                    Просто работает практически на всех мыслимых платформах (включая устаревшие версии ШИНДОШС, на которых шарп не хочет этого делать)
                    Ответить
                    • показать все, что скрытоНо она же нешвабодная! Щтульман себе все подошвы обгрызет?

                      >Уау, да ты что??? Ух ты, вот так раскрыл всем глаза.
                      Ну так хуле ты пиздишь про "пипиетарность"?
                      Ответить
                      • > Но она же нешвабодная!

                        Спецификация открытая, каждый может свою жабу запилить. OpenJDK распространяется под GPL.
                        Ответить
                      • >Но она же нешвабодная!

                        а тебе хоть кактус в жопу, лишь бы бесплатно. Че за шум? Я местный эксперт в шарпах - спрашиваайте
                        Ответить
                        • > лишь бы бесплатно
                          бесплатно != швабодно
                          Ответить
                          • Дополню, из "швабодно" не обязательно следует "бешплатно"

                            П.С. что-то у нас много Xperd-ов развелось
                            Ответить
                            • Кеги шарпей. Он точно знает когда не надо в С#
                              Ответить
                              • Кеги CLS окучивал в хвост и в гриву. Я уже не шарпей, блеать, я донетчик нахуй!
                                Ответить
                                • > я донетчик нахуй
                                  Вижуал бейсик?
                                  Ответить
                                  • C# F# CIL
                                    Ответить
                                    • Без знания Немерле ты лох.
                                      Ответить
                                      • Без аккаунта ты лох
                                        Ответить
                                        • >> Без знания Немерле ты лох.
                                          > Без аккаунта ты лох
                                          Это лиспговно.
                                          Ответить
                                          • Кто знает где маны по немерле можно достать?
                                            Ответить
                                            • > Кто знает где маны по немерле можно достать?
                                              На офсайте, не?
                                              Ответить
                                              • Я имел в виду учебник какой нибудь проверенный. Вообще посмотрел код на немерле - занятная вещь. За такими языками будущее программирования. Настоящего программирования а не быдлоплюсов
                                                Ответить
                                                • > kegdan 12 минут назад # -3
                                                  > а не быдлоплюсов
                                                  Лол. У сиплюшлюшников пригорело ;)

                                                  P.S. Но немерле это такая же игрушка для одиноких фрилансеров, как и руби.
                                                  Ответить
                                                  • >>P.S. Но немерле это такая же игрушка для одиноких фрилансеров, как и руби.

                                                    К сожалению это так. Руби - замечательный язык, но область применения у него крайне мала(

                                                    Проблема в том, что функциональщину сложнее освоить, крестоблядь просто не способна писать еще на чем то, а уневеры, в основном, готовят именно их. Вот у нас из программы фунцианальщину вообще выпилили. Нет рынка. Учить прогать стажера на каком-нибудь лиспе - себе же дороже. Вот и получается, что всякие хаскелы - удел задротного меньшенства, а программирование катится в мышкотыкание
                                                    Ответить
                                                    • > а уневеры, в основном, готовят именно их
                                                      Да ну? Мне казалось, что сейчас жабистов и шарпеев готовят?

                                                      > Учить прогать стажера на каком-нибудь лиспе - себе же дороже.
                                                      Жопа еще в том, что он рано или поздно уйдет. А тебе, как работодателию, искать/готовить еще одного на замену.
                                                      Ответить
                                                      • У нас из конкретных языком только си и масм преподают - так можно хоть на чем писать. А друзей с соседних факультетов-универов плюсы - основной язык. потом жаба, но мозг уже проебан плюсами
                                                        Ответить
                                                        • > масм
                                                          Блеать, это говно еще живое? Есть же более удобные макроассемблеры, не завязанные на продукцию M$ ;)

                                                          > но мозг уже проебан плюсами
                                                          Откуда столько ненависти к плюсцам? Не так страшен черт, как его малюют. У этих людей впереди есть замечательный момент в кривой изучения плюсов - момент, когда они начинают понимать, что с каждым днем они знают кресты все хуже и хуже... Вот тут можно спокойно спрыгивать на жабу\шарпы\питон\etc :)
                                                          Ответить
                                                          • Да скорее не к плюсцам, а их фанатам. Я понимаю, что раньше в них была острая необходимость, но сейчас то уже можно перестать есть ежа. Для каждого класса задач есть свои методы решения и предметы. всегда есть альтернатива.
                                                            Ответить
                                                            • > их фанатам
                                                              Фанатизм - это всегда плохо. И кресты тут не виноваты. Если честно - фанаты руби и жопоскрипта не менее упороты ;)
                                                              Ответить
                                                            • > Да скорее не к плюсцам, а их фанатам.

                                                              Пока я таких не видел. Видел только рубифанбоев, с пеной у рта продвигающих своё японоговно, и жабоскриптологов, упивающихся долбанутостью своего язычка.

                                                              А серьёзные люди выбирают язык исходя из задач и доступных инструментов.
                                                              Ответить
                                                          • >> момент, когда они начинают понимать, что с каждым днем они знают кресты все хуже и хуже...

                                                            тут согласен. Если вовремя соскочить, то можно даже поиметь профит в виде размягченного мозга для изучения других языком. Но вот после шарпа плюсы выглядят как гребанный набор костылей
                                                            Ответить
                                                            • > Но вот после шарпа плюсы выглядят как гребанный набор костылей
                                                              Это от того, что твой мозг проёбан шарпом.
                                                              Ответить
                                                              • возможно. Но си мне кажется лучшим решением чем плюсы. это мое мнение, не настаиваю
                                                                Ответить
                                                                • > си мне кажется лучшим решением чем плюсы.
                                                                  Видимо, дело в фичеперегруженности кода и желании професси-аналов использовать все известные им фичи. Тут на пояти любом языке можно написать нанотехнологичное месиво.
                                                                  Если плохо знать язык и иметь "малый набор принципов", можно писать понятный и надёжный код. Скажем, используя "умеренное ООП", писать практически аналогичный код на C++/Java/JS, а то и на C, который будет понятен только сишнику.
                                                                  Ответить
                                                                  • > плохо знать язык

                                                                    Можно скатиться в бездну велосипедостроения.
                                                                    Ответить
                                                        • > проебан плюсами
                                                          И еще насчет проёбывания мозга языком - ни в коем случае нельзя изучать только один язык. Иначе получается однобокий программист, мозг которого проёбан плюсами/жабой/шарпом/питоном/делфей/пыхой/${подставь свой любимый язык}, который тупо отвергает все идеи и решения, которых в его языке нет :)
                                                          Ответить
                                                          • >>ни в коем случае нельзя изучать только один язык

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

                                                            Должен признать я страдаю некоторой однобокостью - большую часть кода я все равно на шарпе пишу. Но я молод и стремлюсь)
                                                            Ответить
                                                          • Мой могз проёбан GC и нормальной стандартной библиотекой. ЧЯДНТ?
                                                            Ответить
                                                            • GC, макросы (препроцессор), лямбды, регулярные выражения, немного ООП. Не знаю, как ещё жив. А если вдруг осилю хаскель, в этот список добавится ещё что-нибудь, и мне как Царю всё будет казаться говном :(
                                                              Ответить
                                                            • Ты не сможешь писать хорошо оптимизиравный грамотный код на сишке. Ну сразу по крайней мере
                                                              Ответить
                                                              • И нахуй оно мне надо? Я практически никакой писать не могу из-за неумения работать без гц.
                                                                Ответить
                                                      • Не давно взяли стажера. Единственный язык которому их учат си. Все остальные только знакомство.
                                                        Ответить
                                                        • Рашка-парашка?

                                                          А вот нас си не учили, а зря.
                                                          Ответить
                                                      • > Жопа еще в том, что он рано или поздно уйдет. А тебе, как работодателию, искать/готовить еще одного на замену.
                                                        Вот, если все так любят лисп, начали бы массово учить. Научил стажёра, он ушёл, а взамен пришёл другой, которого какой-то другой хрен уже луспу научил.
                                                        Ответить
                                                        • Лиспу сложно учить. Особенно когда тебе уже машину Тьюринга в мозг пихнули. А работадатель понимает, что нет смысла вкладывать труды в обезьянку - все равно сдохнет. Вот и выходит, что у нас все дохуя умные, а научить чему то некому. Хочешь учиться - берешь зарубежную литературу и учишься
                                                          Ответить
                                                          • > Лиспу сложно учить. Особенно когда тебе уже машину Тьюринга в мозг пихнули.
                                                            Ой, ну ты так говоришь, как-будто лисп это какая-нибудь функциональщина...

                                                            Коммон лисп очень даже императивный. И помимо всемогущих макросов ничем не выдающийся. Да и к тому же в нем унаследованного говна не меньше чем в крестах :)

                                                            Функциональщина для обучения это все же scheme, а не лисп.
                                                            Ответить
                                                            • я липс на самом деле привожу на отьебись - это любой ФЯ чем то очень даже лисп. Даже больший лисп чем коммон лисп
                                                              Ответить
                                                          • > Лиспу сложно учить.

                                                            Семантика Scheme очень простая. 2 параграфов в SICP вполне достаточно, чтобы начать читать лиспокод из этой книжки. Там ни одной главы или аппендикса нет с описанием языка. Всё понятно из 2-х параграфов и дальнейшего контекста.
                                                            Ответить
                                                            • Когда умеешь - конечно. Проблема не в написании кода, а в построение алгоритма мозгом. Попробуй писать левой рукой - почему так херово выходит? - потому что не писал ей раньше
                                                              Ответить
                                                              • > Проблема не в написании кода

                                                                Между
                                                                x = x + 1;
                                                                do_stuff(x);
                                                                и
                                                                (set! x (+ x 1))
                                                                (do-stuff x)
                                                                _принципиальная_ разница.

                                                                > Попробуй писать левой рукой - почему так херово выходит
                                                                А вдруг я - левша, откуда тебе знать

                                                                Переход на любой новый язык всегда связан с неудобством, временной беспомощностью и паническими приступами гугления.
                                                                Ответить
                                                                • Эта разница - лишь следствие.

                                                                  Главное принцип
                                                                  Ответить
                                                    • > Проблема в том, что функциональщину сложнее освоить
                                                      Глупости какие-то. С функциональщины начинают в западных универах обучение. Ну просто потому что связь между решением по индукции при построении алгоритмов намного ближе к функциональщине с рекурсивностью чем с императивным решением. То есть на функциональном языке проще написать алгоритм. Другое дело что не все алгоритмы решаются так красиво по индукции, поэтому в этот момент у студиков если бы это им дали решать наступает ступор. Но до этого обычно не доходит. Им говорят а вот есть императивные языки и там это тривиально и дальше всегда пишут на них как на универсальных промышленных языках.

                                                      Ну а с монадами, моноидами, апликативными функторами и прочим у радивых студентов проблем конечно не бывает до сессии, если они на матане изучали кольца, поля, алгебры и тд, а не болтались в контре под градусом.
                                                      Ответить
                                                      • >С функциональщины начинают в западных универах обучение.
                                                        Что, прямо во всех?
                                                        Ответить
                                                      • Глупости? то то я и смотрю каждый пхпшник теорию категорий и лямбда счисление знает. Тут уж, извините, нужно быть математиком хоть в каком то смысле
                                                        Ответить
                                                        • Ты хоть программистов с пехапешниками не сравнивай, да?
                                                          Ответить
                                                        • а что это (теорию категорий и лямбда счисление) сверх знания ? Столкнулся за гуглил узнал. Я так все изучаю.
                                                          Ответить
                                                        • А для изучения императивного языка надо быть роботом или хотя бы машиной Тьюринга.
                                                          Тут, честно говоря, надо спрашивать не у kegdan'а, а у тех, кто ещё не программировал. Нас всякие козлы воспитали в императивном стиле, теперь расхлёбываем :(
                                                          Ответить
                                                          • А причем Кегдан? Это Бэкус фортран написал. Он еще потом долго говорил, что так кодить и жить нельзя, но всем было похуй, пошло в массы. А лист процессор так и остался атрибутом просвещенного программиста - небыдла
                                                            Ответить
                                                            • > А причем Кегдан?
                                                              А Кегдан имеет опыт программирования и многому обучен.
                                                              Ответить
                                                              • Кегдан имеет стаж 0 лет, максимум что он написал - транслятор выдуманного языка в шарпы, да 2048 в безлунную ночь
                                                                Ответить
                                                      • >>на матане изучали кольца, поля, алгебры

                                                        Мне. как математику, физически больно слышать, как ты это говоришь. кольца, поля, алгебры - это алгем, а никак не матан
                                                        Ответить
                                                        • >Мне. как математику, физически больно слышать, как ты это говоришь. кольца, поля, алгебры - это алгем, а никак не матан
                                                          Под матаном часто понимается любая заумная хрень
                                                          Ответить
                                                          • как можно спутать алгем с матаном... нужно в науке быть полным профаном
                                                            Ответить
                                                            • > как можно спутать алгем с матаном...

                                                              матан - это же собирательный образ неведомой хрени, ты просто выбрал не ту ветку многозначной функции Слово -> Смысл

                                                              > нужно в науке быть полным профаном
                                                              Если ты силён в науке, то должен понимать, что математика разделяется на разделы только для удобства. Сущности из разных разделов взаимопроникают и дополняют друг друга, группы сейчас, например, часто изучают в контексте всевозможных диффуров, а топология имеет прямое применение при изучении фазовых пространств динамических систем. Помню в какой-то книжке видел объяснение подстановок эйлера в интегралах с точки зрения топологии.
                                                              Ответить
                                                              • >>матан - это же собирательный образ неведомой хрени, ты просто выбрал не ту ветку многозначной функции Слово -> Смысл

                                                                Ну тогда и физика - матан, и химия - матан. И плюсы - матан.

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

                                                                Не поверите, люди, но все в этом мире для удобства. Но еще есть такая херня как изучаемая проблема. Конечно матан и алгем связаны, но оно стоят с разных сторон
                                                                Ответить
                                                                • > Ну тогда и физика - матан, и химия - матан. И плюсы - матан.

                                                                  Так точно. И теория типов, и модель памяти. Это как Ботан(ик) - так ведь называют не только изучающих растения, не так ли?
                                                                  Ответить
                                                                  • >>Это как Ботан(ик) - так ведь называют не только изучающих растения, не так ли?

                                                                    Вот только если так говорит Вася их подьезда 3 - это нормально, а если академик наук - нет. Секешь?
                                                                    Ответить
                                                                    • > Вот только если так говорит Вася их подьезда 3 - это нормально, а если академик наук - нет.
                                                                      > Секешь?

                                                                      На говнокоде обитают исключительно академики наук, я понял. Сленг тут абсолютно не допустим.
                                                                      Ответить
                                                                      • ок. хоть матан - хоть еблан - хоть батрак
                                                                        Ответить
                                                                    • > а если академик наук
                                                                      Ты так говоришь, как будто академики наук не люди.
                                                                      Ответить
                                                                      • Не академик наук, а просто академик или член РАН(любой другой АН)
                                                                        Ответить
                                                                        • > Не академик наук, а просто академик или член РАН(любой другой АН)
                                                                          Ты это кегдану говори, кегдану ;) Мопед не мой, я просто скопипастил.
                                                                          Ответить
                                                                        • >Не академик наук, а просто академик или член РАН(любой другой АН)
                                                                          у нас есть и общественные академии наук с академиками-асталопитеками, не имеющими к науке никакого отношения
                                                                          Ответить
                                                    • > крестоблядь просто не способна писать еще на чем то

                                                      Я смотрю ты и вправду xperd. Присоединяйся к @wvxvw в его антибыдло-кампании.
                                                      Ответить
                                                      • ахаха, как просто тебя обидеть)
                                                        Ответить
                                                        • у тебя просто малый возраст (ты видел слишком мало крестоблядей) помноженный на собственную неспособность постичь такой достаточно простой и распространенный язык

                                                          это как дрочить на аниме, но не суметь выучить хоть сотню слов на японском, и потому назвать японцев неспособными ни на что
                                                          Ответить
                                                          • cleaned
                                                            Ответить
                                                            • ну а что там сложного
                                                              подмножество, достаточное для написания говнолабы, очень узкое
                                                              подмножество, достаточное для написания простого проекта в объектном стиле тоже невелико

                                                              более того, простой проект на сишке написать будет гораздо сложнее, хотя на первый взгляд сишка выглядит гораздо "проще"
                                                              Ответить
                                                          • Это так смешно смотреть, как ваши задницы горят от моих слов, и вы пытаетесь оправдать мои слова моей молодостью и глупостью.

                                                            Почему вас это вообще волнует?)
                                                            Ответить
                                                            • а зачем позволять тебе чувствовать себя безнаказанным?

                                                              имхо проблемы с изучением с++ испытывают только те, которые ленятся понять, как работает компьютер

                                                              когда я в школьные годы писал на паскале, мне тоже было всё равно, как происходит компиляция, где размещаются объекты, сколько они живут - ведь тупо строки > 255 казались тёмной стороной магии, куда лучше не лезть
                                                              видимо, кто-то так и остается великим программистом маленького анального мирка - как в матрице
                                                              считая, что в некоторую магию лучше не лезть никогда, будет проще для душевного здоровья

                                                              а уж в мирке то уух, он всем покажет
                                                              наверное, так себя чувствуют рыбки в аквариуме, ожидая когда их покормят
                                                              Ответить
                                                              • >>а зачем позволять тебе чувствовать себя безнаказанным?

                                                                а ты меня наказал и я буду плакать всю ночь? ну есть ты так думаешь, наверное так и есть)

                                                                >>видимо, кто-то так и остается великим программистом маленького анального мирка - как в матрице

                                                                не всем быть богоподобными как ты. Наверное круто быть тобой)
                                                                Ответить
                                                              • cleaned
                                                                Ответить
                                                                • > У меня пригорело
                                                                  но ты не считаешь себя элитнее других, поэтому на свой счет и не думай воспринимать

                                                                  более того, для саморазвития я бы тебе именно c# бы и предложил
                                                                  тоже под винду, тоже формошлепство, найдешь более богатое апи, а уж потом найдешь и другие стороны и применения, которых в дельфи нет и в помине
                                                                  Ответить
                                                                • Хотишь овладевать дотнетом?
                                                                  Ответить
                                                                  • Поддвачну вопрос.
                                                                    Ответить
                                                                  • cleaned
                                                                    Ответить
                                                                    • Если хочешь жить в анальном мирке - ок
                                                                      Ответить
                                                                    • > Если же я свяжу свою судьбу с дотнетом, то чувствую, стану частью оного мирка
                                                                      Зато у тебя снова будет куда стремиться :)
                                                                      Ответить
                                                              • > видимо, кто-то так и остается великим программистом маленького анального мирка - как в матрице
                                                                > считая, что в некоторую магию лучше не лезть никогда, будет проще для душевного здоровья

                                                                Так Вы почти каждого из программистов описали.
                                                                У кого-то веб-анальный мирок, и он не суётся в C#.
                                                                У кого-то GC-анальный мирок, и он не суётся с C/C++.
                                                                У кого-то анальный мирок указателей, и он не суётся в VHDL.
                                                                У кого-то анальный мирок сигналов, и он не суётся в квантовую физику.
                                                                И только у квантового физика широкий мир. Хотя погодите, квантовый физик не суётся в веб-программирование и живёт в своём маленьком анальном мирке.
                                                                Ответить
                                                                • > почти каждого из программистов описали
                                                                  ну да, особенно такого, который в начале своего пути

                                                                  кто-то обрастает затем смежными знаниями, растет вширь
                                                                  а кто-то считает свою узкую область достаточно объемной, что допускает рост только в глубину
                                                                  обычно последнее случается и не по воле человека - а так складываются обстоятельства, теплое место на работе отождествляется со стагнацией, и метнуться в сторону вариантов все меньше
                                                                  так и получаются программисты на дельфи
                                                                  Ответить
                                                            • > ваши задницы горят от моих слов
                                                              кегги, у программистов на плюсах задницы настолько огнеупорны, что выдерживают прямое попадание тактической ракеты

                                                              > Почему вас это вообще волнует?
                                                              а вдруг кто-то увидит твой слив и переметнётся к нам, на тёмную сторону силы
                                                              Ответить
                                                              • >>кегги, у программистов на плюсах задницы настолько огнеупорны, что выдерживают прямое попадание тактической ракеты

                                                                тогда зачем ты это пишешь?


                                                                >>а вдруг кто-то увидит твой слив и переметнётся к нам, на тёмную сторону силы

                                                                а я думал люди должны сами выбирать свой путь, а не на основе ничего не значащих споров.
                                                                Ответить
                                                                • как это ничего не значащих
                                                                  а я-то наивно думал, мы сейчас докопаемся до истины

                                                                  кстати, откуда этот стереотипный бред, что вуз готовит программистов на каком-то конкретном языке? я почему-то предполагал, что вуз готовит людей, которым на примере какого-то языка показывают нечто другое, более фундаментальное
                                                                  Ответить
                                                                  • >>я почему-то предполагал, что вуз готовит людей, которым на примере какого-то языка показывают нечто другое, более фундаментальное

                                                                    официально - это так. Но я им лабы пишу и вижу, что они умеют
                                                                    Ответить
                                                                    • я раньше уже упоминал о важности выбора вуза
                                                                      вуз не школа, где ты ограничен своим районом/городом и возможностями родителей

                                                                      если считаешь, что тебя недоучивают, то катай свою произвольную программу в свободное время
                                                                      только обязательную программу будь добр продемонстрируй
                                                                      а то ерунда какая-то получается
                                                                      учат ерунде, которая по силам только недоумкам, но не тебе

                                                                      p.s. в моем вузе с++ было полгода
                                                                      на его примере как бы показывали основы объектно-ориентированного программирования
                                                                      Ответить
                                                                      • >>если считаешь, что тебя недоучивают, то катай свою произвольную программу в свободное время

                                                                        И что, все катают?

                                                                        >> учат ерунде, которая по силам только недоумкам, но не тебе

                                                                        ну не умею я жопу целовать, что поделаешь)

                                                                        Каждый сам решает, что ему делать. У вас есть четкое видение мира, и человек без диплома в нем -хуй. Вы за дипломом не видите человека
                                                                        Ответить
                                                                        • ну т.е. всё таки выгоняют?
                                                                          но виноваты крестобляди
                                                                          потому что они написали 40 лет назад средства взаимодействия процессов
                                                                          прелестно
                                                                          Ответить
                                                                          • >>ну т.е. всё таки выгоняют?

                                                                            пока нет, а это важно?)

                                                                            >>но виноваты крестобляди
                                                                            потому что они написали 40 лет назад средства взаимодействия процессов
                                                                            прелестно

                                                                            если ты так думаешь - видимо так оно и есть
                                                                            Ответить
                                                                  • А тем временем вузы в рашке все еще выпускают бесполезный биомусор, которые год-два после окончания должны самостоятельно учить то, что реально используется на практике.
                                                                    Ответить
                                                                    • что написано в твоем дипломе?
                                                                      если он у тебя есть
                                                                      или у гермашке у одного выпускника магистра написано магистр с#, у другого магистр python, у третьего магистр lisp? походу, ты слишком оторван от реальности, эксперд
                                                                      Ответить
                                                                      • Докажи что ты программист - покажи диплом!)

                                                                        ахаха)
                                                                        Ответить
                                                                        • у тебя нездоровая фиксация на этом
                                                                          видать, действительно печёт
                                                                          впрочем, я не о твоем фиктивном дипломе разговариваю, а о дипломе, нет, Дипломе Настоящей Страны, выпускающей Настоящих Профессионалов
                                                                          почти Таких, как Анонимб, а может быть и Не Хуже!
                                                                          Ответить
                                                                          • У меня?)

                                                                            >>что написано в твоем дипломе?
                                                                            Ответить
                                                                            • > вузы в рашке выпускают бесполезный биомусор
                                                                              поэтому что выпускают вузы нерашки?
                                                                              или при выпуске диплом не выдают?
                                                                              если кегдан знает ответ, пусть тянет руку
                                                                              но вопрос задан анонимбу
                                                                              может, он расскажет, как за 4 года бакалавриата дать все то, что реально используется на практике
                                                                              и т.к. нереально, что лучше - выбрать единственное направление и попытаться его реально дать, или дать выпускнику навык и фундамент, чтобы он смог освоить всё что нужно сразу, как только ему это понадобится, и чтобы он не пугался ничего, с чем столкнется, когда дело дойдет реально до практики
                                                                              кстати, реальная практика перед дипломом как раз тоже есть, только не все с умом используют эту возможность
                                                                              Ответить
                                                                              • >поэтому что выпускают вузы нерашки?
                                                                                Полезный биомусор, очевидно же.

                                                                                Нарисуй мне программу обучения в твоем быдловузе. Ты еще с универа небось?

                                                                                Нам тоже дают какой-то фундамент, но он гораздо ближе к реальности. А похожие слова я слышал и тогда, когда программистов обучали почти как физиков/математиков. Я в институте учился, если что.
                                                                                Ответить
                                                                                • > жаву и питон
                                                                                  и все? охуеть... ты там не переутомился?

                                                                                  моя программа обучения инженера в моем быдловузе включала: паскаль (для демонстрации алгоритмов),
                                                                                  дельфи (да-да, но это было давно и тогда ещё актуально для демонстрации техник формлошлепства),
                                                                                  си (для демонстрации процедурного стиля + как раз средства межпроцессного взаимодействия),
                                                                                  с++ (для демонстрации ООП),
                                                                                  ассемблер (для байтоёбства и нужно для других дисциплин),
                                                                                  sql и t-sql (для насыщенной программы по бд),
                                                                                  bash scripting (чтобы не обосраться при слове консолечка, как ты),
                                                                                  html + js (а что, тоже языки),
                                                                                  и даже какой-то параллельный язык - какая-то извращенная сишка и извращенный фортран (фу),
                                                                                  и упоминавшийся тут vhdl (куда без него)

                                                                                  это часть, которая имеет отношение к "языкам программирования"
                                                                                  а еще была часть, которая имеет отношение к hardware - изучали элтех, микроэлектронику, схемоту, проектировали и прошивали на fpga свой проц, изучали этапы создания печатных плат, проектировали и делали свою плату расширения, работали в соответствующих пакетах (достаточно актуальных я замечу), периферийные устройства (вот их не делали)

                                                                                  и смежные вещи - типа криптографии, проектирования, подготовка документации, на первых курсах база по дискретной математике, по устройству x86, организация памяти, операционные системы (те самые пайпы ага), сети, и даже автокад и фотошоп
                                                                                  Ответить
                                                                                  • и это был универ, а не институт, поэтому куча гуманитарного говна

                                                                                    и это был неплохо так котирующийся быдловуз, поэтому первые два года по 2 курса матана в семестр = 8 экзаменов, два года физики с защитой каждой лабораторной работы = 4 экзамена, и даже год неорганической химии

                                                                                    так вот
                                                                                    жабы и дотнета нам не преподавали - такие времена
                                                                                    что не мешает имея такую базу сесть и быстро освоить

                                                                                    делегация m$ во времена обучения приезжала агитировать за дотнет (тогда чуть ли не 1.0 только вышел), на кое-кого даже возымело уже тогда, человек до сих пор только на нем и зарабатывает на хлеб - вот такая плохая программа подготовки биомусора

                                                                                    а вот у тебя уже явные проблемы, если даже размещение байтов непосильно
                                                                                    конечно, питон и жава не дают даже повода заподозрить, что в эвм есть байты, это всё темная магия
                                                                                    а в институте забыли рассказать - потому что кодомартышке это не актуально, грусть-печаль
                                                                                    Ответить
                                                                                  • >и все? охуеть... ты там не переутомился?
                                                                                    Блядь, и что ты на них написал? По хелловерлду в семестр? Ты бы видел семестровый проект, который мы, между прочим, во 2м семестре делали. И все это за первые 3 семестра. Ну и параллельно было системное программирование (си/асм под питух). Операционные системы и у нас были, только мы там другие вещи проходили (типы виртуализации, синхронизация и дедлоки, страничная память и фрагментация). Сети тоже были, но вел их какой-то старый мудак, который потом ушел на пенсию, обьяснял так, что на лекции никто не ходил. Token ring какой-то 100 лет назад сдохший. Базы данных тоже были. Криптография и дискретка на мастере были.

                                                                                    Железо (fpga и ко) у нас на других специальностях изучали.

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

                                                                                    >жабы и дотнета нам не преподавали - такие времена
                                                                                    что не мешает имея такую базу сесть и быстро освоить
                                                                                    То есть, языки с гц и исключениями вы не проходили? Про архитектуру программ понятия не имеешь?

                                                                                    >а вот у тебя уже явные проблемы, если даже размещение байтов непосильно
                                                                                    Из нас двоих имхо - ты унтерменш, по крайней мере в том состоянии, в котором тебя выпустил вуз. Рашкоблядям и колечко гавна на голове - повод для гордости. По крайней мере, наша программа в общем не хуже, она просто другая. Не забывай, что это институт, более ориентированный на практику.
                                                                                    Ответить
                                                                                    • расскажи мне сколько мне платят за мои урывочные знания, посмеемся, иксперд

                                                                                      если ты ещё не понял, хотя куда уж тебе, вся описанная программа - это программа подготовки человека, способного создавать, эксплуатировать и модернизировать гетерогенные аппаратно-программные комплексы:
                                                                                      если не хватает ПО, то выбрать технологии и написать
                                                                                      если не хватает железа, то выбрать компоненты, вплоть до элементной базы, и сделать
                                                                                      выбрать правильное железо, софт, организовать корректный доступ к данным, организовать безопасность системы, скоммутировать в лвс, эффективно задействовать вычислительные мощности - т.е. ровно то, что и нужно на практике

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

                                                                                      про архитектуру программ были и курсы (ты заметил слова проектирование? а разработка документации?), и литература, и опыт

                                                                                      кроме того, дотнет 1.0 вышел уже во время моего обучения, а жаба применялась практически нигде - кстати, на конференции тогда m$ обещали даже процессоры, исполняющие IL

                                                                                      что тем не менее сейчас мне не мешает использовать современные нужные технологии в очередных проектах - вот незадача то, не учили, но использует, как так, немецкий мозг взрывается
                                                                                      Ответить
                                                                                      • > скоммутировать в лвс
                                                                                        Охблядь. Да, для этого однозначно нужно посещать вуз.
                                                                                        Ответить
                                                                                        • нет, не нужно
                                                                                          ccnp, ccie люди и без вуза получают
                                                                                          и java ocp, oce, ocm
                                                                                          и питон - хуй знает, python kleenex 3-layer family pack

                                                                                          но ты как настоящий искперд отрицаешь необходимость знания OSI, физических протоколов как по меди, так и по оптике и радио, принципов маршрутизации на различных уровнях (вплоть до bgp), протоколов прикладного уровня, защиты от ddos и прочего, что имеет отношение к connectivity

                                                                                          потому что питономартышке вся эта наука нахуй не нужна, она воспользуется однопоточной библиотекой, собирающей магический http запрос, за что получит банан
                                                                                          Ответить
                                                                                          • >но ты как настоящий искперд отрицаешь необходимость знания OSI, физических протоколов как по меди, так и по оптике и радио, принципов маршрутизации на различных уровнях (вплоть до bgp), протоколов прикладного уровня, защиты от ddos и прочего, что имеет отношение к connectivity
                                                                                            Блядь, нахуя эти знания среднестатистическому прикладному программисту? Нахуя эти знания сишкомакаке или жавабабуину? Гораздо важнее знания архитектуры или понимание выч сложности.
                                                                                            Ответить
                                                                                            • ты спизднул, что эти знания нельзя преподавать в институте, потому что они слишком тривиальны
                                                                                              самый настоящий икперд
                                                                                              а теперь выходит, что эти знания не нужны тебе, потому что ты тупая питономакака - ну так я тебе об этом и сказал

                                                                                              эти знания нужны системному архитектору, чтобы всё взлетело
                                                                                              и именно сишкомакаке эти знания тоже нужны, иначе как он напишет драйвер

                                                                                              но это не удел менеджера однопоточных инсталляционных скриптов, борющегося с кодировками и непросвещёнными ватниками, в то время, пока последних учат интереснее и разнообразнее
                                                                                              Ответить
                                                                                              • Среднему прикладному программисту они нахуй не нужны.
                                                                                                >а теперь выходит
                                                                                                В твоих фантазиях мб?

                                                                                                >эти знания нужны системному архитектору, чтобы всё взлетело
                                                                                                Знания физического уровня OSI в разных сетях? Ну ка, спяздни что-то на эту тему, не гугля.

                                                                                                >но это не удел менеджера однопоточных инсталляционных скриптов,
                                                                                                Что ты несешь, машка? Если ты еще не поняла - нам это тоже преподдавали, но так, что большинство это давно забыло.
                                                                                                Ответить
                                                                                                • ох лол
                                                                                                  может ты думаешь, что вайфай тоже по езернету работает? наверное, слышал про 802.11, каждый день пользуешься? или провайдеры по оптике эзернетные фреймы шлют? или про E1? а, может, и про блютус когда-то слышал?
                                                                                                  Ответить
                                                                                                  • Упаси бог увидеть прикладного программиста, пользующегося напрямую чем-то ниже L3. И какое отношение это имеет с программам обучения вузов?
                                                                                                    Ответить
                                                                                                • > нам это тоже преподдавали, но так, что большинство это давно забыло.
                                                                                                  погоди, т.е. ты хочешь сказать, что закончил ты давно, а теперь гордо занимаешь позицию junior python developer?
                                                                                                  ошеломительная прохладная история успеха!
                                                                                                  возвращайся рассказывать про крутые системы образования, когда подрастёшь
                                                                                                  Ответить
                                                                                                  • Я рассказываю, что наши институы выдают гораздо более нужных рынку специалистов, чем ваши. А ты все время пытаешься перейти в другую плоскость, в том числе в личную. Что, так печет?
                                                                                                    Ответить
                                                                                                    • пока всё что ты сказал похоже на тотальнейший слив
                                                                                                      твой личный пример как нельзя кстати демонстрирует гораздо более нужных рынку специалистов
                                                                                                      которым недодают важнейшие проф. предметы, которым не хватает ширины кругозора, которым вместо долгосрочного фундамента дают сиюминутные ремесленные навыки, которые не могут совладать с самыми простейшими языками и их быдлопроблемами
                                                                                                      разве что твой "институт" имеет тот же уровень, что ПТУ пос. Залукокоаже, тогда действительно всё совпадает

                                                                                                      пока что я не услышал ни одного довода с твоей стороны, только пердёж
                                                                                                      либо ты действительно хочешь сказать, что для изучения питона и жабы надо учиться 4 года (или сколько ты там потратил)
                                                                                                      тогда мне надо начинать волноваться, т.к. такими достижениями скоро моей стране будет угроза с запада от средневекового германского шариата
                                                                                                      Ответить
                                                                                                      • Какой слив? Бобер, выдыхай. Суммарная выручка рашкинского IT в 1,5 раза больше чем у одного SAP, а им слив мерещится.

                                                                                                        Питон и жава первые 3 семестра.
                                                                                                        >которым не хватает ширины кругозора, которым вместо долгосрочного фундамента дают сиюминутные ремесленные навыки,
                                                                                                        Я тебе сказал, что это институт, естественно, он дает практические навыки.
                                                                                                        Ответить
                                                                                                        • > Суммарная выручка рашкинского IT в 1,5 раза больше чем у одного SAP, а им слив мерещится.
                                                                                                          А как соотносится суммарная выручка всего гермашкинского IT с выручкой того же майкрософта?
                                                                                                          Ответить
                                                                                                  • У нас в городе довольно много людей работает в области телекома (я сам 1,5 года работал), мы как раз реализовывали L3. Перед допуском к коду нужно было даже сдавать (не особо формальные) экзамены по туче протоколов, малоизвестным простым смертным. Помню, тогда ещё штудировал книжку Таненбаума по сетям...

                                                                                                    Не уверен, что этим вещам нужно учиться в университете...
                                                                                                    Ответить
                                                                                                    • >в области телекома
                                                                                                      >средний прикладной программист
                                                                                                      Ну вы понели
                                                                                                      Ответить
                                                                                                      • > Ну вы понели

                                                                                                        Ну так я и сказал, что считаю, что особо глубоко туда вкапываться смысла мало (на практике всё гораздо хуже, там сами научат). Модель OSI и tcp/ip стэк, конечно, надо вколачивать так, чтобы от зубов отскакивало.
                                                                                                        Ответить
                                                                                                        • > Модель OSI
                                                                                                          > вколачивать так, чтобы от зубов отскакивало
                                                                                                          Зачем?
                                                                                                          Ответить
                                                                                                          • Чтобы все могли после окончания работать у прова, очевидно же.

                                                                                                            Максимум, с чем столкнется прикладной программист - tcp/ip. Не помню, говорили ли нам про алгоритм нагла. Если и говорили, то вскользь.
                                                                                                            Ответить
                                                                                    • > дискретка на мастере были
                                                                                      это пиздец
                                                                                      настоящие практикующие программисты, зачем им дискретка
                                                                                      Ответить
                                                                                      • Смотрите, рашкоблядь закукарекала заместо Авроры. А зачем дискретка институтскому программисту?
                                                                                        Ответить
                                                                                        • т.е. я не ошибся
                                                                                          действительно, зачем программисту дискретная математика
                                                                                          http://goo.gl/zl8Gtb
                                                                                          сортировка пузырьком это что-то про водку, граф - это титул, а алгоритм собрат логарифма

                                                                                          пиши ещё!
                                                                                          Ответить
                                                                                          • Алгоритмы и структуры данных мы проходили, причем довольно рано. Это у рашкоблядей есть проблемы с пониманием, что такое класс сложности и с чем его едят.

                                                                                            А программа обучения ваших вузов в инете есть?
                                                                                            Ответить
                                                                                            • гугл в помощь
                                                                                              Ответить
                                                                                              • Вузов-то много, и программа у них наверняка разная. Институтская программа для специалньости у нас по стране довольно похожа.
                                                                                                Ответить
                                                                                            • > Это у рашкоблядей есть проблемы с пониманием, что такое класс сложности и с чем его едят.
                                                                                              А посоны и не знали...
                                                                                              Ответить
                                                                                              • Что у рашкоблядей с этим проблемы?
                                                                                                Ответить
                                                                                              • >> у рашкоблядей есть проблемы с пониманием, что такое класс сложности
                                                                                                > А посоны и не знали

                                                                                                Вероятно, он имеет в виду женщин лёгкого поведения с российским гражданством. У них и правда могут быть проблемы с пониманием классов сложности. Вероятно, он также имел в виду понимание сложности основных алгоритмов, а не классов сложностей.
                                                                                                Ответить
                                                                                                • Пасаны, хуясе вы тут истерите.
                                                                                                  Ответить
                                                                                                • > сложности основных алгоритмов
                                                                                                  А самому по алгоритму вывести класс сложности - это уже перебор?

                                                                                                  >Вероятно, он имеет в виду женщин лёгкого поведения с российским гражданством. У них и правда могут быть проблемы с пониманием классов сложности.
                                                                                                  trollface.jpg
                                                                                                  Ответить
                                                                                                  • > А самому по алгоритму вывести класс сложности - это уже перебор?

                                                                                                    "Классы сложности" это не то, что ты думаешь. Это P/NP и иже с ними.
                                                                                                    Обычно оперируют просто "сложностью", имея в виду ассимптотику роста числа требуемых операций как функции размера входных данных. Так что слово "класс" было явно лишним.

                                                                                                    Вывести сложность из алгоритма в типичных случаях довольно просто, но иногда это действительно нетривиальная задача.
                                                                                                    Ответить
                                                                                                    • Хз, у нас эти O(n**2) и называли классом сложности.
                                                                                                      Ответить
                                                                        • cleaned
                                                                          Ответить
                                                                      • У нас с 2007 перешли на баклана. Что написано - неважно. У нас 5-й семестр - практический, преподдавали 2 языка - жаву и питон. Разница между нашим выпускником и программистом меньше, чем между выпускниках ваших вузов насколько я их знаю и программистом.
                                                                        Ответить
                                                                        • >>жаву и питон

                                                                          странный набор.
                                                                          Ответить
                                                                          • Ну почему странный - статический и динамический язык. Сейчас набижит www или кто это был и расскажет, что статической и динамической типизации не бывает.
                                                                            Ответить
                                                                            • >>статической и динамической типизации не бывает

                                                                              наркоман что ле?)
                                                                              Ты не пиздишь ли?
                                                                              WWW херни не несет. Обычно
                                                                              Ответить
                                                                              • Нет,я не пиздишь. Кто-то об этом рассказывал, кто-то такой же заумный, как и www. Не помню, кто.
                                                                                Ответить
                                                                                • они тут разные.
                                                                                  Ответить
                                                                                • >Ты не пиздишь ли?
                                                                                  > кто-то такой же заумный, как и www
                                                                                  Это 100% говорил vwxwv.
                                                                                  Ответить
                                                                                • Конечно же, это был www

                                                                                  http://govnokod.ru/13714#comment194389
                                                                                  Ответить
                                                                          • > странный набор.
                                                                            Нормальный набор - два несложных языка, достаточно далеких друг от друга. В самый раз чтобы мозг не был проёбан одним языком ;)

                                                                            Еще можно было бы основы сишки дать для полноты картины - но походу за год уже не уложиться.
                                                                            Ответить
                                                                • > а я думал люди должны сами выбирать свой путь

                                                                  Эникей Сковородкер тоже так думал, но это его не спасло
                                                                  Ответить
                                                              • У программистов на крестах задницы давно порваны на немецкий крест и сожжены до тла, так что просто оставь попытки троллить крестовиков Кегги. Скорее затраллишь себя, чем подожгешь задницу крестовика. Там после стандартной тренировки крестовика всё обгорело и остался один асбест.
                                                                Ответить
                                                                • >остался один асбест.
                                                                  Ты хотел сказать уголь?
                                                                  Ответить
                                                          • >омноженный на собственную неспособность постичь такой достаточно простой и распространенный язык
                                                            А нахуя его учить? Я на него не дрочу, лол.
                                                            Ответить
                                                      • А антибыдло - это плохо? Я ж не призываю грабить и убивать, я за просвещение мирными методами.
                                                        Ответить
                                                • > Вообще посмотрел код на немерле - занятная вещь. За такими языками будущее программирования.

                                                  Не будущее. Будущее из дотнетовых за F#. И то не в ближайшее время. Он кстати поднялся на 1% вроде. Имхо DataProvides, Computation Expression и Code Quotations его тянут вверх. Всё-таки сериализованные лямбды для rpc и первое что я назвал для DB очень и очень тянет его в вверх.

                                                  А у немерла упоротый вывод типов где их почти нигде не нужно писать и при этом оно поддерживает перегрузки функций и неявные преобразование. Мозг просто сходит с ума когда те показывают на ошибку за много страниц текста в другом месте и показывают тебе совершенно невероятный тип. Ну пади и найди откуда он сделал такие выводы, чтобы поправить ошибочный код. Местами это круто, но разбирать его ошибки то ещё удовольствие. А с учетом того что почти все конструкции языка написаны на нем же самом - это ещё более ухудшает ситуацию с ошибками.
                                                  Ошибки типов в Хаскеле или в ускорении::спирта крестов покажутся очень милыми. Тем более что в Немерле подобные ошибки регулярны и в отличии от крестов где дали подробную трассировку ошибки компиляции - в немерле будут партизанки умалчивать подробности. Слишком умный вывод типов при сложной типизации не нужен.
                                                  Ответить
                                                  • Ещё одна ложка дегтя - по дефолту индентация не питоновская, а лишнюю писанину я не люблю. Можно включить конечно и в этом волшебнике средиземноморья Немерле её #pragma indent но она периодически не срабатывает и надо иметь опыт когда она реально не сработает и придется написать {}, иначе получаешь долгонеисправляемую ошибку, тк попробуй догадайся добавить {}. Казалось бы очень крутой язык с нереальным метапрограммированием уровня соединился к базе данных во время компиляции и по созданным в ней табличкам создал орм-классы для обращения к бд. Или получить во время компиляции список сертификатов с сервера Майкрософт и зашить в код и тд.
                                                    Но это не станет популярным просто из-за того что метапрограммить на нем сложнее чем на крестах или лиспе. Нужно учитывать много особенностей. А из-за того же вумного как вутка вывода типа твой метакод должен пережить много разнообразных и много раз повторяющихся стадий компиляции и ты должен написать код готовый к этому. И не то что было бы это сильно сложно, а очень рутинно и нужно учесть всю мощь обобщённости программирования с самыми разными конструкциями языка, периодически обрабатывая частные случаи и их нужно ещё и видеть. Нет уж. Уж хоть и ограниченнее, но проще Хаскель.

                                                    Вывод типов или типизация должен быть прост как пробка.
                                                    Ответить
                                                  • ИМХО весь дтнет умрет. По причине ограниченности использования только на платформе windows.
                                                    Ответить
                                                    • > ИМХО весь дтнет умрет.
                                                      Только вместе с виндой ;) А это еще ой как не скоро... Нынешние дотнетчики всяко успеют до пенсии доработать :)
                                                      Ответить
                                                    • Какой там идет год вендекапца в прыщемирке?
                                                      Ответить
                                                      • Первый вендекапец, согласно легенде древних протоюниксоидов, был предсказан ещё 1 января 1970 года.
                                                        Ответить
                                                        • >Первый вендекапец, согласно легенде древних протоюниксоидов, был предсказан ещё 1 января 1970 года.
                                                          В 30828 будет переполнение буфера структуры FILETIME
                                                          Ответить
                                                  • >Не будущее. Будущее из дотнетовых за F#.
                                                    Microsoft OCal? Та ну нах. На мой взгляд он ущербен. Лучше сразу хацкель хватать, а у сОCамла нет будущего.
                                                    А если императивненького хочется, то в очередных крестах Сиплюструп зделает все эти фичи. И никто с них никуда не слезет, ибо обратная совместимость и кучи отлаженного легаси-кода.

                                                    И шарп вряд-ли помрёт, раз мс позиционирует его как основу вендопрограммирования и даже совратила мигеля.
                                                    Ответить
                                                    • > Сиплюструп зделает все эти фичи.

                                                      Уже на 11 крестах весьма приятно писать. Это я не как иксперд говорю, а как ежедневно практикующий программист.

                                                      Комитет активизировался, обещают скоро стандартизировать фс, сеть, транзакционную память и ещё много чего.
                                                      олсо в 14 constexpr даёт писать компайл-тайм код почти также удобно, как рантайм.
                                                      Ответить
                                                  • >Будущее из дотнетовых за F#.

                                                    C чего? Он у них сейчас в порядке эксперемента - а как себя ведет OCAML по дотнетом?

                                                    C# так и останется целевым. Или что то новое. Кстати изначально хотели пиздить F# с хаски, но поняли, что целевая аудитория не потянет.

                                                    >> А у немерла упоротый вывод типов где их почти нигде не нужно писать и при этом оно поддерживает перегрузки функций и неявные преобразование

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

                                                    >>Ошибки типов в Хаскеле

                                                    насколько мне не изменяет память что у хаски, что у верблюда Хиндли-Милнер реализован
                                                    Ответить
                                              • вот что я искал
                                                http://archive.today/pimCI
                                                Ответить
                                • шарпей звучит благозвучней, чем донетчик.
                                  Ответить
                        • Мне? Ты не путаешь?
                          Ответить
                        • > а тебе хоть кактус в жопу

                          Не надо! Мне и в земле хорошо.
                          Ответить
                    • а что не так? спецификация языка в открытом виде лежит. CLR тоже , и не мешают повторять, что по сути Mono и сделал.
                      если обратить внимание, то Mono большую часть реализовал http://mono-project.com/Compatibility
                      такие вещи как WPF, которые очень плотно завязаны на винду даже трогать никто не хочет, но остальное работает.
                      с недавнего времени Microsoft выложила исходники компилятора C# http://roslyn.codeplex.com/
                      где же проприетарное?
                      Ответить
                      • >такие вещи как WPF, которые очень плотно завязаны на винду даже трогать никто не хочет, но остальное работает.
                        Вот. Если не трогать гуй, все работает. По идее (как это обычно в апинсорсе, паламалась - сам чини, тебе никто не должен).
                        Ответить
                        • вот еще есть http://xamarin.com/
                          они уверяют, что на нем 2.5млрд девайсов работает, а он по сути является mono, и пишут на том же C#.
                          Ответить
                          • ах да, еще де есть Unity3D, который работает на том же Mono, и может запускаться на Android, WP, IOS, Linux, Windows, Mac, BlackBerry, PS3, Xbox, Wii... да на всем короче.
                            Ответить
                      • >а что не так?
                        Патенты на всё у MS. Уже не раз обсуждали и судьбу "свободного" кодека VC-1 от Microsoft и остальное.

                        >такие вещи как WPF, которые очень плотно завязаны на винду даже трогать никто не хочет
                        И как раз про WPF хотел сказать - windows-only. Не 100% портируемость.

                        >и не мешают повторять, что по сути Mono и сделал
                        Это не сильно помогает запустить новое .NET-приложение на 2K/XP.
                        Ответить
                        • >Патенты на всё у MS. Уже не раз обсуждали и судьбу "свободного" кодека VC-1 от Microsoft и остальное.
                          кого эти патенты трогали? Xamarin на mono зарабатывает, и что-то я не слышал, чтобы их Microsoft за это притеснял
                          >И как раз про WPF хотел сказать - windows-only. Не 100% портируемость.
                          и зачем? не используй его
                          >Это не сильно помогает запустить новое .NET-приложение на 2K/XP.
                          а чего сразу не на 3.11?
                          Ответить
                          • Потому что Xp по-прежнему плотно используют, и стоимость замены ОС/железа в таких масштабах огромна.
                            Ответить
                            • Еще и переучивание персонала.
                              Ответить
                            • и еще долго будут использовать с таким подходом, неужели непонятно? пока все не решаются прекратить поддержку XP, из-за большого количества пользователей, у этих пользователей нет аргументов для обновления своей ОС и железа.
                              Ответить
                              • >у этих пользователей нет аргументов для обновления своей ОС и железа.
                                Поддержку все прекращают рано или поздно, но из питона 2k выпилили только недавно, а .net выше 2.0 на ней не работает.
                                Ответить
                                • а ничего, что Microsoft уже хз сколько лет продлевает поддержку XP?
                                  некоторые слоупоки страны, которые не успели перейти на 7ку договорились с Microsoft о том, что они специально для них будут патчи выпускать.
                                  Ответить
                          • >а чего сразу не на 3.11?
                            Все остальные фреймверки почему-то работают чуть ли не на win32. Из питона только недавно поддержку 2к дропнули.
                            Ответить
                          • > Xamarin на mono зарабатывает, и что-то я не слышал, чтобы их Microsoft за это притеснял
                            Ещё не вечер же.
                            Ответить
                            • ну уж конечно http://blog.xamarin.com/xamarin-and-the-.net-foundation/
                              Ответить
                      • >где же проприетарное?
                        Рекомендую прежде чем спрашивать узнать значение термина "проприетарное ПО", но если лень искать, вот:
                        Проприета́рное программное обеспечение (англ. proprietary software; от proprietary — частное, патентованное) — программное обеспечение, являющееся частной собственностью авторов или правообладателей и не удовлетворяющее критериям свободного ПО (наличия открытого программного кода недостаточно).
                        Ответить
                        • То есть, пипиетарное - это на что щтульман пальцем показал и сказал "фи"? Чего меня должно ебать мнение какого-то бомжа?
                          Ответить
                          • Не бомжа, а FSF

                            Ты Столлмана даже не видел, а уже бомжом назвал.
                            Ответить
                            • На фотках - типичный бомж, жрет мозоли. Да еще и уебан.

                              А фсф - это не Щтульман?
                              Ответить
                  • >Ух ты, смотри, меня цитируют. Скоро цитатники издавать начнут.
                    Записки сумасшедшего?
                    >Не примеру, а предложению
                    Предложение делать будешь немецким девушкам.
                    Ответить
            • >Проприетарное говно
              да я смотрю стул загораться начинает возрагаться
              >без вывода типов
              что ты имеешь в виду?
              Ответить
              • >да я смотрю стул загораться начинает возрагаться
                Ну судя по минусам стул начинает возрагаться у шарперов.
                Ты задал вопрос - тебе дали аргументированный ответ.
                Нахватаетесь слов модных, а потом используете мало того что безграмотно, но и совсем не к месту.

                >что ты имеешь в виду?
                Что в нём практически нет вывода типов.
                Ответить
                • Какого вывода?
                  Ответить
                • >Нахватаетесь слов модных
                  >Что в нём практически нет вывода типов.
                  Может ты свои слова чем-то подтвердишь?
                  Ответить
                  • Зачем мне что-то доказывать идиоту? Любые аргументы встретят неодолимую преграду в виде стены тупости.

                    Может опровергнешь их примером?
                    Ах да, я забыл что в сисярпе ты не силён и про вывод услышал на той неделе.

                    Ответить
                    • >Зачем мне что-то доказывать идиоту?
                      Опять за свое, мань? ты что-то утверждаешь - ты и подтверждай, а то заебешься твои вбросы опровергать.
                      Ответить
                • >Ну судя по минусам стул начинает возрагаться у шарперов.
                  я и не минусовал

                  >Что в нём практически нет вывода типов.
                  я правильно понял о чем речь?
                  http://ideone.com/QwPpc9
                  Ответить
                  • Правильно. За исключением этого вывода практически нет.
                    Ответить
                    • а какой еще вывод нужен?
                      Ответить
                    • Но в жаве и того нет. Может, оденешь абсестовые труселя?
                      Ответить
                      • >Но в жаве и того нет.
                        Тебе знатоку всего - конечно виднее.
                        http://docs.oracle.com/javase/tutorial/java/generics/genTypeInference.html
                        А теперь я жду пруф - пример нормального вывода в C#.

                        >Может, оденешь абсестовые труселя?
                        Твои гомофантазии никому здесь неинтересны.
                        Ответить
                        • показать все, что скрытоЭто называется пожарная безопасность, мань.

                          Что там такого, чего нету в шарпе?
                          Ответить
                        • http://ideone.com/bQuW4b
                          оно?
                          Ответить
                          • List<Box<int>> listOfIntegerBoxes =new List<Box<int>>();
                            ...
                            Box<T> box = new Box<T>();
                            И сразу фейл. Оно должно по intу понимать, по return-type, или по левой / правой стороне.

                            Там же пример приведен, а потом написано:
                            Consequently, in most cases, you do not have to specify them.
                            Ответить
                            • если на var поменять, то компиляется.
                              Ответить
                              • Дык, а есть ли var в возвращаемом типе метода, как в новых крестах?

                                Например:
                                Enumerable<String> list(){
                                   return new List<string>() { "1", "2", "3"};
                                //почему не понимает по входному типу что это строка
                                }

                                Ответить
                                • нет, так даже скалка не умеет
                                  Ответить
                                  • Не. Ну можно хотя бы при конструировании вывести - это ведь все умеют.
                                    Ответить
                                • Оо я понял. С# говно потому не умеет что-то что умеет последний стандарт крестов?
                                  Ответить
                                • Несложно написать метод, который будет позволять подобный вывод типа. Пример тут: http://joelabrahamsson.com/a-neat-little-type-inference-trick-with-c/

                                  Постепенно в дотнет вводится вывод типов. В конструкторе тупла добавился.

                                  А во всяких немерлях... кхм... ладно, не будем об этом...
                                  Ответить
                                  • >Несложно написать метод, который будет позволять подобный вывод типа.

                                    О. Спасибо. Костыльно конечно, но и то благо - а с какой версии вывод на методах появился?

                                    Первый адекватный шарпей по треду с конкретикой.

                                    >В конструкторе тупла добавился.
                                    Неплохо
                                    В жабе еще сделали по ожидаемому аргументу.
                                    Типа
                                    void printCol(List<String> l){
                                    for (String s:l) System.out.print(s);
                                    }
                                    ...
                                    printCol(Collections<тут не надо писать>.emptyList())
                                    Ответить
                                    • using System;
                                      using System.Collections.Generic;
                                      public class Test{
                                      	public static void Main(){
                                      		var vals = new List<string>(){ "hello", "world"};
                                      		print(vals);
                                      	}
                                      	public static void print(List<string> values){
                                      		foreach(string s in values)
                                      			Console.WriteLine(s);
                                      	}
                                      }
                                      ух ты!
                                      короче, если разобраться - в Java компилятору можно один раз указывать тип, там где не указано он подставит его сам. и мне кажется, это реально мелочь по сравнению с тем, что в Java нет структур.
                                      нет делегатов
                                      и судя по тому, какие даются примеры инкапсуляции, getter и setter приходится писать самому методами.
                                      я про
                                      class cls {
                                      public int field {get; private set;}
                                      }

                                      и я считаю, что это куда более существенные недостатки
                                      Ответить
                                    • Лучше бы в foreach не надо было писать.
                                      Ответить
                                      • можно и не писать
                                        using System;
                                        using System.Collections.Generic;
                                        public class Test{
                                        	public static void Main(){
                                        		var vals = new List<string>(){ "hello", "world"};
                                        		print(vals);
                                        	}
                                        	public static void print<T>(List<T> values){
                                        		foreach(T s in values)
                                        			Console.WriteLine(s);
                                        	}
                                        }
                                        Ответить
                                  • http://ideone.com/b0XcXQ
                                    А почему на методах без аргументов не выводит:
                                    public static void Main()
                                    {
                                    	Console.WriteLine(Create());
                                    }
                                    public static IEnumerable<T> Create<T>(){
                                            return Enumerable.Empty<T>();
                                    }

                                    Using the generic method `Test.Create<T>()' requires `1' type argument(s)|

                                    >В конструкторе тупла добавился.
                                    Так это тот же фабричный метод.
                                    Ответить
                                    • а что он должен выводить? какой тип? мне это вообще кажется нелогичным
                                      Ответить
                                      • >а что он должен выводить?
                                        http://ideone.com/2i2vIL
                                        Имелось в виду:
                                        public static void Main()	{ print(Create()); }
                                        public static void print(IEnumerable<String> s){    }
                                        
                                        public static IEnumerable<T> Create<T>()    { return Enumerable.Empty<T>();    }

                                        prog.cs(8,23): error CS0305: Using the generic method `Test.Create<T>()' requires `1' type argument(s)
                                        Ответить
                                        • и часто ты так пишешь на Java?
                                          Ответить
                                          • Да.
                                            Ответить
                                            • молодец конечно, но по мне так, менее читабельно.
                                              bd, не ты ли это случаем? уж слишком яростно MS говном поливаешь
                                              Ответить
                                              • > слишком яростно MS говном поливаешь
                                                Ты так говоришь, как-будто это что-то плохое.
                                                Ответить
                                                • Если за дело - почему нет. Если прыщи в наплечном унитазе забродили - это другое дело.
                                                  Ответить
                                              • > но по мне так, менее читабельно
                                                Реальный пример из жизни. До того как ввели фичу в яве - сильно бесило. Геттеры и сеттеры руками никто не пишет, или средой генерируют или юзают Lombock.

                                                >bd, не ты ли это случаем?
                                                ???
                                                >уж слишком яростно MS говном поливаешь
                                                Та не и особо-то не стараюсь: у меня нет предубеждений, поливаю всё примерно с одинаковым напором (я же по делу, а не со зла). Но почему-то шарперы больше всего злятся.
                                                Ответить
                                                • А, то есть ты поливаешь все, что знаешь, просто кроме шарпа и жавки не знаешь нихуя?
                                                  Ответить
                                                  • >>А, то есть ты поливаешь все, что знаешь, просто кроме шарпа и жавки не знаешь нихуя?

                                                    Безусловно необходимо и правильно высказывать своё "ценное" критическое мнение во всех вопросах - даже в которых нихера не смыслишь.

                                                    Вот как ты например.
                                                    Ответить
                                                    • Слушай, ты же только что себя описал.
                                                      Ответить
                                                      • И снова стандартная унылая отговорка "s-a--m такой", бугага.

                                                        Только что я тебя опи́сал.
                                                        Ответить
                                                        • Да нет, мань, это ты сливаешься, годами копишь батхерт, а потом тебя прорывает и ты показываешь миру свое ценное мнение по всем вопросам.
                                                          Ответить
                            • то есть, c# говно из-за того, что приходится 2 раза писать тип, а не один?
                              Ответить
                              • При том, что в жаве и такого нету, лол. У них сплошной
                                Lock lock = Lock.getLock();
                                lock.lock();
                                lock.unlock();
                                Ответить
                                • а еще в Джаве нет структур, лол?
                                  Ответить
                                  • Нет, но это другое. Какой прок от них? Меньше памяти жрет, если использовать string?
                                    Ответить
                                  • > нет структур
                                    есть оптимизация, выносящая аллокацию классов на стек.
                                    Ответить
                • Ага. А то что на .NET целый MS OСaml - это не считается
                  Ответить
            • К сожалению, в большинстве мэйнстримовых языков нормального вывода пока нет.
              Как бы то ни было, в шарпе есть var.
              Уже вышел Roslyn. На следующей итерации будет нормальный вывод типов, метапрограммирование и прочие плюшки.
              Ответить
        • Ну нихуя себе, я предложил создать лесенку-тред а-ля http://govnokod.ru/15830#comment228963
          А вырос срач на три экрана.
          Ответить
      • А к моим двум говнокодам где "J и даты" ни одного коммента.
        Ответить
        • Да там же нифига не понять. Замутней только конфиг сендмейла с его птичьим языком.
          Ответить
          • }:;(1,5#3)<@}."_1'--T:: ',.~":,.10000+<.6!:0''


            В этом фрагменте запускают 6!:0, которая выдает дату с пустым правым аргументом '' и потом форматируют вывод этим всем с левой стороны. Хотя в том же правом аргументе можно задать формат вывода даты.
            Ответить
            • > В этом фрагменте запускают 6!:0
              Бля, ну вот почему апишки надо было делать по номерам, как в сраном досе? Как автор это объясняет?

              P.S. Собственно это главная из причин, по которым мне совсем расхотелось учить J.
              Ответить
              • !: это Foreign. То есть обращение куда-то вовне. А все примитивы смайликами)). Кажется есть в стандартной либе это все переименованное, только никто не знает.

                А числами удобно же оперировать.
                Ответить
                • > оперировать
                  Оперировать - да. А вот запоминать...
                  Ответить
                  • полная справка по всему числоговну есть в дистрибутиве.
                    Ответить
                    • Ну херачили бы сразу в машинных кодах. Подробная справка есть на сайте intel или где она там
                      Ответить
                      • Высоко берешь - паяли бы схемы. Вся справка "юнном электрике" за 1984 год есть.
                        Ответить
                      • А ели у тебя ARM?
                        Ответить
                        • Тогда справка есть на сайте ARM или в даташитах от производителей чипов.
                          Ответить
                          • И под каждую архитектуру отдельно писать?

                            При чем здесь машинные коды вообще? Или число - не достаточно высокоуровнево?
                            Ответить
                            • > число - не достаточно высокоуровнево
                              Числа - машинам! Слова - программистам! Фабрики - жаваёбам!
                              Ответить
                          • писать на кнутовом риске и запускать в эмуляторе
                            Ответить
          • Создателям сендмейла и этого показалось мало, и они его подперчили m4.

            А J использует препроцессор?
            Ответить
            • J интерпретируемый, типа как Питон, там препроцессору нечего делать.
              Ответить
              • Неужели конфиги всякого говна типа сендмейла компилируются?
                Ответить
                • На сколько я понимаю разницу между препроцессором и макросами - препроцессор делает замену в тексте программы не понимая синтаксис языка на котором эта программа написана, а макросы - да. Т.е. макросы имеет смысл выполнять вместе с програмой, а препроцессор - максимум один раз запустить, если уж сильно так хочется.
                  Ответить
              • >типа как Питон
                Откуда пошли сказки про интерпретируемость питона? repl и для жавы есть наверняка.
                Ответить
                • > Откуда пошли сказки про интерпретируемость питона?

                  Неужели отсюда?
                  https://docs.python.org/2/faq/general.html
                  Python is an interpreted, interactive, object-oriented programming language.
                  Ответить
                • Питон по стандарту определяет функцию eval, это значит, что стандартная реализация Питона - интерпретатор, т.как должна уметь интерпретировать код на Питоне.
                  Ответить
                  • eval компилирует в байткод же.
                    Ответить
                    • Во что он переводит - это уже не важно, главное то, что интерпретацией называется возможность получить код, как данные, и выполнить его.
                      Ответить
                      • >возможность получить код, как данные,
                        Интроспекция?

                        Не пойму, в чем разница-то? Можно скомпилировать jython в жава байткод, например. Жава - тоже интерпретироваться может, она - тоже интерпретируемый язык?
                        Ответить
                        • Нет, только получить код как данные. Процитированое предложение было коньюнкцией, т.е. оно истинно только тогда, когда оба коньюнкта истинны. Нужно получить код как данные и выполнить его. Первый коньюнкт: код как данные, воторой: выполнить.
                          Ответить
                          • Слушай, ты можешь выражаться нормально? Ты не в своей вузовской помойке, способность заумно выражаться не делает тебя автоматически принадлежащим к кругу избранных.

                            Я могу получить и нативный код как данные и выполнить его. Что дальше?
                            Ответить
                            • Ява - нет, не интерпретируемый язык (потому что стандартного eval нет), но к ней можно написать интерпретатор, который сделает ее интерпретируемой. Еще раз, возможность скомпилировать язык ортогональна тому интерпретируемый он или нет. Просто исторически так сложилось, что языки, в которые встраивали интерпретатор не компилировали, т.как это казалось лишним, и наоборт, в языках с очень навороченым компилятором писать интерпретатор бессмысленно, т.как компилиця занимает кучу времени / позволяет определенный оптимизации не возможные при наличии интерпретатора.
                              Пример не компилируемого и не интерпретируемого языка: XSLT.

                              Конюнкция - это && в С, логичесая операция "и". Обычно программисту нужно знать как минимум такие вещи.
                              Ответить
                              • >потому что стандартного eval нет
                                http://govnokod.ru/15836#comment229393
                                Ответить
                              • Таким образом, Java по мнению wvxvw все-таки интерпретируемый язык. А еще бывают интерпретируемые языки без eval, какой-нибудь бейсик вряд ли кто-то назовет неинтерпретируемым.
                                Ответить
                              • > Конюнкция - это && в С, логичесая операция "и". Обычно программисту нужно знать как минимум такие вещи.
                                Что такое логическое умножение, знать нужно.
                                Но "конъюнкция" для русского человека ничего нового не значит, засоряет мозг, интуитивно непонятно и пишется чёрт знает как (приходится гуглить написание). По-моему, при наличии синонимов "логическое умножение", "логическое И" и просто "И" можно забыть о конъюнкции как о страшном сне без ущерба для себя.
                                Ответить
                                • Я честно понятия не имею как именно и где по-русски это слово используют. Я это учил по-английски. Посмотрел в словарь как переводится conjunction, так и написал.
                                  Ответить
                                  • Я это слово ещё в школе на программировании слышал и где-то записал. Думаю, чаще заменяют на более простые слова.
                                    А вот "КНФ" и "ДНФ" явно должны использоваться, поскольку приличных альтернатив, кроме аббревиатур, вроде как и нет.
                                    Ответить
                                  • >Конюнкция - это && в С, логичесая операция "и". Обычно программисту нужно знать как минимум такие вещи.
                                    >Я честно понятия не имею как именно и где по-русски это слово используют. Я это учил по-английски.
                                    Прошу прощения, блядь, но я по-немецки сюда цитаты не вываливаю? Если уже умничаешь, то умничай хоть так, чтобы хоть кто-то тебя понимал, иначе это не умничание, а заумничание. И причем тут кони?
                                    Ответить
                                    • Ну я не знаю... возьми себя в руки и попробуй сначала читать предложения по два раза перед тем, как реагировать на прочитаное. В тексте сказано, что я нашел такой перевод. Перевод, это, в данном случае слово на русском, а не на английском.
                                      Ответить
                                      • Ты вбрасываешь слово, которое ты сам нашел в словае, да еще и пишешь его с ошибками, и потом наезжаешь, что его не знают и не хотят знать? Может, это тебе надо что-то в себе поменять?
                                        Ответить
                                • Она напоминает конъюнктивит, который программист наверняка знает.
                                  Ответить
                                • >Но "конъюнкция" для русского человека ничего нового не значит, засоряет мозг, интуитивно непонятно и пишется чёрт знает как

                                  Согласен. Термин безусловно тупорылый, но любой мало-мальски образованный программист его знает.

                                  И слово такое в русском языке есть:
                                  http://ru.wikipedia.org/wiki/Конъюнкция
                                  Ответить
                                  • >но любой мало-мальски образованный программист его знает.
                                    Парашка онли?

                                    Оффтоп: бой Лебедева отменили.
                                    Ответить
                              • > Пример не компилируемого и не интерпретируемого языка: XSLT.

                                Бред.
                                XSLT может как интерпретироваться, так и компилироваться. Зависит от xslt-процессора.
                                В том же дотнетике есть классы XsltTransfom и XsltCompiledTransform.
                                Ответить
                                • Гость, вдумайся в определения, что такое интерпретатор и что такое компилятор:
                                  интерпретатор, это програма умеющая принимать код как данные, и исполнять его. XSLT этого не умеет, но как было показано в предыдущих примерах - язык не возможно сделать в принципе не интерпретируемым, можно просто не написать к нему интерпретатора.
                                  Компилятор, это такой транслятор (т.е. переводчик из одного языка в другой), который кроме непосредственно перевода может (но не обязан) выполнить изоморфные трансформации, например с целью оптимизации скорости выполнения, компактности програмы и т.д.

                                  Язык как правило описывается каким-то документом, на который мы ссылаемся для общего удобства. Этот документ может описывать компилятор и интерпретатор в контексте этого языка. Например, стандарт С++ регламентирует поведение компилятора.

                                  XSLT, в том виде, в котором он описан W3C не предписывает никакого интерпретатора или компилятора. Можно ли написать то или другое? - да. Являются ли они частью языка? - нет.
                                  Ответить
                • > сказки
                  Лолшто. Питон научился полностью компилироваться в нативный код, и работать без интерпретатора? Если и может - то это будет покоцанное подмножество питона.
                  Ответить
                  • s/Питон/Жава/
                    Ответить
                    • Для жабы, кстати, был нативный компилер от гнушников. Только он протух и сдох т.к. мало кому был нужен.
                      Ответить
                      • В жабе в рантайме можно скомпилить в класс произвольную строку. Так, к примеру, работает jsp уже много лет.
                        Ответить
                        • Опа! Так жава - тоже интерпретируемый язык?
                          Ответить
                          • "В общем случае, любой язык может быть компилируемым и интерпретируемым, так что данное разделение относится к практике применения языка, а не является его свойством."
                            (с) wiki
                            Ответить
                            • Тогда почему питон не может быть компилируемым?
                              Ответить
                              • данное разделение относится к практике применения языка
                                олсо RPython
                                Ответить
                              • Потому что эвал. Если убрать его - получим компилируемое подмножество питона.
                                Ответить
                                • Ты удивишься, но кроме пары директив конпелятора, весь питон -это большой eval.
                                  Ответить
                        • Низя! Это же просто динамическая загрузка классов (сгенеренных на лету). Эдак вы тут и сишку интерпретируемым языком сделаете, раз она может высрать динамическую либу и загрузить ее.
                          Ответить
                          • Смотрите, человеку шаблон рвет!
                            Ответить
                          • libLLVM... Упс.
                            Ответить
                            • Вот видимо поэтому питон считается интерпретируемым (у него eval - важная фича языка), а жаба с сишкой и шарпом - компилируемыми (у них это костыли на уровне рантайма/либ).
                              Ответить
                              • Насколько важная? Я вижу лишь несколько достаточно специфичных применений:
                                - Реализация REPL.
                                - namedtuple через exec (считай тот же eval) реализован - http://hg.python.org/cpython/file/4f79c3827adc/Lib/collections.py#l230 - но если немного потрудиться, можно и без него.
                                - Ещё в некоторых проектах используют такую "условную компиляцию" для совместимости со вторым и третьим питоном. https://github.com/facebook/tornado/blob/c5292057a8db3ebec4a80d9c9207bfadff7fa784/tornado/util.py#L111
                                Ответить
                                • Раз уже затронули тему - почему eval('from __future__ import xxx') не распространяется на код, из которого это было вызвано?
                                  Ответить
                                  • В eval такое не запихнуть, он лишь выражения вычисляет.

                                    Поэтому сразу отвечу на вопрос, почему с exec это тоже не работает. А хрен его знает :). Так разработчики решили, что exec создает новый "контекст интепретации", если можно так выразиться, изменение future-флагов которого не влияет на его внешний контекст.
                                    Ответить
                                    • Там есть параметры, с которым он может exec-ать.

                                      future - это директивы компиляции.

                                      Я хотел запилить from __future__ import *, но чет не выходит.
                                      Ответить
                                      • from __future__ import * никогда не будет работать.
                                        Ответить
                                        • А я аналог хотел запилить. Ну сейчас понимаю, что это не надо, т.к. импорты поддерживаются всеми новыми версиями языка, но все равно интересно.
                                          Ответить
                  • Сама по себе возможность скомпилировать програму не делает язык не интерпретируемым. Большинство лиспов - компилируемые языки, но тем не менее они же интерпретируемые, потому, что в них стандартом предписан интерпретатор.

                    Форт, тоже такого же плана язык. Програмы обычно компилриуются, но тем не менее, есть EVALUATE / INTERPRET, которые делают его интерпретируемым.
                    Ответить
                  • Что такое "интерпретатор"? Виртуальная машина со сборщиком мусора и прочим рантаймом? Или лишь тот самый код, который считывает инструкции байткода и "транслирует" их в вызовы функций виртуальной машины?
                    Ответить
                    • Ага, а так называемый "машинный код" интерпретируется процессором. Вывод - все языки интерпретируемые, даже ассемблер.

                      P.S. А нет... Еще остаются verilog, vhdl и им подобные. Вот их можно назвать компилируемыми ;)
                      Ответить
            • AJ - это Apple Jack
              Ответить

    Добавить комментарий