LINUX.ORG.RU

Курс mail.ru «Системное программирование на Perl»

 , , ,


9

5

Цель курса — Получить навыки работы в Unix-like ОС и практику системного программирования а также сделать собственный сервис с нуля

Если тебе интересны:
- разработка низкоуровневых сервисов,
- разработка сетевых приложений,
- создание высоконагруженных систем на языке Perl,
то будем рады видеть тебя на нашем курсе.
Самых успешных ждёт возможность стажировки в лучших проектах Mail.Ru Group.

Важное замечание: помимо языка Perl будет рассмотрено устройство Unix-подобных систем, поэтому лекции будут интересны даже ненавидящим Perl гражданам.

Описание курса
Вводная лекция

anonymous

Проверено: Shaman007 ()

3 страницы и ни одного поста с предметной критикой

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

А как зарплата связана с ужасностью перла? Особая, перловая логика?

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

Стандартная ставка контрактника, причём gross.

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

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

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

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

Смотри сколько предлагают штатным.

anonymous ()

Лучше Haskell пока ничего нету...

{-# LANGUAGE FlexibleInstances, MultiParamTypeClasses #-}
{-# LANGUAGE DeriveGeneric #-}
import Test.SmallCheck.Series
import GHC.Generics

data Tree a = Null | Fork (Tree a) a (Tree a)
    deriving Generic
instance Serial m a => Serial m (Tree a)
{-# LANGUAGE FlexibleInstances, MultiParamTypeClasses #-}
import Test.SmallCheck
import Test.SmallCheck.Series

newtype Light a = Light a

instance Serial m a => Serial m (Light a) where
  series = newtypeCons Light

data Tree a = Null | Fork (Tree a) a (Tree a)

instance Serial m a => Serial m (Tree a) where
  series = cons0 Null \/ cons3 Fork

instance CoSerial m a => CoSerial m (Tree a) where
  coseries rs =
    alts0 rs >>- \z ->
    alts3 rs >>- \f ->
    return $ \t ->
      case t of
        Null -> z
        Fork t1 x t2 -> f t1 x t2
  
instance CoSerial m a => CoSerial m (Light a) where
  coseries rs =
    newtypeAlts rs >>- \f ->
    return $ \l ->
      case l of
Light x -> f x
Odalist ★★★★★ ()
Последнее исправление: Odalist (всего исправлений: 1)
Ответ на: комментарий от ckotinko

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

если бы в майл.ру писали на питоне, то сейчас бы всё равно переписывали бы на что-то другое. гугл например вообще ничего не переписывает на питон 3, скрипты для хромоси до сих пор на питоне 2, новые инфраструктурные проекты сразу на го.

а так перл 5 где был там и остался, не надо ничего портировать, ничего переписывать, можно спокойно продолжать разработку. стабильность без ко-ко-ко, так сказать. внезапно выбор оказался вполне удачным.

anonymous ()

Расскажите про 2/3й пистоны, что это вообще такое? Какая промеж них разница?

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

в целом никакой кроме того, что надо переписывать код.

anonymous ()

Perl язык естественный. Его выучить, как велосипед осилить. Если один раз понял - то всё естественным становится. Но многим почему-то кажется, что тут больше моноцикл подходит, но это только кажется.

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

В аду место для всех «для программистов на» общее. Точнее для «непрограммистов». Потому как либо «программист», либо «на». Вместе оно существовать не может.

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

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

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

А ведь Бобби прав! Как не получить 500 фунтов? Да на туманном Альбионе? Да? Бобби? Мы же «не местные», ничего не знаем ;) Доставляешь ;))

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

Мне вот интересно, как ты умудряешься одновременно и дрочить на икону Путина, и молиться? Как ты смог соединить эти два занятия?

Элементарно, Ватсон!
Нам, рабам нынешней власти ещё детей удаётся растить ;)

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

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

ncrmnt ★★★★★ ()

Малвари от mail.ru теперь на перле, встречайте!

BitSum ()

Был бы Perl6 может и заглянул бы. Но с ним проблема в том, что его учить влом. 5-ка довольно легко учится в отличии от.

q0tw4 ★★ ()

мероприятия только для студентов МГУ?

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

вендузятники должны

страдать. когда я последний раз венду не на картинках видел, маил.ру был просто почтовым сервисом Какие вы все блять умные. Я работаю в Altium Designer, CST Studio, Mathcad, Solidworks и еще в куче инженерных программ, большинство из которых не работают на Linux.

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

А как устаканилось и баги отловлены - пишем оптимизировано на ...

и в процессе получаем новые баги?

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

я сейчас говорил про аппаратные баги, а не программные.

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

Ты вроде тот админчик, который синтаксис в языках считает важнее всего остального? Иди подучись.

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

Я за ноду и пхп для веба. За яву не могу агитировать, глядя на ява-код коллег - простенькая система, 400к строк. Куда столько, не знаю...

Также в принципе интересен Go. Но что на десктопе хз, все как то грустно

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

Я работаю в Altium Designer, CST Studio, Mathcad, Solidworks

Ну ахуеть теперь! Возьми с полки пирожок и пездуй на винфак.

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

Еще в бумажной «Компьютерре» было интервью с мужыком, который олдскульно писал СУБДы на асме «под задачу», — он там угорал с предложений о работе «на системном языке Perl» от людей, которые не знают что такое «нормальная форма».

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

Я работаю в Altium Designer, CST Studio, Mathcad, Solidworks и еще в куче инженерных программ, большинство из которых не работают на Linux.

Paralles стоит 5к рублей с бессрочной лицензией. Altium вполне хорошо работает под OS X в Paralles.

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

Лол, не ходите туда. Все обучающие курсы от mail.ru, которые я видел, клепалист студенты за еду, ну или я не знаю, как ещё можно писать такую бессвязную бредятину. Полезнее википедию по интересующей теме полистать.

Был офигенный курс про управление требованиями.

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

писал СУБДы на асме

Тролль наверное был знатный. Как можно на ассемблере написать СУБД?

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

А что такого? Какие-то сранные негры работают, а я не смогу?

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

этому реликту лет 10 же?

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

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

по большому счету в 3 пофикшена попоболь с юникод/неюникод строками. что логично привело к попоболи с поддержкой 2.7 пакетов (почему не сваяли алиас str-unicode - для меня загадка).

ну и непонятно зачем некоторые системные библиотеки поменяли структуру (надо импортить функции из других модулей).

NiTr0 ★★★★★ ()

Захотелось пройти, даже несмотря на наличие в программе каких-то «хакатонов». На перле куча старого системного софта, порядочно нового, и уж каждая вторая софтина внутри представляет собой жуткий комбайн, который не разваливается только благодаря костылям на перле. Воистину великий язык!

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

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

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

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

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

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

а какие аргументы за его использование?

профайлинг - костыльный, дебаггер - кривой, популярность - низкая, избыточность синтаксических конструкций языка - немногим менее чем в С/пыхе. IDE нормальных не наблюдается. производительностью тоже не блещет.

с тем же успехом можно и на паскале писать. но зачем?...

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

Если под избыточностью понимать громоздкость, то это неправда. Если понимать обилие синтаксических конструкций то идиотизм. Написано же, что основной девиз языка TIMTOWTDI. «Я понимаю, что вы мне обещали покрасить забор синей краской, но почему после покраски забор оказался синим?»

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

Что касается производительности, ещё ни разу не упирались именно в язык. Обычно проблема алгоритмическая или запрос к базе данных кривой. Правда есть опыт использования XS для реализации биндингов, поэтому если упрёмся в тормоза интерпретатора я знаю что делать.

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

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

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

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

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

низкая популярность
есть библиотеки подо все, что только можно придумать

але даже крупные вендоры типа вмвари сдк на перле отдают, ну серьезно

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

Код должен быть не только написан, его ещё должен кто то поддерживать и желательно чтобы его мог поддерживать другой человек. Вы же не будете проверять ВЕСЬ код ?

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

Тихо тихо, не пугай Анона. ;)

Код должен быть не только написан, его ещё должен кто то поддерживать и желательно чтобы его мог поддерживать другой человек.

Наберут не Васянов с улицы, после постановки задачи пройдёт месяц. И сам создатель «перла» на Перле не сможет быстро разобраться, что да как, особенно не с однострочником. При всём уважении ;)

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

А на чём актуально? На Go, от которого блевать тянет, на Python, который по сути тот же интерпретируемый язык, вид сбоку? На JavaScript, который на бэкенде так же чужероден, как и слон в посудной лавке?

А я был нормального о Вас мнения ;)

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