Тема: Perl і Lisp
Є зараз якийсь толк від Perl і Lisp?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Інші мови програмування → Lisp → Perl і Lisp
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Ну щодо Lisp не знаю, а Perl досі використовують при адмініструванні Unix-подібних систем. А ще скрипти на Perl використовуються в проекті OpenSSL для конфігурації сирців перед компіляцією.
Є зараз якийсь толк від Perl і Lisp?
Для початку вивчення програмування - навряд.
Для початку вивчення програмування - навряд.
А взагалі для програмування?
Шось на Perl чи на Lisp можна написати нормальне?
Його ше трохи використовують?
Так, використовують. Тільки що прикручував ndiswrapper на SliTaz - так от, він перловий.
Для яких цілей вам потрібно, просто для вивчення? Якщо так тоді пробуйте.
Якщо для підготовки до адміністрування тоді я рекомендую рубі. Як на мене на зараз хвиля рубі тулз тому варто познайомитись
Bartash написав:Для початку вивчення програмування - навряд.
А взагалі для програмування?
Шось на Perl чи на Lisp можна написати нормальне?
Його ше трохи використовують?
Можна і на Brainfuck'у написати цілком пристойний додаток, але навіщо рити яму виделкою, якщо є зручніші лопати?
Perl та Lisp мають певні сфери використання та свою нішу, однак загалом складні для розуміння початківцем, імго. З них рідко починають.
Пуття від Perl і Lisp є тоді, коли хочеш і вмієш на них програмувати. Щодо Perl, то зараз активно розвивається фреймворк Mojolicious для веб.
Я щойно завершив проектування CMS на Mojolicious. Якщо є бажання випробувати її, можна завантажити з адреси http://mojoblog.net/uk/download
Perl непогано надається для програмування графічних інтерфейсів. Ось, будь ласка - http://koliart.com/ukr/localize/
Nazarko написав:Є зараз якийсь толк від Perl і Lisp?
Для початку вивчення програмування - навряд.
Scheme - діалект лиспа - напротязі декількох десятиліть використовували в MIT як навчальну мову для 1 курсу.
Замінили на Java (викладачі не згідні з чим рішенням).
Nazarko написав:Bartash написав:Для початку вивчення програмування - навряд.
А взагалі для програмування?
Шось на Perl чи на Lisp можна написати нормальне?
Його ше трохи використовують?Можна і на Brainfuck'у написати цілком пристойний додаток, але навіщо рити яму виделкою, якщо є зручніші лопати?
Perl та Lisp мають певні сфери використання та свою нішу, однак загалом складні для розуміння початківцем, імго. З них рідко починають.
Якраз Lisp досить добре засвоюють люди із математичним складом розуму без знать програмування.
Натомість С-подібні мови ламають мозок початківцям.
ІМНО:
LIsp - набагато простіше, ніж С, Java і подібні їм за рахунок логічності і продуманості мови. Проте шляхом більших затрат на розробку на С, Java можна написати більш ефективну програму (кажуть, що Haskell зараз виграє у Java, нажаль небагато компаній вміють ефективно писати на Haskell).
P. S. Всі популярні мови програмування запозили багато ідей із мови Lisp і ліміт ще не вичерпався. Після Lisp можна легко зрозуміти будь-яку попсову мову, за яку звичайно отримують кеш.
Натомість С-подібні мови ламають мозок початківцям.
це заставляє думати програміста, від ручного виділення та очищення пам'яті, до всяких трюків, бо коли все автоматом як у С++, то не розуміють люди про нюанси програмування. Знати мову програмування це мало, треба знати як працює система і як програмування звязано з системою
Натомість С-подібні мови ламають мозок початківцям.
це заставляє думати програміста, від ручного виділення та очищення пам'яті, до всяких трюків, бо коли все автоматом як у С++, то не розуміють люди про нюанси програмування. Знати мову програмування це мало, треба знати як працює система і як програмування звязано з системою
1) Але це суперечить твердженню, що LISP помітно складніший за процедурні мови.
2) C++ уміє все автоматом лише в прямих руках. Насправді там значно ширші можливості прострелити собі ногу.
3) Трохи офтопу щодо важливості розуміння нюансів. Часом доходжу висновку, що починати вчити програмування зовсім з нуля, беручи мову, в якій нема goto (таку як Python чи Java), незовсім правильно. При тому, що перехід — одна з базових концепцій, всілякі цикли є лише синтаксичним цукром навколо goto — але ж ні, новачкові треба показати складнішу концепцію, не давши йому розуміння основ. Так, усі ми завчили аксіому, що goto — це погано, а чому погано, розуміють далеко не всі (як це взагалі може зрозуміти людина, що не написала повноцінного макаронного коду? ).
що починати вчити програмування зовсім з нуля, беручи мову, в якій нема goto (таку як Python чи Java), незовсім правильно.
ну якщо куча goto, так це не правильно, його тільки і прибирають за це. Його краще використовувати як посилання на блок ( мітку ) процедури ( в паскалю ), чи блок коду який багато раз виконується, чи є потреба у виконані і це не функція.
1) Але це суперечить твердженню, що LISP помітно складніший за процедурні мови.
порівнювати процедурну і функціональну мову програмування я не можу,
що починати вчити програмування зовсім з нуля, беручи мову, в якій нема goto (таку як Python чи Java), незовсім правильно.
ну якщо куча goto, так це не правильно, його тільки і прибирають за це. Його краще використовувати як посилання на блок ( мітку ) процедури ( в паскалю ), чи блок коду який багато раз виконується, чи є потреба у виконані і це не функція.
Здається, для багаторазового виконання рекомендують або цикл, або процедуру, а goto — лише вкінець блоку, як правило.
Але я мав на увазі інше: програміст у реальному коді може не використовувати goto взагалі, але йому, так чи інакше, доведеться мати справу з чимось назразок алгоритмів у вигляді блок-схем, які не завжди можна розписати на структурні блоки, не вносячи змін в алгоритм, а на if...goto — завжди. Тобто, ще треба вміти перетворювати неструктурований алгоритм на еквівалентний йому структурований, і для наглядності бажано мати можливість порівняти результати їх роботи — а як це зробити, якщо в нашому розпорядженні лише структурні блоки? Це приблизно як вивчати трикутник, не розуміючи, що таке кут.
Здається, для багаторазового виконання рекомендують або цикл, або процедуру, а goto — лише вкінець блоку, як правило.
краще напишу приклад, коли потрібно робити якісь малі і прості дії з різних чистин коду, то краще створити підпрограму чи як ще називають процедуру:
goto Label1:
Label1:
....
goto Label 2;
а коли в коді потрібно перйти на мітку, бо це не помилка і exit(1) не зстосуєш, що б швидше вийти, а блок коду буде виняткова ситуація. Все йде до того, що прочитав програміст за метапрограмування, і давай його в продакшен вводити, знайомий сказав так йому, звісно воно потрібно, але треба знати куди і коли його писати. так і з goto, якщо буде це купа міток і купа переходів то goto ц погано
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися