The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Разработчики Debian намерены создать команду для портирования с Python 2 на Python 3

17.04.2015 22:26

В свете намеченного на 2020 год прекращения поддержки языка программирования Python 2, разработчики Debian, выразили беспокойство, что большое число проектов Debian написано на Python 2 и выступили с инициативой создания команды для портирования привязанного к Python 2 кода на Python 3. Кроме портированая программ, используемых в разработке Debian (buildd, инструменты для подготовки релизов, утилиты для оценки качества, скрипты для обслуживания репозиториев), предлагается провести ревизию пакетов, имеющих Python 2 в зависимостях, оценив для каких из них upstream-проекты уже реализовали поддержку Python 3, а какие пока нет.

  1. Главная ссылка к новости (https://lists.debian.org/debia...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42057-python
Ключевые слова: python, debian
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (119) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Омоним (?), 22:34, 17/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Если до 2020 не найдут багов в языке, то смысла портировать не будет.
    А после 2020, все баги будут документированными фичами реализации.
    Так что, зря мозг себе сношают.
     
  • 1.2, spanasik (ok), 22:37, 17/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    >so we don't have to rely on an old, deprecated and broken

    Python 2

    Ещё бы он показал, где он broken. Вот про 3 несколько статей есть, где это показано, а про 2 ни одной. Тот же pyston использует 2 версию.

    Интересно, что он скажет про old, deprecated and broken С, которому сколько там лет уже, 40?

     
     
  • 2.5, A.Stahl (ok), 22:45, 17/04/2015 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Си может и старый, но как он может быть deprecated если замены ему нет?
    Впрочем если ты про C89, то да -- старый и устаревший.
     
     
  • 3.56, iZEN (ok), 16:50, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Освободитете место для Go.
     
     
  • 4.63, Fantomas (??), 18:47, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    остановите землю, я сойду
     
  • 4.67, username (??), 19:42, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Смешной чувак, ты еще на пистоне системные компоненты поделай, зато быстро чо.
    Плюсы из-за шизоподхода с компилятором тоже не у дела, нам надо как можно проще.
     
  • 2.14, myhand (ok), 23:39, 17/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Python 2 Ещё бы он показал, где он broken.

    Да, блин, просто элементарно прочитайте What-s-new для 3.0.

     
  • 2.83, tgb (?), 00:56, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > Интересно, что он скажет про old, deprecated and broken С, которому сколько там лет уже, 40?

    А зачем что то вообще говорить про язык на котором сейчас пишет только кучка маргиналов?


     
     
  • 3.87, Mihail Zenkov (ok), 01:13, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вот так вот просто взял и перечеркнул и GNU и linux.
     
     
  • 4.89, tgb (?), 04:12, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот так вот просто взял и перечеркнул и GNU и linux.

    Не знаю при чем здесь GNU и linux в целом. Но ядро разрабатывается кучкой маргиналов на маргинальском языке, да.

     
     
  • 5.97, Mihail Zenkov (ok), 11:58, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Система GNU/Linux практически вся на C написана. Только на самом верхнем уровне C++ более-менее часто попадается, да и то в основном благодаря Qt/KDE.
     
  • 5.106, Michael Shigorin (ok), 20:39, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Но ядро разрабатывается кучкой маргиналов на маргинальском языке, да.

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

     
     
     
    Часть нити удалена модератором

  • 7.118, йцу (?), 09:06, 20/04/2015 [ответить]  
  • +/
    Понимаю, что провоцирую вброс, но не могу не спросить - какой ЯП по вашему не является маргинальным?
     
     
  • 8.125, ttx (?), 13:46, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Любой Абсолютное большинство землян - не желает программировать ... текст свёрнут, показать
     

  • 1.3, 0eviy (ok), 22:44, 17/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    выпилил весь второй, теперь пишет
    /usr/bin/env: python: Нет такого файла или каталога
    пробовал скобок к принту прибавить в autostart-xdg-openbox но не вышло с подключением модулей. решил пофик, не критично вроде.
     
     
  • 2.26, cmp (ok), 06:45, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    поддерживаю, понаписали скриптов которые гвоздями прибиты ко всяким питоноперлам, так что потом абсолютно непонятно, что откуда запускается, а теперь мучаются. Очень показательно на фоне внедрения системд, тоже потом будут голову ломать ,что там за версия бинаря и какого лешего она в сегфол подает.
     
  • 2.62, systemd_anonymousd (?), 18:25, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > выпилил весь второй, теперь пишет
    > /usr/bin/env: python: Нет такого файла или каталога
    > пробовал скобок к принту прибавить в autostart-xdg-openbox но не вышло с подключением
    > модулей. решил пофик, не критично вроде.

    А симлинк /usr/bin/python сделать, указывающий на установленную "трёшку"?

     
     
  • 3.80, 0eviy (ok), 00:46, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    пробовал ln -s usr bin python3 usr local bin python python чето не сработало а... большой текст свёрнут, показать
     
     
  • 4.86, h31 (ok), 01:07, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То, что ты написал - это код для Python2.
     
     
  • 5.88, 0eviy (ok), 02:18, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > То, что ты написал - это код для Python2.

    а как надо, чтобы правильно и для Python3?

     
     
  • 6.100, ДругойАноним (?), 12:34, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ваше приложение не смотрел, поэтому только на эксепшен который Вы привели, такое решение для работы на обоих версиях питона:

    ко всем питон файлам в Вашей либе добавить импорт нового принта:
    from __future__ print_function

    и все принты заменить на функцию (что бы были со скобками):
    print( "Invalid .desktop file: " + path)

     
     
  • 7.114, 0eviy (ok), 00:03, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/

    > ко всем питон файлам в Вашей либе добавить импорт нового принта:
    > from __future__ print_function
    > и все принты заменить на функцию (что бы были со скобками):
    > print( "Invalid .desktop file: " + path)

    пробовал но замороч, решил оставить что есть, работает и ладно.

     
  • 6.102, Аноним (-), 15:15, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть такая хорошая вещь, называется 2to3. Работает, конечно, далеко не всегда, но иногда помогает. Найти информацию по использованию в интернете вовсе не сложно.
     
     
  • 7.113, 0eviy (ok), 00:01, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть такая хорошая вещь, называется 2to3. Работает, конечно, далеко не всегда, но
    > иногда помогает. Найти информацию по использованию в интернете вовсе не сложно.

    http://www.linuxfromscratch.org/blfs/view/svn/x/openbox.html

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

     

  • 1.6, Аноним (-), 22:52, 17/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Лучше бы они создали команду для портирования с Python 2 и с Python 3 на C++.
     
     
  • 2.7, Аноним (-), 23:00, 17/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Во во, на тот же C++ QML, и тормозить бы перестало и памяти не жрало бы так много. Переход на Python 3 уже давно стал хронической головной болью для всех и по факту так и не состоится. А они слепо продолжают пропихивать...
     
     
  • 3.8, ДругойАноним (?), 23:03, 17/04/2015 [^] [^^] [^^^] [ответить]  
  • +15 +/
    господа предлагатели, начните с себя, возьмите определенные пакеты и перепишите их C/C++
     
  • 3.12, Xasd (ok), 23:27, 17/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Переход на Python 3 уже давно стал хронической головной болью для всех и по факту так и не состоится

    кому нужно было -- давно портировали всё что им нужно было -- на Python-3 ..

    остальные либо плачут (даже не пытаясь попробовать), либо вообще издалека на Python смотрят, не разбираясь в вопросе..

    по факту -- переход на Python3 уже успешно состоялся. (а мёртвые проекты -- остались на Python2.. земля им пухом)

     
     
  • 4.27, cmp (ok), 06:56, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А питон4 похоронит питон3, а на си как компилилось в 89 так и щас компилится, ну на куя ваш питон нужен ваще.
     
     
  • 5.108, chinarulezzz (ok), 21:07, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    он нужен в том числе потому, чтоб не писать на Си.
     
  • 5.110, Аноним (-), 21:40, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Домашние костыли на питоны быстрее ваяются. А потом сливаются в гит и перетекают дистры, и так школьные поделия заполоняют мир. Это та жа история, что и с php. Весь интернет завален, потому что изучается реально быстро и просто. А как это всё работает, и как правильно на этом писать - знают единицы.
     
  • 5.112, myhand (ok), 22:53, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Молчел, где вы питон4 увидели?
     
  • 4.42, Аноним (-), 14:46, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    По факту - питон сильно тормозит и загромождает систему. С Python 3 уже всех заколебали. Он никому не нужен. И все, кто хотел, уже давно свалили с этого языка на нормальные. Не надо поддерживать иллюзию что им пользуются все, язык уже давно в предсмертном состоянии.
     
     
  • 5.54, ДругойАноним (?), 15:30, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Забавно. Язык/интерпретатор конечно не идеал, особенно когда уже знаешь/изучаешь всё большее количество языков, но точно один из удобнейших для определенных вещей.
    И ещё забавнее то, что сейчас в разработке вижу множество крупных веб-проектов в сфере где работаю, которые отбирают определенные позиции у команд C#/Java

    Да и Вы наверно не слышали про очень удобную систему управлению софтом Ansible, которая позволяет управлять заопарком серверов, без заранее предустановленных программ-агентов?! Так вот, её сейчас очень активно портируют под поддержку python3.

     
     
  • 6.57, iZEN (ok), 17:02, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Множество web-проектов, что касается клиентской части, ведутся на платформо-нейт... большой текст свёрнут, показать
     
     
  • 7.78, ДругойАноним (?), 23:04, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Конечно же я имел ввиду python в бэкэнде и в сервисах Ни JAVA, ни С с питоном ... большой текст свёрнут, показать
     
     
  • 8.95, й (?), 10:42, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    обе очень интересные и, что характерно, python2-only ... текст свёрнут, показать
     
  • 2.13, Мяут (ok), 23:39, 17/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    C++98, C++11 или C++1z? Будьте специфичней.
     
     
  • 3.43, Аноним (-), 14:48, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У C++ обратная совместимость, т.ч. это не имеет абсолютно никакого значения
     
     
  • 4.55, Мяут (ok), 15:57, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Обратная совместимость означает лишь, что вы соберете свой старый код не встречая серьезных проблем. Но вот с написанием нового возникает загвоздка - либо его делать с использованием C++98, либо мешать старый код с C++11.

    Вот еще:

      // C++98
      vector<LargeObject> v;
      v.push_back(LargeObject(10));          // колирование, упс

      vector<LargeObject*> v2;
      v2.push_back(new LargeObject(10));     // ОК

      // C++11
      vector<LargeObject> v3;
      v3.emplace_back(10);                   // ОК

      vector<unique_ptr<LargeObject>> v3;
      v3.emplace_back(new LargeObject(10));  // NOOOO!

    Такое многообразие, как вы понимаете на качестве выходного кода не очень-то хорошо сказывается. Но да, обратная совместимость.

      

     
     
  • 5.74, Аноним (-), 21:42, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не говорите ерунды, в c++ нет такой проблемы, проблема в вашей голове.
    Вот так вот:
    v3.emplace_back(new LargeObject(10));  // NOOOO!
    считается писать, как минимум дурным тоном. Оператор new имеет смысл использовать в крайне редких, исключительных ситуациях. Современный c++ позволяет вовсе обходиться без него. А если Вы употребляете его вот так вот в контейнере, то, как минимум, Вы некомпетентны в вопросе и спорить с Вами не о чем.
     
     
  • 6.121, Мяут (ok), 10:06, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > считается писать, как минимум дурным тоном.

    Ну вот и в Питоне 2 накопилось очень много потенциального "плохого тона". И дабы не провоцировать разработчиков, сомнительные возможности выбросили из языка, пожертвовав обратной совместимостью.

    > А если Вы употребляете его вот так вот в контейнере, то, как минимум, Вы некомпетентны в вопросе и спорить с Вами не о чем.

    Я - нет, но вопрос на StackOverflow где человек рьяно защищал такую постановку задачи попадался. Если аккуратно разложить грабли и наставить табличек "ходить запрещено", кто-нибудь обязательно наступит.

     
  • 2.73, axredneck (?), 20:55, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    и как портировать скрипты на C++ ?
     
     
  • 3.75, Аноним (-), 21:45, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Если найтивно не устраивает, есть boost и Qt. Не знаю областей, которые бы каждая из этих библиотек не охватывала бы.
     
     
  • 4.84, tgb (?), 01:02, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Если найтивно не устраивает, есть boost и Qt. Не знаю областей, которые бы каждая из этих библиотек не охватывала бы.

    А еще есть ворд и эксел, да.


     
     
  • 5.119, Аноним (-), 09:28, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Qt и boost и множество других либ ускоряют разработку на c++ до уровня питона. А так да, есть дофига всего, в т.ч. и ворд и эксел. Только вот от этого питон не становится быстрее.
     

  • 1.9, Аноним (-), 23:08, 17/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    1. https://docs.python.org/2/library/2to3.html
    2. ln -s 'which python3' /usr/bin/python
     
     
  • 2.38, myhand (ok), 14:39, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    - Port the project to a hybrid Python 2/3 codebase

    Вы понимаете что это значит, или новости читать не обучены перед публикацией своих "глубоких мыслей"?

     

  • 1.10, Аноним (-), 23:08, 17/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    У Python3 есть один серьезный недостаток - все строки внутри юникод.
    Что увеличивает расход памяти в 2 раза, ухудшает обработку текста (приходится заворачивать в обертки из if sys.version==2 и т.д.). И регрессии в работе сетевых библиотек. Особенно неприятно при ручном формировании REST-запросов, встроенном IMAP-клиенте и прочих развлечениях старого интернета.
     
     
  • 2.11, Xasd (ok), 23:24, 17/04/2015 [^] [^^] [^^^] [ответить]  
  • +7 +/
    У Python2 есть фатальный недостаток - все строки внутри байтовых последовательностей, в то время как требуется нормальный Юникод
     
  • 2.35, ДругойАноним (?), 12:46, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    а какие они должны быть, ascii?
    >> Особенно неприятно при ручном формировании REST-запросов

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

     
  • 2.37, 123 (??), 14:28, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >увеличивает расход памяти в 2 раза

    man UTF-8

     
     
  • 3.107, щщзы (?), 20:57, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    JFYI: в CPython python2 юникодные строки и в python3 строки используют не utf-8 в char, а в UCS2 или UCS4 в wchar_t - в зависимости от платформы.

    Пруф:
    https://docs.python.org/2/c-api/unicode.html
    https://docs.python.org/3/c-api/unicode.html

     
  • 3.127, Аноним (-), 22:22, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Убейте меня еще одни не видит разницы между Unicode и UTF-8
     
  • 2.41, myhand (ok), 14:43, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > все строки внутри юникод. Что увеличивает расход памяти в 2 раза

    Можно тесты?

    > ухудшает обработку текста (приходится заворачивать
    > в обертки из if sys.version==2 и т.д.).

    Вы слыхали о six?

     
     
  • 3.44, Аноним (-), 14:51, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Разве язык не должен предоставлять простой синтаксис работы с данными, без всяких "six"? Небось он пестрит подобного рода костылями?
     
     
  • 4.46, myhand (ok), 15:04, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Разве язык не должен предоставлять простой синтаксис работы с данными, без всяких "six"?

    Вы хоть немного потрудитесь узнать о языке, прежде чем пороть чушь.

    Причем тут "работа с данными"?  six - библиотека для обеспечения переносимости между двойкой и тройкой.  Надеюсь, все слова понятны?

     
  • 4.47, ДругойАноним (?), 15:06, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    six - это пакет для тех кто хочет что бы его софт работал как на python2, так и на python3. Если приложение под определенную версию питона, то он не нужен вообще.
     
  • 2.104, Филипп Филиппович (ok), 16:23, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Боюсь, это утверждение -- результат банального непонимания И во втором, и в тре... большой текст свёрнут, показать
     

  • 1.19, Аноним (-), 00:12, 18/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    У питона есть фатальный недостаток - у него нет своей ниши. Всё, что на нем пишется, может быть гораздо проще, быстрее и качественнее реализовано на других языках. И в большинстве случаев выбор питона вообще ничем не оправдан. Перспективность языка до сих пор под большим вопросом. Посмотрим чего они добьются, но я сомневаюсь что чего-то существенного. Гораздо правильнее было бы сейчас его завернуть и не портить головы молодых разработчиков.
     
     
  • 2.20, Сергей (??), 01:37, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Получается, что его ниша -- возможность вместо этих всех языков писать на нем одном. :-)
     
     
  • 3.28, Аноним (-), 07:02, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Попытки делать гибрид самолета и подлодки показали: можно! Просто получается х..вый самолет и такая же подлодка.
     
     
  • 4.32, Аноним (-), 09:30, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а если помягче аналогию взять, например, вездеход и гоночный болид? получится внедорожник - вполне популярное решение
    универсальность - тоже плюс, вон как раз недавно в парсере сайтов для Коди питон обнаружил, и ведь не единственный случай, когда так внезапно натыкался. и ведь приятно, что скрипт на знакомом языке, все ж сразу как на ладони
     
     
  • 5.40, Аноним (-), 14:42, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В большинстве случаев это временные тормозные решения. Питон никогда не будет легок и быстр. Насчет ниши - это "скрипты" для решения частных задач, не более.
     
     
  • 6.48, myhand (ok), 15:09, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > В большинстве случаев это временные тормозные решения.

    IPython, matplotlib, numpy, nipy...

    Вы реально полагаете что здесь людям интересны "тормозные решения"?

     
     
  • 7.90, tgb (?), 04:14, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > IPython, matplotlib, numpy, nipy...
    > Вы реально полагаете что здесь людям интересны "тормозные решения"?

    Ну и чего? Тут как с матлабом, пока только вызываешь матричные библиотеки - все быстро, как что-то этим не ограничивается, то в 100 рах медленнее.


     
     
  • 8.105, myhand (ok), 20:15, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вас носом ткнули Хотите - продолжайте верить что это матлаб С двумя раза... текст свёрнут, показать
     
  • 6.64, Аноним (-), 19:12, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    критические к производительности части пишут на том же си
    и это не говорит о какой-то ущербности (как и не говорят об ущербности си ассемблерные вставки), так и задумывалось - питон легко готовит данные, си быстро считает
    интеграции с другими языками с самого начала уделялось большое внимание
     
     
  • 7.65, Аноним (-), 19:22, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> критические к производительности части пишут на том же си

    парочка примеров:
    https://github.com/scipy/scipy/tree/master/scipy/fftpack/src
    https://github.com/numpy/numpy/tree/master/numpy/core/src

     
  • 2.21, neqste (ok), 02:01, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Здравствуйте дорогой теоретик.
    https://github.com/search?utf8=%E2%9C%93&q=python 159488 репозиториев на гитхабе с вами не согласны.
     
     
  • 3.49, Аноним (-), 15:15, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И сколько из них не тормозит и не может быть лучше реализовано на другом языке? Сколько из них не заброшено? Я сейчас не поленился и посмотрел - там одни поделия домохозяек
     
  • 2.24, Омский линуксоид (ok), 04:12, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дада... Надо писать на lisp! Ура lisp! Лучший язык! RMS одобряэ.
     
     
  • 3.31, иасч (?), 09:08, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Всё правильно, Лисп лучше всех!
     
  • 2.30, Аноним (-), 09:08, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >>Всё, что на нем пишется, может быть гораздо проще, быстрее и качественнее реализовано на других языках.

    с чего бы это?
    у питона вменяемый, лаконичный, логичный, легко запоминающийся синтаксис, поэтому писать на нем быстро и приятно
    и при том куда побогаче выглядит (я про синтаксис), чем С или Джава например
    и поддерживать проще, потому что простыни кода на нем внезапно становятся в 2 раза короче, чем где-то еще (отступы как элемент синтаксиса не напрягают совершенно, так как на других языках все равно их тоже всегда делаешь), согласитесь, это приятно, когда скроллить надо в 2 раза меньше

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

     
     
  • 3.33, Аноним (-), 09:49, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    и да, следует добавить, в языке реально широкие возможности (на уровне синтаксиса) по работе с коллекциями, последовательностями, строками и тп, после C/Java просто праздник какой-то
    не зря в том же Machine Learning, так понимаю, Python - сейчас ведущий язык
     
     
  • 4.34, Аноним (-), 10:25, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Всё это есть и в C++. Не морочьте народу голову.
     
     
  • 5.36, Mihail Zenkov (ok), 14:13, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть нормальный синтаксис для работы со строками?

    C++:
    #include <iostream>
    #include <string>

    int main( ) {
       std::string greeting( "Hello" ) ;
       greeting.append( " , world!" ) ;
       std::cout << greeting << std::endl ;
       return 0 ;
    }


    Pyhon:
    str = "Hello";
    str += " , world!";
    print(str)

    http://rosettacode.org/wiki/String_append#C.2B.2B

    Это конечно же не значит, что питон предел мечтаний. Но проблемы с переусложнением синтаксиса у C++ есть.

    Мне лично больше D нравится - похож на C/C++, но с нормальным синтаксисом.

    import std.stdio;

    void main() {
        string s = "Hello";
        s ~= " world!";
        writeln(s);
    }

     
     
  • 6.50, Аноним (-), 15:19, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я тоже могу всё упростить, тем же using namespace std:

    C++:
    string greeting = "Hello";
    greeting += " , world!";
    cout << greeting;

    Pyhon:
    str = "Hello";
    str += " , world!";
    print(str)

    Что ответите на это?

     
     
  • 7.69, Anonymus (?), 20:24, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А вот что: ты сознательно не написал инклуды и мэйн, как минимум.
     
  • 7.71, Anonymus (?), 20:27, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    и, да: ты забыл написать свой using namespace std и фигурные скобки. Вот как напишешь все строчки как надо, тогда и сравнивай
     
     
  • 8.76, Аноним (-), 21:57, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    using namespace std пишется один раз Можно прописать в проекте, тогда в коде во... текст свёрнут, показать
     
     
  • 9.128, Аноним (-), 18:41, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Как не вспомнить glibc ... текст свёрнут, показать
     
  • 7.79, Mihail Zenkov (ok), 00:34, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Если придираться - нет перевода на новую строку. Но в целом - согласен, такой синтаксис приемлем.

    Было бы интересно взглянуть на ваше решение другой задачи: убрать из строки 6 первых символов и 2 последних.

    Пример на D:

    import std.stdio;

    void main() {
        string s = "Hello World!!!";
        s = s[6 .. $ - 2];
        writeln(s);
    }

     
  • 6.81, tgb (?), 00:51, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Мне лично больше D нравится - похож на C/C++, но с нормальным синтаксисом.
    >    s ~= " world!";

    И это бессмысленное называется - похож на C/C++, но с нормальным синтаксисом?
    это 2 зайцев одним выстрелом - и не похоже и ненормально.

     
     
  • 7.85, Mihail Zenkov (ok), 01:05, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну в этом конкретном месте непохож ;)

    И на это есть веские основания: строки в D - массивы символов. '+' используется для сложения содержимого массивов, '~' используется для соединения массивов друг за другом. ИМХО вполне логично.

     
     
  • 8.91, tgb (?), 04:17, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Начав сдирать работу с массивами с матлабоподобных языков логично было бы и оста... текст свёрнут, показать
     
     
  • 9.99, Mihail Zenkov (ok), 12:19, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Зачем мне еще один matlab или C Мне нужен язык который возьмет наиболее удачные... текст свёрнут, показать
     
     
  • 10.115, tdb (?), 04:01, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы тоже не отказался Так из какого языка взято это удачное решение s wor... текст свёрнут, показать
     
     
  • 11.122, Mihail Zenkov (ok), 12:13, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    И какой по-вашему должен быть синтаксис для s world string s2 s a... текст свёрнут, показать
     
  • 10.120, Аноним (-), 09:36, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда вам подойдет Rust ... текст свёрнут, показать
     
     
  • 11.124, Mihail Zenkov (ok), 12:56, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Смотрел, некоторые идеи понравились Но как-то не почувствовал, что это именно т... текст свёрнут, показать
     
  • 6.92, Аноним (-), 07:35, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тогда объясните, пожайлуста, почему именно на C\C++ пишут крупные проекты а Пайтон используют как скриптовой язык?
    С D не сталкивался, но сюдя по вашему примеру он намного сложенее C++ по синтаксису.
     
     
  • 7.98, Mihail Zenkov (ok), 12:07, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Тогда объясните, пожайлуста, почему именно на C\C++ пишут крупные проекты

    Высокая скорость и низкое потребление памяти.

    > С D не сталкивался, но сюдя по вашему примеру он намного сложенее
    > C++ по синтаксису.

    Не знаю что вас смутило в моем примере, но в целом D гораздо проще C++, при этом сохраняет все основные возможности С++, скорость также близка к C/C++ + удобная работа с массивами (строками) и простые шаблоны.

     
     
  • 8.117, tdb (?), 04:14, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ц конечно гуано, но довольно простой язык просто надо выкинуть крайности его ... текст свёрнут, показать
     
     
  • 9.123, Mihail Zenkov (ok), 12:43, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Именно это в D и попытались сделать Есть куда http www digitalmars com d 1... текст свёрнут, показать
     
  • 4.39, Michael Shigorin (ok), 14:40, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > и да, следует добавить, в языке реально широкие возможности (на уровне синтаксиса)
    > по работе с коллекциями, последовательностями, строками и тп

    SICP не читали часом?

     
     
  • 5.45, myhand (ok), 15:02, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, вспомнившие тут SICP - хоть знают насколько практические реализации Scheme отличаются от этого курса?  Даже как-то неловко в такие штуки тыкать.

    Да, самые разные удобства можно прикрутить.  Вот и делают это кто во что горазд.  Ср. с "batteries included" в Python.

     
     
  • 6.51, Michael Shigorin (ok), 15:25, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, самые разные удобства можно прикрутить.  Вот и делают это кто
    > во что горазд.  Ср. с "batteries included" в Python.

    Знаете, мне *на практике* гораздо удобней схемовые "прикрутки", чем самовзрывающиеся батарейки в комплекте -- которые, судя по вашему с netch давешнему обсуждению, самое позднее к четвёртому питону опять начнут напяливать на вешалку, потому что так жить нельзя.

    Просто есть языки, над которыми думали изначально -- в т.ч. и над представлением структур данных; а есть паскали-переростки, у поклонников которых вечно дамоклова версия над башкой ("программист на дельфи пять" -- диагноз ровно из того же балагана).

     
     
  • 7.58, iZEN (ok), 17:05, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Просто есть языки, над которыми думали изначально -- в т.ч. и над
    > представлением структур данных; а есть паскали-переростки, у поклонников которых вечно
    > дамоклова версия над башкой ("программист на дельфи пять" -- диагноз ровно
    > из того же балагана).

    Что вы имеете сказать против программистов на Delphi 5?

     
     
  • 8.60, Michael Shigorin (ok), 18:04, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Люди со стажем поняли ... текст свёрнут, показать
     
     
  • 9.70, iZEN (ok), 20:25, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Программы на Delphi 5 перестали запускаться в современных версиях Windows и WINE... текст свёрнут, показать
     
  • 8.82, tgb (?), 00:53, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Их главный недостаток в том что они могли сделать то же самое, что и он, но быст... текст свёрнут, показать
     
  • 7.59, myhand (ok), 17:07, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Знаете, мне *на практике* гораздо удобней схемовые "прикрутки"

    Дак если практика ограничивается локалхостом - оно так.  А вот если речь
    идет о промышленном использовании...  Либо ты понимаешь необходимость
    стандартизации - либо профнепригоден тут.

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

    Не напомнишь?  Если я правильно помню, мы обсуждали спорные улучшения
    в py3 (vs py2), а именно - деление целых.  Плюс подход в питоне по отношению к
    обратной совместимости (там таки удаляют вещи, объявленные устаревшими,
    в отличие от некоторых).

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

    Да какие в Scheme "структуры данных"...  Lisp он и есть Lisp - списки.  А сверх
    этого - разве вектора еще прикрутили в стандарт, вот и все.  Брось эту рекламу.
    Стандартизация Scheme - тот еще балаган, почище разных питонов.

    И на самом деле - нет языков, над которыми изначально не думали.  Просто
    в принципе.  С разным успехом, понятное дело.  Вот кто-то таки и решил признать
    очевидное.  Если факапы таки неизбежны - давайте признаем необходимость
    эволюции языка и как-то ее упорядочим, и давате не тащить с собой бесконечно
    разный хлам "для совместимости".  Здравая мысль, нес па?

     
     
  • 8.61, Michael Shigorin (ok), 18:16, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Извините, но оправдываться перед людьми, величая промышленными стандартами гиг... текст свёрнут, показать
     
     
  • 9.66, myhand (ok), 19:31, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну костыли или нет - спорить не хочу за отсутствием у оппонента аргументов Дел... большой текст свёрнут, показать
     
     
  • 10.68, Michael Shigorin (ok), 19:49, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А как ещё назвать six, 2to3 и подобное Чем больше что-то требует мозгов в силу ... текст свёрнут, показать
     
     
  • 11.77, myhand (ok), 23:04, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    По разному 2to3 - транслятор из py2 в другой язык А six - библиотека, эмулирую... большой текст свёрнут, показать
     
     
  • 12.109, Michael Shigorin (ok), 21:20, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Состояние мозгов в потоке , а не набором инструкций Гругря, тут и вспоминае... большой текст свёрнут, показать
     
     
  • 13.111, myhand (ok), 22:52, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А не взломали ли аккаунт Шигорина Какая-то нехарактерная чушь Т е это сяо ... большой текст свёрнут, показать
     
  • 2.103, Аноним (-), 15:34, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Окей, давайте и дальше писать бэкэнды сложных вебсайтов на PHP! Долой Питон!
     

  • 1.23, Аноним (-), 03:49, 18/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    на питон 4 лучше сразу правильно
     
  • 1.25, Аноним (-), 05:05, 18/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Новость через 15 лет: Debian закончил формирование команды, можно начинать портирование.
    Правда, пока только на python 3, хотя скоро ожидается выход 6й версии.
     
     
  • 2.29, Аноним (-), 07:39, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Толстовато.
     

  • 1.52, Аноним (-), 15:26, 18/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Все, кто пользуется убунтой - знайте, тормозит она именно из-за питона, потому что в нем пишешь либо просто и выходит тормозное уг, либо наворачиваешь костылей, размером побольше, нежели вышло бы на том же asm, чтобы работало с приемлемой скоростью и потреблением памяти.
     
     
  • 2.53, Michael Shigorin (ok), 15:27, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > либо наворачиваешь костылей, размером побольше, нежели вышло бы на том же asm,
    > чтобы работало с приемлемой скоростью и потреблением памяти.

    Можно интересу ради примеры Вашего кода на питоне и ассемблере, которыми бы хорошо иллюстрировалось такое утверждение?

     
     
  • 3.72, Anonymus (?), 20:29, 18/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    он таких слов не знает
     
  • 2.94, Аноним (-), 10:27, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В ubuntu много софта на нем, переписывать который некому. Питон ориентирован на повышение производительности разработчика и читаемости кода, и конечно повальное его применение везде - глубокое заблуждение в понимании его задач такими программистами. Высокая производительность и низкое потребление памяти ПО не являются целями данного языка. Если они вам нужны именно на питоне, разворачивайте велосипеды, в любом случае это ваша проблема. А так вам уже сказали, есть универсальные языки, типа C++. Изучайте и проблем не будет.
     

  • 1.96, Аноним (-), 10:59, 19/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Подскажите, сколько место высвободится, если из убунты выпилить питон?
     
     
  • 2.101, Аноним (-), 13:17, 19/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    По весу выйдет как lubuntu
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру