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:
   return "bla bla bla"

print(static_typing(1.2))
Это проходит из коробки. Для обхода mypy со стандартными настройками нужен пример посложней:
Код:
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/