1

Тема: Perl і Lisp

Є зараз якийсь толк від Perl і Lisp?

2

Re: Perl і Lisp

Ну щодо Lisp не знаю, а Perl досі використовують при адмініструванні Unix-подібних систем. А ще скрипти на Perl використовуються в проекті OpenSSL для конфігурації сирців перед компіляцією.

Подякували: Master_Sergius, leofun012

3

Re: Perl і Lisp

Nazarko написав:

Є зараз якийсь толк від Perl і Lisp?

Для початку вивчення програмування - навряд. :)

4

Re: Perl і Lisp

Bartash написав:

Для початку вивчення програмування - навряд. :)

А взагалі для програмування?
Шось на Perl чи на Lisp можна  написати нормальне?
Його ше трохи використовують?

5

Re: Perl і Lisp

Так, використовують. Тільки що прикручував ndiswrapper на SliTaz - так от, він перловий.

Подякували: Nazarko1

6

Re: Perl і Lisp

Для яких цілей вам потрібно, просто для вивчення? Якщо так тоді пробуйте.
Якщо для підготовки до адміністрування  тоді я рекомендую рубі. Як на мене на зараз хвиля рубі тулз тому варто познайомитись =)

Подякували: Nazarko1

7

Re: Perl і Lisp

Nazarko написав:
Bartash написав:

Для початку вивчення програмування - навряд. :)

А взагалі для програмування?
Шось на Perl чи на Lisp можна  написати нормальне?
Його ше трохи використовують?

Можна і на Brainfuck'у написати цілком пристойний додаток, але навіщо рити яму виделкою, якщо є зручніші лопати? ;)

Perl та Lisp мають певні сфери використання та свою нішу, однак загалом складні для розуміння початківцем, імго. З них рідко починають.

8 Востаннє редагувалося morning_cat (02.08.2015 23:29:29)

Re: Perl і Lisp

Пуття від Perl і Lisp є тоді, коли хочеш і вмієш на них програмувати. Щодо Perl, то зараз активно розвивається фреймворк Mojolicious для веб.
Я щойно завершив проектування CMS на Mojolicious. Якщо є бажання випробувати її, можна завантажити з адреси http://mojoblog.net/uk/download

Perl непогано надається для програмування графічних інтерфейсів. Ось, будь ласка - http://koliart.com/ukr/localize/

Подякували: leofun011

9 Востаннє редагувалося viacheslav.hudyrenko (16.09.2016 10:25:53)

Re: Perl і Lisp

Bartash написав:
Nazarko написав:

Є зараз якийсь толк від Perl і Lisp?

Для початку вивчення програмування - навряд. :)

Scheme - діалект лиспа - напротязі декількох десятиліть використовували в MIT як навчальну мову для 1 курсу.
Замінили на Java (викладачі не згідні з чим рішенням).

10 Востаннє редагувалося viacheslav.hudyrenko (16.09.2016 10:48:31)

Re: Perl і Lisp

Bartash написав:
Nazarko написав:
Bartash написав:

Для початку вивчення програмування - навряд. :)

А взагалі для програмування?
Шось на Perl чи на Lisp можна  написати нормальне?
Його ше трохи використовують?

Можна і на Brainfuck'у написати цілком пристойний додаток, але навіщо рити яму виделкою, якщо є зручніші лопати? ;)

Perl та Lisp мають певні сфери використання та свою нішу, однак загалом складні для розуміння початківцем, імго. З них рідко починають.


Якраз Lisp досить добре засвоюють люди із математичним складом розуму без знать програмування.
Натомість С-подібні мови ламають мозок початківцям.
ІМНО:
LIsp - набагато простіше, ніж С, Java і подібні їм за рахунок логічності і продуманості мови. Проте шляхом більших затрат на розробку на С, Java можна написати більш ефективну програму (кажуть, що Haskell зараз виграє у Java, нажаль небагато компаній вміють ефективно писати на Haskell).
P. S. Всі популярні мови програмування запозили багато ідей із мови Lisp і ліміт ще не вичерпався. Після Lisp можна легко зрозуміти будь-яку попсову мову, за яку звичайно отримують кеш.

Подякували: P.Y., leofun012

11

Re: Perl і Lisp

Натомість С-подібні мови ламають мозок початківцям.

це заставляє думати програміста, від ручного виділення та очищення пам'яті, до всяких трюків, бо коли все автоматом як у С++, то не розуміють люди про нюанси програмування. Знати мову програмування це мало, треба знати як працює система і як програмування звязано з системою

Подякували: leofun011

12 Востаннє редагувалося P.Y. (19.11.2016 18:01:03)

Re: Perl і Lisp

reverse2500 написав:

Натомість С-подібні мови ламають мозок початківцям.

це заставляє думати програміста, від ручного виділення та очищення пам'яті, до всяких трюків, бо коли все автоматом як у С++, то не розуміють люди про нюанси програмування. Знати мову програмування це мало, треба знати як працює система і як програмування звязано з системою

1) Але це суперечить твердженню, що LISP помітно складніший за процедурні мови.
2) C++ уміє все автоматом лише в прямих руках. Насправді там значно ширші можливості прострелити собі ногу.
3) Трохи офтопу щодо важливості розуміння нюансів. Часом доходжу висновку, що починати вчити програмування зовсім з нуля, беручи мову, в якій нема goto (таку як Python чи Java), незовсім правильно. При тому, що перехід — одна з базових концепцій, всілякі цикли є лише синтаксичним цукром навколо goto — але ж ні, новачкові треба показати складнішу концепцію, не давши йому розуміння основ.  Так, усі ми завчили аксіому, що goto — це погано, а чому погано, розуміють далеко не всі (як це взагалі може зрозуміти людина, що не написала повноцінного макаронного коду? :) ).

13

Re: Perl і Lisp

що починати вчити програмування зовсім з нуля, беручи мову, в якій нема goto (таку як Python чи Java), незовсім правильно.

ну якщо куча goto, так це не правильно, його тільки і прибирають за це. Його краще використовувати як посилання на блок ( мітку ) процедури ( в паскалю ), чи блок коду який багато раз виконується, чи є потреба у виконані і це не функція.

1) Але це суперечить твердженню, що LISP помітно складніший за процедурні мови.

порівнювати процедурну і функціональну мову програмування я не можу,

14

Re: Perl і Lisp

reverse2500 написав:

що починати вчити програмування зовсім з нуля, беручи мову, в якій нема goto (таку як Python чи Java), незовсім правильно.

ну якщо куча goto, так це не правильно, його тільки і прибирають за це. Його краще використовувати як посилання на блок ( мітку ) процедури ( в паскалю ), чи блок коду який багато раз виконується, чи є потреба у виконані і це не функція.

Здається, для багаторазового виконання рекомендують або цикл, або процедуру, а goto — лише вкінець блоку, як правило.

Але я мав на увазі інше: програміст у реальному коді може не використовувати goto взагалі, але йому, так чи інакше, доведеться мати справу з чимось назразок алгоритмів у вигляді блок-схем, які не завжди можна розписати на структурні блоки, не вносячи змін в алгоритм, а на if...goto — завжди. Тобто, ще треба вміти перетворювати неструктурований алгоритм на еквівалентний йому структурований, і для наглядності бажано мати можливість порівняти результати їх роботи — а як це зробити, якщо в нашому розпорядженні лише структурні блоки? Це приблизно як вивчати трикутник, не розуміючи, що таке кут.

15

Re: Perl і Lisp

Здається, для багаторазового виконання рекомендують або цикл, або процедуру, а goto — лише вкінець блоку, як правило.

краще напишу приклад, коли потрібно робити якісь малі і прості дії з різних чистин коду, то краще створити підпрограму чи як ще називають процедуру:

goto Label1:

Label1:
         ....
goto Label 2;

а коли в коді потрібно перйти на мітку, бо це не помилка і exit(1) не зстосуєш, що б швидше вийти, а блок коду буде виняткова ситуація. Все йде до того, що прочитав програміст за метапрограмування, і давай його в продакшен вводити, знайомий сказав так йому, звісно воно потрібно, але треба знати куди і коли його писати. так і з goto, якщо буде це купа міток і купа переходів то goto ц погано