OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 12:55

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 91 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Вторник, 18 Октябрь, 2016 10:17 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1134
Откуда: СССР v2.0 rc 1
Пётр Кушнир писал(а):
Мне вот кажется (конечно, кажется), что внедрение промышленных языков в учебную практику для школьников и далее является прозрачным намёком бизнеса на то, что ему в скором времени будут нужны дешёвые (после школы - по пятаку, после училища за десятку, после вуза и четвертак можно дать) кадры с уровнем знания языка "выше среднего и выше".


Пётр, единственное, что добавлю от себя: "Дурные капиталисты, прости господи. " дурные по определению.))) Попытка полусознательная делать то, что делают все (и тем самым встраивать себя в хвост мейнстрима) -- это надёжная гарантия, что новых Бруснецовых и Лебедевых у нас не будет))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Вторник, 18 Октябрь, 2016 17:55 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
С чехардой 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

Ошибку в таком коде вы обнаружите не при каждом запуске


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Среда, 19 Октябрь, 2016 05:57 

Зарегистрирован: Понедельник, 19 Декабрь, 2005 12:15
Сообщения: 12
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)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Среда, 19 Октябрь, 2016 08:44 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Цитата:
А вот Ватсон без трубки уже не может.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Среда, 19 Октябрь, 2016 09:18 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1134
Откуда: СССР v2.0 rc 1
Fktrc писал(а):
Передайте другу, пусть pylint использует

))) Передайте другу, что pylint не нужен.
Как и сам python)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Среда, 19 Октябрь, 2016 13:29 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Fktrc писал(а):
Передайте другу, пусть pylint использует

Спасибо, но он его использовал по ситуации, а не на постоянной основе.

И что насчёт этого:
Код:
i = 0
i


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Четверг, 20 Октябрь, 2016 05:53 

Зарегистрирован: Понедельник, 19 Декабрь, 2005 12:15
Сообщения: 12
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

Инструмент есть, кто хочет - использует.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Четверг, 20 Октябрь, 2016 07:28 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
А что собирается делать министерство образования?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Четверг, 20 Октябрь, 2016 11:44 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
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.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Воскресенье, 23 Октябрь, 2016 11:50 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Питон, гляди, уже покушается на нишу низкоуровневых языков программирования.

Корпорация 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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Воскресенье, 23 Октябрь, 2016 17:05 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
N дебилов - это сила. Экстраполируя народную мудрость.

Всё же в ИТ какая-то абсолютная катастрофа со способностью не то чтобы нормально поставить задачу и продумать решение...
А хотя бы задержать кодоизвержение на один день и спросить себя: "Что я буду делать? Нахрена я это буду делать?"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Среда, 26 Октябрь, 2016 09:09 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
Илья Ермаков писал(а):
Всё же в ИТ какая-то абсолютная катастрофа со способностью не то чтобы нормально поставить задачу и продумать решение...


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Вторник, 03 Октябрь, 2017 21:37 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
В контексте материалов с Дня Оберона увидел комментарий с предложением "учить питон". В ответ появилась мысль на тему.

Oberon & Python

В лесу царь эльфов Оберон,
Хоть здесь совсем не он,
Диктует всем зверям закон --
Могучий звучный тон.
И ползает внизу питон --
К полёту не рождён.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Вторник, 03 Октябрь, 2017 23:43 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Интересно, но похоже, что Оберон в современной культуре — Питер Пен... для обучения детей — эмоциональный и понятный символ.
По поэмам XIII века, Оберон перестал расти в 7 лет. Питер Пен тоже не растет примерно с такого-же возраста и тоже знаком с феей... Также как язык программирования не стал наращивать сложность, преодолел законы мира IT.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Среда, 04 Октябрь, 2017 11:27 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1134
Откуда: СССР v2.0 rc 1
Всё-таки не преодолел закон, а не подчиняется ему.
Но и этого не мало. Никому не нужна машина, которая ездит в 100% случаев правильно, но остаётся на месте, из-за того, что никто не знает, как этой машиной управлять.
И всем нужен велосипед, особенно собственного изобретения: простой, мобильный, доступный. А если будет необходимость прикрутить третье колесо -- это не сложно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Понедельник, 29 Октябрь, 2018 20:57 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
В последнем Питоне, оказывается, ввели возможность статической спецификации и проверки типов. Парни теперь гордые.

Вообще, с питонистами легше-мягше надо.

Есть такое разделение: часть языков не любят вынужденные на них писать массовые разрабы. Любят только "пальцегнутые мазохисты" или "говнокодеры". По моим наблюдениям, именно так и с С++, и со скриптами типа JavaScript или PHP - народ, в целом, плюётся.

Однако среди питонистов степень удовлетворённости обычного разраба почему-то приличная. Как и с Ruby.
Т.е. языки имеют какой-то позитивный баланс качеств.

Поэтому стратегия "Питон - полное г..." будет вызывать бурное и продолжительное сопротивление.
Как-то деликатнее нужно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Понедельник, 29 Октябрь, 2018 22:45 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Илья Ермаков писал(а):
Поэтому стратегия "Питон - полное г..." будет вызывать бурное и продолжительное сопротивление.
Как-то деликатнее нужно.
Если заменить Питон на что угодно, то это утверждение всё равно окажется верным.

Илья Ермаков писал(а):
В последнем Питоне, оказывается, ввели возможность статической спецификации и проверки типов. Парни теперь гордые.
Я приводил пример на хабре:
Код:
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"))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Четверг, 01 Ноябрь, 2018 11:14 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
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# - тоже попасть можно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Четверг, 01 Ноябрь, 2018 11:32 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Kubanych писал(а):
А что собирается делать министерство образования?

А министерство образования включило Питон как один из языков для ЕГЭ по информатике


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: против питона
СообщениеДобавлено: Четверг, 01 Ноябрь, 2018 11:39 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Илья Ермаков писал(а):
В последнем Питоне, оказывается, ввели возможность статической спецификации и проверки типов. Парни теперь гордые.
Вообще, с питонистами легше-мягше надо.
Поэтому стратегия "Питон - полное г..." будет вызывать бурное и продолжительное сопротивление.
Как-то деликатнее нужно.

С этим согласен.

Цитата:
Есть такое разделение: часть языков не любят вынужденные на них писать массовые разрабы. Любят только "пальцегнутые мазохисты" или "говнокодеры". По моим наблюдениям, именно так и с С++, и со скриптами типа JavaScript или PHP - народ, в целом, плюётся.

С этим не согласен.
Посмотрите на меня... :) С++ люблю, но пальцы не гну и не говнокодю... :)
Только по настоятельному требованию заказчика... :)

Другое дело, что С++ - это не язык для обучения, и не первый язык при обучении.
С++ последние 10 лет серьезно развивается.
И осмысление его особенностей и новшеств способствует пониманию необходимого и достаточного в программировании...
Об этом профи думать должны.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 91 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB