LINUX.ORG.RU
ФорумTalks

Perl или Python

 , ,


0

3

Доброго времени суток. Не ради холивара. Хочется скриптовый яп, чтобы поиграться, порешать задачки, отвлечься так сказать. Оба нравятся.

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


Ответ на: комментарий от Deleted

да очевидно на локалхосте че то делать, зачем еще такие вопросы задают тут?)

Вообще в топике написано для чего

ChuCha
() автор топика
Ответ на: комментарий от ChuCha

в топике написано

отвлечься так сказать

В горы сходи.

Если, скажем, логи парсить - то перл. А если с ООП познакомиться - то на пушечный выстрел к перлу не подходить.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Reset

Стыдно программисту не знать регэкспов!

знать нестыдно. А вот применять стыдно. Потребность в регэкспах - обычно означает неподходящий формат данных или что-то такое.

Кроме совсем редчайщих единичных случаев оправданного применения

n_play
()
Ответ на: комментарий от ChuCha

потому что основная работа - работа с документацией и прочим.

а не (пере)имплементированые всяких алгоритмов и крутых структур данных (которые уже частью нормальных ЯП стали)

n_play
()

Для задач администрирования UNIX, наверное, стоит использовать Perl, для программирования используйте Python.

int13h ★★★★★
()
Ответ на: комментарий от n_play

Использование регэкспов, имхо, должно быть для администрирования. Это мое мнение.

int13h ★★★★★
()
Последнее исправление: int13h (всего исправлений: 1)
Ответ на: комментарий от outtaspace

ну молодцы че, значит у вас толпа людей сидит которые кроме Perl ничего не знают, а кто то и не делфи сейчас начинает формы клепать под винду, когда у них такая задача стоит, только 99.999% людей уже пользуются другими инструментами.

umren ★★★★★
()
Ответ на: комментарий от Deleted

Вы правы, программировал в процедурной стиле, я думаю вряд ли для моих мизерных программ нужен будет ООП, там и там же в процедурной стиле кодить можно

ChuCha
() автор топика
Ответ на: комментарий от umren

Почему у всех такая ненависть к паскалю, я пользуюсь софтиной написанную в lazarus, и в вполне доволен. Double commander

ChuCha
() автор топика
Ответ на: комментарий от ChuCha

Ну, на мой взгляд, разработка «серьезного» ПО на Perl немного проблематична из-за ряда причин, одна из которых - отсутствие поддержки ООП, хотя наверное это не первопричина. Конечно, Вы можете не согласиться:

http://eax.me/perl5-oop/
https://ru.wikipedia.org/wiki/Perl#.D0.9A.D0.BB.D0.B0.D1.81.D1.81.D1.8B_.D0.B...

Да, и изначально Perl создавался как язык обработки рапортов, текстовой информации - это его стихия, пусть он там и будет. Мне понравилось использовать Perl для работы с базами данных и постобработкой полученной информации - гибко, удобно и быстро. Да, еще Perl хорош как инструмент системного администрирования:

http://habrahabr.ru/post/157613/

Честно, изучите два языка - и выбор будет за наиболее подходящим для данных задач.

int13h ★★★★★
()
Последнее исправление: int13h (всего исправлений: 3)
Ответ на: комментарий от int13h

Я уже к этому склоняюсь, освоить один, а затем другой, и не парить мозг. Все равно для мелких задачек

ChuCha
() автор топика
Ответ на: комментарий от Deleted

Я скачал, полистать успел, советуют взяться за «изучаем перл», а после вернуться к этой книге

ChuCha
() автор топика
Ответ на: комментарий от int13h

Ну, на мой взгляд, разработка «серьезного» ПО на Perl немного проблематична из-за ряда причин

кстати, под python есть профайлер уровня Devel::DProf?

Deleted
()
Ответ на: комментарий от Deleted

под python есть профайлер уровня Devel::DProf

не знаю

int13h ★★★★★
()
Ответ на: комментарий от ChuCha

Есть книга, не помню название, где изучение сопровождается практическими задачами, возможно пригодится.

P.S. не забудь (meta)cpan и perlmonks. perl без хакеров не perl.

Deleted
()
Ответ на: комментарий от Deleted

А вы могли бы вспомнить книгу, я думаю это изучаем перл?

ChuCha
() автор топика
Ответ на: комментарий от ChuCha

Python развивается причем достаточно активно. Не слушайте. Perl тоже, но он сейчас практически нигде не используется и почти везде переходят на Python.

Если не нужен строго скриптовый язык, то попробуйте Go. Если хочется скриптовый, то Python.

nikita-b
()
Ответ на: комментарий от nikita-b

Если не скриптовый, то я продолжал бы кодить на Си

ChuCha
() автор топика

Perl слишком живой, лучше COBOL.

По треду - python.

holuiitipun
()
Ответ на: комментарий от ChuCha

Если ненавидишь, то зачем советовать?

Человеков он тоже ненавидит.

grim ★★☆☆
()

Perl, Python - сугубо прикладные ЯП.

Фофан советую или что-то интересное вроде Scheme, Haskell, Scala или интересное и полезное вроде C#

Visual Studio Professional сейчас раздают бесплатно как Community Edition, можно и VS 2015 или MonoDevelop для повышения уровня фана.

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 1)
Ответ на: комментарий от grim

Вы серьезно? c#? VS отподает, сижу под онтопиком. А литературу для старта с задачами, c# интересно, но не скрипт

ChuCha
() автор топика
Ответ на: комментарий от ChuCha

Вы серьезно? c#?

IMHO самый интересный из распространённых ЯП.

VS отподает, сижу под онтопиком.

MonoDevelop
У меня его сын для программирования игр использует с Unity

А литературу для старта с задачами, c# интересно,

Есть http://www.wowebook.com , и курсы на Coursera https://www.coursera.org/course/gameprogramming
edX https://www.edx.org/course/programming-c-microsoft-dev204x
На http://www.pluralsight.com 3 курса бесплатно при регистрации пробного акаунта. Должно бять много о C#

но не скрипт

http://www.csscript.net

Летом должен выйти .Net для Linux, MacOS X

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 2)
Ответ на: комментарий от ChuCha

Я по беларуски не встречал.
А у вас какой родной?

Поищите на http://amazon.com с лучшими ревью и затем ищите перевод.

Но если собираетесь программировать, то без англиского никак.
Переводы спецификаций или не появляются в переводе или запаздываю на годы.
Переводчики книг иногда такой фарш выдают - просто песец.

Я ещё будучи студентом в универе понял, что несмотря на мою нелюбовь к языкам человеков(в школе 3 по рускому, беларускому и английскому) английский нужно выучить и в универе по нему получил 4 .

grim ★★☆☆
()
Ответ на: комментарий от grim

Ну на каком вы пишите в лор, вот и родной=) Да, англ надо, но мои задачи за пределы меня наверно выходить не будут. Надо подумать

ChuCha
() автор топика
Ответ на: комментарий от ChuCha

Да, англ надо, но мои задачи за пределы меня наверно выходить не будут.

Английский в любом случае не помешает.
А программируя можно его изучить не спеша.

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

Час в день и через год удивитесь своим успехам.

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 1)
Ответ на: комментарий от grim

То есть достаточно слушать книгу час в день и программировать, чтобы более менее продвинуться?

ChuCha
() автор топика
Ответ на: комментарий от ChuCha

То есть достаточно слушать книгу час в день и программировать, чтобы более менее продвинуться?

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

Кстати, для тренировки ЯП советую начать писать что-то полезно для себя. Простейшую игру, сайт, плэер, GUI к Transmission - что угодно главное не потерять интерес и видеть цель.

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 1)
Ответ на: комментарий от ChuCha

Если начинать - то начинать.
А продолжать можно хоть тем, хоть тем.

Yustas ★★★★
()
Ответ на: комментарий от grim

Надо подумать, у меня конкретной цели нет, всем необходимым софтом я обеспечен

ChuCha
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.