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, то да -- старый и устаревший.
| |
|
|
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?
А зачем что то вообще говорить про язык на котором сейчас пишет только кучка маргиналов?
| |
|
|
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 [ответить]
| +/– |
Понимаю, что провоцирую вброс, но не могу не спросить - какой ЯП по вашему не является маргинальным?
| |
|
|
|
|
|
|
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 чето не сработало а... большой текст свёрнут, показать | |
|
|
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.110, Аноним (-), 21:40, 19/04/2015 [^] [^^] [^^^] [ответить]
| +/– |
Домашние костыли на питоны быстрее ваяются. А потом сливаются в гит и перетекают дистры, и так школьные поделия заполоняют мир. Это та жа история, что и с php. Весь интернет завален, потому что изучается реально быстро и просто. А как это всё работает, и как правильно на этом писать - знают единицы.
| |
|
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-проектов, что касается клиентской части, ведутся на платформо-нейт... большой текст свёрнут, показать | |
|
|
|
|
|
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 где человек рьяно защищал такую постановку задачи попадался. Если аккуратно разложить грабли и наставить табличек "ходить запрещено", кто-нибудь обязательно наступит.
| |
|
|
|
|
|
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++ до уровня питона. А так да, есть дофига всего, в т.ч. и ворд и эксел. Только вот от этого питон не становится быстрее.
| |
|
|
|
|
|
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.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. Если приложение под определенную версию питона, то он не нужен вообще.
| |
|
|
|
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 рах медленнее.
| |
|
6.64, Аноним (-), 19:12, 18/04/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
критические к производительности части пишут на том же си
и это не говорит о какой-то ущербности (как и не говорят об ущербности си ассемблерные вставки), так и задумывалось - питон легко готовит данные, си быстро считает
интеграции с другими языками с самого начала уделялось большое внимание
| |
|
|
|
|
|
3.49, Аноним (-), 15:15, 18/04/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
И сколько из них не тормозит и не может быть лучше реализовано на другом языке? Сколько из них не заброшено? Я сейчас не поленился и посмотрел - там одни поделия домохозяек
| |
|
2.30, Аноним (-), 09:08, 18/04/2015 [^] [^^] [^^^] [ответить]
| +6 +/– |
>>Всё, что на нем пишется, может быть гораздо проще, быстрее и качественнее реализовано на других языках.
с чего бы это?
у питона вменяемый, лаконичный, логичный, легко запоминающийся синтаксис, поэтому писать на нем быстро и приятно
и при том куда побогаче выглядит (я про синтаксис), чем С или Джава например
и поддерживать проще, потому что простыни кода на нем внезапно становятся в 2 раза короче, чем где-то еще (отступы как элемент синтаксиса не напрягают совершенно, так как на других языках все равно их тоже всегда делаешь), согласитесь, это приятно, когда скроллить надо в 2 раза меньше
в общем, покодируйте немного, и вы увидите, что языки - это не только набор библиотек или каких-то формальных характеристик, а-ля "юникод-не юникод", поддержка каких-нибудь многопоточностей и тп
понятно, что на роль ынтерпрайза питон не претендует, но если человеку надо наваять что-то средней сложности (к тому же переносимое), вполне пойму, почему выбором будет именно этот язык
| |
|
3.33, Аноним (-), 09:49, 18/04/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
и да, следует добавить, в языке реально широкие возможности (на уровне синтаксиса) по работе с коллекциями, последовательностями, строками и тп, после C/Java просто праздник какой-то
не зря в том же Machine Learning, так понимаю, Python - сейчас ведущий язык
| |
|
|
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.71, Anonymus (?), 20:27, 18/04/2015 [^] [^^] [^^^] [ответить]
| +/– |
и, да: ты забыл написать свой using namespace std и фигурные скобки. Вот как напишешь все строчки как надо, тогда и сравнивай
| |
|
8.76, Аноним (-), 21:57, 18/04/2015 [^] [^^] [^^^] [ответить] | +1 +/– | using namespace std пишется один раз Можно прописать в проекте, тогда в коде во... текст свёрнут, показать | |
|
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 [^] [^^] [^^^] [ответить] | +/– | Начав сдирать работу с массивами с матлабоподобных языков логично было бы и оста... текст свёрнут, показать | |
|
|
10.115, tdb (?), 04:01, 20/04/2015 [^] [^^] [^^^] [ответить] | +/– | Я бы тоже не отказался Так из какого языка взято это удачное решение s wor... текст свёрнут, показать | |
|
|
|
|
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 +/– | ц конечно гуано, но довольно простой язык просто надо выкинуть крайности его ... текст свёрнут, показать | |
|
|
|
|
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?
| |
|
|
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 - тот еще балаган, почище разных питонов.
И на самом деле - нет языков, над которыми изначально не думали. Просто
в принципе. С разным успехом, понятное дело. Вот кто-то таки и решил признать
очевидное. Если факапы таки неизбежны - давайте признаем необходимость
эволюции языка и как-то ее упорядочим, и давате не тащить с собой бесконечно
разный хлам "для совместимости". Здравая мысль, нес па?
| |
|
|
9.66, myhand (ok), 19:31, 18/04/2015 [^] [^^] [^^^] [ответить] | +/– | Ну костыли или нет - спорить не хочу за отсутствием у оппонента аргументов Дел... большой текст свёрнут, показать | |
|
|
11.77, myhand (ok), 23:04, 18/04/2015 [^] [^^] [^^^] [ответить] | +/– | По разному 2to3 - транслятор из py2 в другой язык А six - библиотека, эмулирую... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
2.103, Аноним (-), 15:34, 19/04/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Окей, давайте и дальше писать бэкэнды сложных вебсайтов на PHP! Долой Питон!
| |
|
1.25, Аноним (-), 05:05, 18/04/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Новость через 15 лет: Debian закончил формирование команды, можно начинать портирование.
Правда, пока только на python 3, хотя скоро ожидается выход 6й версии.
| |
1.52, Аноним (-), 15:26, 18/04/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Все, кто пользуется убунтой - знайте, тормозит она именно из-за питона, потому что в нем пишешь либо просто и выходит тормозное уг, либо наворачиваешь костылей, размером побольше, нежели вышло бы на том же asm, чтобы работало с приемлемой скоростью и потреблением памяти.
| |
|
2.53, Michael Shigorin (ok), 15:27, 18/04/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
> либо наворачиваешь костылей, размером побольше, нежели вышло бы на том же asm,
> чтобы работало с приемлемой скоростью и потреблением памяти.
Можно интересу ради примеры Вашего кода на питоне и ассемблере, которыми бы хорошо иллюстрировалось такое утверждение?
| |
2.94, Аноним (-), 10:27, 19/04/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
В ubuntu много софта на нем, переписывать который некому. Питон ориентирован на повышение производительности разработчика и читаемости кода, и конечно повальное его применение везде - глубокое заблуждение в понимании его задач такими программистами. Высокая производительность и низкое потребление памяти ПО не являются целями данного языка. Если они вам нужны именно на питоне, разворачивайте велосипеды, в любом случае это ваша проблема. А так вам уже сказали, есть универсальные языки, типа C++. Изучайте и проблем не будет.
| |
|
1.96, Аноним (-), 10:59, 19/04/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Подскажите, сколько место высвободится, если из убунты выпилить питон?
| |
|