OberonCore https://forum.oberoncore.ru/ |
|
против питона https://forum.oberoncore.ru/viewtopic.php?f=7&t=5913 |
Страница 3 из 5 |
Автор: | prospero78 [ Вторник, 18 Октябрь, 2016 10:17 ] |
Заголовок сообщения: | Re: против питона |
Пётр Кушнир писал(а): Мне вот кажется (конечно, кажется), что внедрение промышленных языков в учебную практику для школьников и далее является прозрачным намёком бизнеса на то, что ему в скором времени будут нужны дешёвые (после школы - по пятаку, после училища за десятку, после вуза и четвертак можно дать) кадры с уровнем знания языка "выше среднего и выше". Пётр, единственное, что добавлю от себя: "Дурные капиталисты, прости господи. " дурные по определению.))) Попытка полусознательная делать то, что делают все (и тем самым встраивать себя в хвост мейнстрима) -- это надёжная гарантия, что новых Бруснецовых и Лебедевых у нас не будет)) |
Автор: | Comdiv [ Вторник, 18 Октябрь, 2016 17:55 ] |
Заголовок сообщения: | Re: против питона |
С чехардой 2 и 3 версии Python сталкивался даже в GNU/Linux, когда главный интерпретатор 2-й версии, а один из пакетов использует 3-ю версию. Существенное отличие от зоопарка Оберонов в том, что нюансы могут вылезти во время исполнения и быть сложными для понимания, в то время как для другого диалекта Oberon будет выдана вменяемая ошибка компиляции, что может сильно сократить время на разбирательства. Коллега, писавший небольшой кусок кода на Python, рассказывал, что у него возникли затруднения из-за: 1. Возможности бессмысленных операцЫй. Код: i = 0 i Кстати, одинокая, ничего не делающая переменная возможна и на Си, но современные компиляторы выдают на это предупреждение, если их об этом попросить. 2. Возможности использовать необъявленные переменные Код: import random i = random.randrange(10) print i if i < 9 else j Ошибку в таком коде вы обнаружите не при каждом запуске |
Автор: | Fktrc [ Среда, 19 Октябрь, 2016 05:57 ] |
Заголовок сообщения: | Re: против питона |
Comdiv писал(а): 2. Возможности использовать необъявленные переменные Код: import random i = random.randrange(10) print i if i < 9 else j Ошибку в таком коде вы обнаружите не при каждом запуске Передайте другу, пусть pylint использует >pip install pylint >pylint --errors-only test03.py ************* Module test03 E: 3,48: Undefined variable 'j' (undefined-variable) |
Автор: | Пётр Кушнир [ Среда, 19 Октябрь, 2016 08:44 ] |
Заголовок сообщения: | Re: против питона |
Цитата: А вот Ватсон без трубки уже не может.
|
Автор: | prospero78 [ Среда, 19 Октябрь, 2016 09:18 ] |
Заголовок сообщения: | Re: против питона |
Fktrc писал(а): Передайте другу, пусть pylint использует ))) Передайте другу, что pylint не нужен. Как и сам python))) |
Автор: | Comdiv [ Среда, 19 Октябрь, 2016 13:29 ] |
Заголовок сообщения: | Re: против питона |
Fktrc писал(а): Передайте другу, пусть pylint использует Спасибо, но он его использовал по ситуации, а не на постоянной основе. И что насчёт этого: Код: i = 0
i |
Автор: | Fktrc [ Четверг, 20 Октябрь, 2016 05:53 ] |
Заголовок сообщения: | Re: против питона |
Comdiv писал(а): Коллега, писавший небольшой кусок кода на Python, рассказывал, что у него возникли затруднения Comdiv писал(а): Спасибо, но он его использовал по ситуации, а не на постоянной основе Не использовать инструмент, который может решить его затруднения, но жаловаться на них... проблема технически не решаема.Comdiv писал(а): И что насчёт этого: Код: i = 0 i либо так: >pylint test03.py ************* Module test03 C: 1, 0: Missing module docstring (missing-docstring) E: 4,22: Undefined variable 'j' (undefined-variable) W: 6, 0: Statement seems to have no effect (pointless-statement) <дальше report с табличками> либо так: >epylint test03.py ************* Module test03 test03.py:4: error (E0602, undefined-variable, ) Undefined variable 'j' test03.py:6: warning (W0104, pointless-statement, ) Statement seems to have no effect Инструмент есть, кто хочет - использует. |
Автор: | Kubanych [ Четверг, 20 Октябрь, 2016 07:28 ] |
Заголовок сообщения: | Re: против питона |
А что собирается делать министерство образования? |
Автор: | Comdiv [ Четверг, 20 Октябрь, 2016 11:44 ] |
Заголовок сообщения: | Re: против питона |
Fktrc писал(а): Не использовать инструмент, который может решить его затруднения, но жаловаться на них... проблема технически не решаема. Я тогда неясно выразился - речь было про Python, а не pylint. Про pylint он не знал, но теперь ему это в любом случае не актуально. Fktrc писал(а): Comdiv писал(а): И что насчёт этого: Код: i = 0 i либо так: >pylint test03.py ************* Module test03 C: 1, 0: Missing module docstring (missing-docstring) E: 4,22: Undefined variable 'j' (undefined-variable) W: 6, 0: Statement seems to have no effect (pointless-statement) <дальше report с табличками> ... Для того, чтобы что-то увидеть нужно продраться через кучу неважного в данном случае шлака. Вы ведь понимаете, что тема о применении Python в образовании? Cам подход типичен для mainstream. |
Автор: | Роман М. [ Воскресенье, 23 Октябрь, 2016 11:50 ] |
Заголовок сообщения: | Re: против питона |
Питон, гляди, уже покушается на нишу низкоуровневых языков программирования. Корпорация BBC передала сообществу проект micro:bit Цитата: Британская вещательная корпорация (BBC) открыла (http://pyfound.blogspot.ru/2016/10/open ... robit.html) и передала разработку устройства micro:bit в специально созданную некоммерческую организацию MicroBit Foundation (http://microbit.org/). Плата micro:bit была создана в рамках программы обучения программированию и стимулирования детского творчества, которая успешно воплощена в Великобритании - миллион плат распространён среди британских школьников в возрасте 11-12 лет. После открытия наработок проекта заинтересованные лица смогут наладить производство и начать распространение устройства среди школьников в других странах. Micro:bit поставляется с прошивкой на базе MicroPython (http://micropython.org/) и позволяет (https://microbit-micropython.readthedocs.io/en/latest/) выполнять скрипты на оптимизированном для микроконтроллеров подмножестве языка Python 3 c урезанной стандартной библиотекой. Для написания Python-сценариев для micro:bit предлагается специализированный обучающий редактор кода Mu (https://github.com/ntoll/mu), а для загрузки скриптов на устройство подготовлена утилита uFlash (https://uflash.readthedocs.io/en/latest/). Плата близка по размеру к кредитной карте (4x5 см) и включает в себя микроконтроллер на базе процессора ARM Cortex-M0 (ARMv6-M, 16 MHz), 256 KB Flash, 16 KB ОЗУ, набор кнопок, светодиодную матрицу 5x5, разъем для ввода/вывода, крепление для батарейки, акселерометр, компас, порт micro-USB, чип Bluetooth Low Energy. Более того, Жабаскрипт уже и в роботехнике объявился! Espruino, Johnny-Five |
Автор: | Илья Ермаков [ Воскресенье, 23 Октябрь, 2016 17:05 ] |
Заголовок сообщения: | Re: против питона |
N дебилов - это сила. Экстраполируя народную мудрость. Всё же в ИТ какая-то абсолютная катастрофа со способностью не то чтобы нормально поставить задачу и продумать решение... А хотя бы задержать кодоизвержение на один день и спросить себя: "Что я буду делать? Нахрена я это буду делать?" |
Автор: | Kubanych [ Среда, 26 Октябрь, 2016 09:09 ] |
Заголовок сообщения: | Re: против питона |
Илья Ермаков писал(а): Всё же в ИТ какая-то абсолютная катастрофа со способностью не то чтобы нормально поставить задачу и продумать решение... Это уже немного оффтопик, но для решения этой проблемы мы продолжаем идею Вирта "Программирование - это конструирование", и сначала тренируем людей, как практических инженеров-конструкторов, и потом они программирование воспринимают, как естественное расширение. |
Автор: | Евгений Темиргалеев [ Вторник, 03 Октябрь, 2017 21:37 ] |
Заголовок сообщения: | Re: против питона |
В контексте материалов с Дня Оберона увидел комментарий с предложением "учить питон". В ответ появилась мысль на тему. Oberon & Python В лесу царь эльфов Оберон, Хоть здесь совсем не он, Диктует всем зверям закон -- Могучий звучный тон. И ползает внизу питон -- К полёту не рождён. |
Автор: | Иван Денисов [ Вторник, 03 Октябрь, 2017 23:43 ] |
Заголовок сообщения: | Re: против питона |
Интересно, но похоже, что Оберон в современной культуре — Питер Пен... для обучения детей — эмоциональный и понятный символ. По поэмам XIII века, Оберон перестал расти в 7 лет. Питер Пен тоже не растет примерно с такого-же возраста и тоже знаком с феей... Также как язык программирования не стал наращивать сложность, преодолел законы мира IT. |
Автор: | prospero78 [ Среда, 04 Октябрь, 2017 11:27 ] |
Заголовок сообщения: | Re: против питона |
Всё-таки не преодолел закон, а не подчиняется ему. Но и этого не мало. Никому не нужна машина, которая ездит в 100% случаев правильно, но остаётся на месте, из-за того, что никто не знает, как этой машиной управлять. И всем нужен велосипед, особенно собственного изобретения: простой, мобильный, доступный. А если будет необходимость прикрутить третье колесо -- это не сложно. |
Автор: | Илья Ермаков [ Понедельник, 29 Октябрь, 2018 20:57 ] |
Заголовок сообщения: | Re: против питона |
В последнем Питоне, оказывается, ввели возможность статической спецификации и проверки типов. Парни теперь гордые. Вообще, с питонистами легше-мягше надо. Есть такое разделение: часть языков не любят вынужденные на них писать массовые разрабы. Любят только "пальцегнутые мазохисты" или "говнокодеры". По моим наблюдениям, именно так и с С++, и со скриптами типа JavaScript или PHP - народ, в целом, плюётся. Однако среди питонистов степень удовлетворённости обычного разраба почему-то приличная. Как и с Ruby. Т.е. языки имеют какой-то позитивный баланс качеств. Поэтому стратегия "Питон - полное г..." будет вызывать бурное и продолжительное сопротивление. Как-то деликатнее нужно. |
Автор: | Comdiv [ Понедельник, 29 Октябрь, 2018 22:45 ] |
Заголовок сообщения: | Re: против питона |
Илья Ермаков писал(а): Поэтому стратегия "Питон - полное г..." будет вызывать бурное и продолжительное сопротивление. Если заменить Питон на что угодно, то это утверждение всё равно окажется верным.Как-то деликатнее нужно. Илья Ермаков писал(а): В последнем Питоне, оказывается, ввели возможность статической спецификации и проверки типов. Парни теперь гордые. Я приводил пример на хабре:Код: def static_typing(i: int) -> int: Это проходит из коробки. Для обхода mypy со стандартными настройками нужен пример посложней:return "bla bla bla" print(static_typing(1.2)) Код: def static_typing(i: int) -> int:
return i def dynamic_typing(i): return static_typing(i) print(dynamic_typing("Beeee")) |
Автор: | Валерий Лаптев [ Четверг, 01 Ноябрь, 2018 11:14 ] |
Заголовок сообщения: | Re: против питона |
Trurl писал(а): Вот еще одна вещь, которую надо объяснять школьнику Код: >>> a=[1,2,3,4,5] >>> a [1, 2, 3, 4, 5] >>> b=a >>> b [1, 2, 3, 4, 5] >>> b[1]=8 >>> b [1, 8, 3, 4, 5] >>> a [1, 8, 3, 4, 5] Впрочем, это для многих скриптовых языков характерно. И не только. В C# - тоже попасть можно. |
Автор: | Валерий Лаптев [ Четверг, 01 Ноябрь, 2018 11:32 ] |
Заголовок сообщения: | Re: против питона |
Kubanych писал(а): А что собирается делать министерство образования? А министерство образования включило Питон как один из языков для ЕГЭ по информатике |
Автор: | Валерий Лаптев [ Четверг, 01 Ноябрь, 2018 11:39 ] |
Заголовок сообщения: | Re: против питона |
Илья Ермаков писал(а): В последнем Питоне, оказывается, ввели возможность статической спецификации и проверки типов. Парни теперь гордые. Вообще, с питонистами легше-мягше надо. Поэтому стратегия "Питон - полное г..." будет вызывать бурное и продолжительное сопротивление. Как-то деликатнее нужно. С этим согласен. Цитата: Есть такое разделение: часть языков не любят вынужденные на них писать массовые разрабы. Любят только "пальцегнутые мазохисты" или "говнокодеры". По моим наблюдениям, именно так и с С++, и со скриптами типа JavaScript или PHP - народ, в целом, плюётся. С этим не согласен. Посмотрите на меня... С++ люблю, но пальцы не гну и не говнокодю... Только по настоятельному требованию заказчика... Другое дело, что С++ - это не язык для обучения, и не первый язык при обучении. С++ последние 10 лет серьезно развивается. И осмысление его особенностей и новшеств способствует пониманию необходимого и достаточного в программировании... Об этом профи думать должны. |
Страница 3 из 5 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |