Этого треда уже нет.
Это копия, сохраненная 18 марта 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
lispcycles.png200 Кб, 1600x528
Тред для всех диалектов лиспа. Scheme, Common Lisp, Racket, LISP 1057101 В конец треда | Веб
Тред для всех диалектов лиспа.

Scheme,
Common Lisp,
Racket,
LFE,
Clojure,
и т.д.

Трем за гомоиконность, мультипарадигменность и метапрограммирование. Токсим на кложу и выступаем адвокатами кложи. Уважаем дедов и помогаем ньюфагам.
2 1057347
>>057101 (OP)
Лал, дохлотред дохлых парсеров АСТ-деревьев.
Читнул недавно сикпу, оно конечно забавно первые пятьсот страниц, и поясняет за фунциональщину куда лучше, чем уебанская хаскель-книжка со слоном из прилипшего треда.
Но, схема - учебное пособие, а остальные недоязыки из шапки - говно без задач с несовместимым синтаксисом.
3 1057373
>>057347

>говно без задач с несовместимым синтаксисом



упитанно

Лисп подходит к любой задаче, ты можешь вылепить из лиспа любой инструмент. Хочешь мыслить в термах объектов - пожалуйста. Хочешь мыслить в термах преобразований и структур данных - на здоровье.

Если не удалось написать код под конкретную задачу, то скорее всего ты не правильно понял задачу.
4 1057385
>>057347

>оно конечно забавно первые пятьсот страниц,


Мне дальше сотой плохо становиться, не могу дочитать. Щто делать?
5 1057394
>>057373
А зачем если есть инструменты удобнее?
6 1057484
>>057394
Что может быть удобнее того инструмента, который ты сделал сам под размер и форму своего мозга?
7 1057825
>>057347

>остальные недоязыки из шапки - говно без задач


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

Ах да, Scheme один из лучших Лиспов, один из старейших Лиспов, один из мощнейших языков существовавших когда-либо.
8 1057827
>>057373
>>057484
Не стоит надрываться, все равно не оценят. Пусть барахтаются в своем болоте.

>>057394
Удобнее чем? В каких задачах удобнее? Для кого удобнее? Статья Пола Грэма "Лисп, побеждая посредственность", ясно показывает что Лиспы удобнее других языков. Благодаря использованию Лиспа, Грэм сумел побить всех конкурентов, и в итоге продал компанию за 10 млн. долларов, а это были 90-е годы.
9 1057836
>>057825

> Лиспы могут решать любые задачи.


Много уже нарешал? Гитхаб в студию.
10 1057843
>>057836
Может тебе еще содержимое кошелька вывернуть?! Какие задачи не может решать Лисп, ну-ка расскажи?
11 1057844
>>057843
Какие задачи не может решать машинный код?
12 1057854
>>057827
Если ты сравниваешь успешность языка в способности побеждать конкурентов, то теперь лисп сам побежден, работы на нем нет, совсем, для 90-х он может и был каким то откровением, но сейчас он безнадежно устарел
13 1057860
>>057854

>работы на нем нет


Не работы на нем нет, а люди не знают как пользоваться им. Лисп - это инструмент для создания инструментов, повышающих твою эффективность, как программиста. Не зависимо от работы ты можешь потихонечку для себя писать какой-нибудь кодогенератор из лиспа в нужный тебе язык, который будет генерячить код на основе декларативного описания бизнес процесса. Итог - минимум глупейших ошибок и багов в продакшене.
14 1057861
>>057860

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


Много написал уже?
15 1057864
Какой лисп самый православный?
16 1057872
>>057861

>Много написал уже?


Много разных инструментов написал, в том числе и парочка таких имеется.
17 1057916
>>057864
Самый православный наверное схемка. А я вот быдлирую на кложе, это такой модный лисп
18 1057922
>>057916
Почему не Common Lisp?
19 1057928
>>057922
Если честно то сказал от пизды. Просто схемка очень минималистична, я это ценю. А на общелиспе я не писал, но слышал что он не очень консистентен. Лучше у шарящих бывалых челов узнать. Я кложескрипт-модник
20 1057956
>>057872
Разумеется, ты нам их не покажешь
21 1058056
>>057956
Конечно не покажу. Какой смысл, даже если тебе покажешь изящнейший edsl из какой-нибудь лисповой библиотеки то ты один хрен доебешься до скобочек и изящности там не увидишь. :)

Если ты не понимаешь зачем тебе надо лисп, то значит он тебе не надо.

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

Лисп это тоже не серебрянная пуля, хотя имхо очень похожа

И это довольно ошибочное мнение что типа ничего на лиспе не пишется и никто на нем не пишет.
Кому надо, тот пишет
22 1058105
>>058056
Факториалы пишет?
23 1058161
>>057347

>Читнул недавно сикпу, оно конечно забавно первые пятьсот страниц, и поясняет за фунциональщину куда лучше


Ti sovsem dayn? Tam pochti nichego po FP net krome HOF i TCO, no eto sovsem azi dlya teh kto tolko vkativaetsya v programmirovanie, kak i vsya kniga sobstvenno.
24 1058269
>>057956
Это моя коммерческая тайна. Может когда-нибудь открою исходники, когда актуальность потеряется. Но все равно это будет всем похуй. Вам жабу, да пхп подавай.
25 1058284
>>058269
В голос с мамкиного цукерберга.
26 1058299
>>058284
Я на дядю работаю. Просто дядя и коллеги-макаки не знают о том, почему у меня код без багов.
27 1058336
>>058105
ну я например пишу интерфейсы на кложескрипте.
28 1058341
>>058105
AutoCAD написан на Лиспе, это навскидку.
29 1058413
>>058341
https://stackoverflow.com/questions/779639/what-are-cad-apps-written-in-and-how-are-they-organized

> As my company is a registered developer for AutoCAD, I know for certain that its written in C++.

30 1058443
>>058341
Автокад лиспом только скриптуется, да и от этого давно и упорно отходят
31 1058446
>>057860

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


За счет каких фишек лисп позволяет это делать?
32 1058480
>>058446
Макросы плюс гомоиконность позволяют делать это с минимумом затрат времени. Ничто не мешает это делать и на других языках, только заебешься.
33 1058497
>>058480
Можешь привести конкретные примеры с кодом? Было бы интересно поглядеть. Прочитал про гомоиконы, неплохо, неплохо.

мимо-джава-выблядок
34 1058543
>>058497
Practical common lisp почитай. Там полно примеров.
35 1058699
Надеюсь не сильно холиварно, но хотел спросить. Есть ли здесь люди, которые выбрали динамическую типизацию сознательно? То есть уже хорошо шаря в программировании, зная о системе типов ML семейства, выводе типов и т.п. То есть я напримен начинал с Ruby и Python, и чувствую как они "врали", предлагая это как лучший "developer experience", в том плане что ооп и динамическая типизация могут быть не так хороши. Хотелось бы мнения опытных лисперов.
36 1058749
>>058699
Я знаю хаскел и сознательно сыбал в лисп, на лиспе я приложения делаю, а не пытаюсь в своих вычислениях вычленить монаду или моноид. Я не мыслю так как мыслят хаскелисты и мне тяжело на нем писать, я бы не хотел фултайм писать на хаскеле с его типизацией
37 1059699
>>058749
На работе тоже на лиспе пишешь?
38 1059814
>>057827

>рэм сумел побить всех конкурентов, и в итоге продал компанию за 10 млн. долларов, а это были 90-е годы



Именно что 90-е. Тогда можно было продать за лям даже без языка любой сайт в зоне дот ком. Ты на Грэма посмотри, он же ебучий альфа самец, небось выебал кого надо и втюхал свой стартап.

Алсо почему нет норм книг по лиспу? Я ожидал что раз этот язык близок к математике, по нему полно толковых книг где все изложено предельно точно в стиле учебников по матану. Но ирл какая-то хуета, особенно учебник самого Грэма.
39 1059901
>>059814
СИКП, ТАПЛ, и т.п.
40 1059908
>>059814
http://newstar.rinet.ru/~goga/sicp/sicp.pdf
http://newstar.rinet.ru/~goga/tapl/tapl.pdf

Вот то что тебе нужно, а не учебник по языку Лисп.

>>059814

>Я ожидал что раз этот язык близок к математике, по нему полно толковых книг


Есть люди, которые говорят, что в СИКПе много математики (не много), почитай.

Если хочешь подняться выше над этим и понять суть способов вычисления в программах, а их 2: Машина Тьюринга и Лямбда-исчисление, то смотри видео https://www.youtube.com/watch?v=dowYB_dPkmU

Поняв теорию Машины Тьюринга и Лямбда-исчисления, прочитав СИКП и выполнив упражнения из нее, можно серьезно прокачать программирование. Не будет проблем писать на любом языке, не только на Лиспах.
41 1059931
>>059908

Лол, там в коммента макимка всплыл. Есть фото его жены?
42 1059937
>>057854

ветка тех, у кого на работе лисп. у меня кложа.
43 1059940
>>059937
Над чем рабоатешь?
44 1059945
>>059940

транспортная область. апишечка, графы, neo4j
45 1059947
>>059940

и второй проект - тупо вебчик, микросервис внутри какой-то неведомой большой хрени. апишечка над разными апишечками
46 1059950
>>059908

>Если хочешь подняться выше над этим и понять суть способов вычисления в программах



Спасибо, очень хочу.
47 1060457
>>059699
да, на лиспе, а точнее на диалекте clojure/clojurescript
48 1060988
>>060457

для интереса, покажи :dependencies проекта :)
49 1062061
>>059908

Cлучайно нет Митчелла, основания языков программирования?
50 1062151
>>062061
На русском пока нет. Что там есть интересного?
51 1062190
>>062151

На него ссылается TAPL. Классика же.
52 1062307
>>062190
Не ну ТАПЛ конечно авторитетная книга, но я спрашивал больше о содержании вообще. Какая цель у книги, о чём там пишут?
53 1062339
>>062307

Название как бы намекает о целях. Разбирают формальные системы, лямбда исчисление и т.п. теорию. Я не читал, только просмотрел по диагонали, по математике врдое даже хардкорнее ТАПЛ. Похожа на книжку Харпера.
54 1062362
>>062339
Походу ты шаришь в теории CS, какие еще книги можно почитать?
55 1062363
>>062339
Что за Харпер, по фамилии без названия книг не нагуглишь?
56 1062377
57 1062383
>>062362

Я не шарю, перекатываюсь из матана в программинг, ищу что почитать по теории.
58 1062385
>>062362

Пока склоняюсь к Харперу - книга самая новая из всех, плюс второе издание, т.е. проверена временем.

В ТАПЛ сходу не понравилось, что они понятие типа (которое как бы центральное) строго не определяют, а дают интуитивное описание.
59 1064145
А где лишп-канон тред?
60 1065095
>>060457
гуглил как-то вакансии - по всей России всего одна
61 1065599
>>065095
когда это было? искал для себя или просто интересовался?
62 1065675
>>065599

Я мечтал работать на Луговского, поэтому интересовался.
63 1065787
>>065599
Да совсем недавно, просто интересовался
Сейчас, кстати, аж целых две
https://hh.ru/vacancy/22768381
https://hh.ru/vacancy/22696531
64 1065894
Каррирование имеет строгое доказательство или это просто интуитивное соображение насчет функций многих переменных?
65 1067855
>>065787

еще 2 целевых и несколько совмещающих https://moikrug.ru/vacancies?q=clojure&currency=rur
66 1067859
>>067855

CLOJURE не считается. Вот если бы на коммон лисп или схеме.
67 1068028
>>065894
Каррирование - это тривиальное преобразование:
(define (f x y) (do-something x y))
(define (g x) (lambda (y) (f x y)))
Какие тут доказательства нужны?
68 1068050
>>068028

Непересечение параллельных тоже тривиальное.

Интересует статус, это теорема (тогда к чему сводится) или аксиома.
69 1068114
>>068050
Теорема, т.к. в лямбда исчислении нет функций (абстракций) многих переменных.
70 1068155
>>068114

Значит это не теорема, а определение функции многих переменных как композицию по одной.
71 1068159
>>068155
Нет, многоаргументную функцию можно определить как ту, у которой аргумент - декартово произведение двух термов (заодно определив термы для создания и разбора декартова произведения).
72 1068227
>>068159

Понятно, спасибо.
73 1072308
Вы какие-то умные. Вас почитаешь - так вы математики какие-то, а не программисты. Теоремы с аксиомами у вас. В ООП такого нет. Если я вкачусь в Clojure стану таким же?
20171008-120536.png10 Кб, 460x98
74 1072329
Кложурианцы, в каких языках, кроме собственно clojure такой же по уровню REPL-experience? Ну вряд ли такой же, но с достаточной интерактивностью, чтобы весь evaluation & inspection был прямо в хоткеях на кончиках пальцев одновременно с написанием кода.

В F# + Vs code я тоже писал/запускал на ходу, хотя менее удобно (мб в емаксе удобнее, не пробовал в нём f#), наверное то же есть в хаскелле/окамле. В питоне, скале, js вроде как repl - известная штука, но работают ли с ним профи так же тесно, как в лиспах?
75 1072348
>>072308
Сразу в хаскель.
76 1072482
>>072308
Если хочешь выглядить умно и математично (или ты математик и занимаешься функциональным анализом и ты слышал раньше про теорию категорий). То конечно же хаскел, как >>072348
посоветовал ну или потроллил.
Лисп более практически ориентирован, он динамический и заебов там максимально мало, он супер минималистичен и этим немного отпугивает новичков. Например программа на лиспе это рекурсивный список символов :) Базис на котором строится лисп это только сырое лямбда-исчисление и гомоиконность. Но этого хватает для того чтобы написать программу любой сложности и что на много БОЛЕЕ ВАЖНО, ты можешь управлять этой сложностью.
Советую тебе попробовать и то и другое и выбрать то что тебе больше подойдет. Причем не обязательно оно может подойти сейчас. Я первый раз на лисп и хаскел посмотрел после того как статьи на лурке прочитал еще на первом курсе универа. Я тогда сочно ахуел, но после пары языков и некоторого опыта в продакшене вернулся к этим инструментам.
77 1072534
Нах в хаскеле категории? Это ж аппарат для абстрактных разделов математики, зачем к простым дискретным объектам его подтягивать?
78 1072540
>>072534
Да хуй знает зачем они там, я пытался разобраться, но нихуя не понял.
Моноид какой-то в категории эндофункторов. Чета там про пруфы и корректность. В теории полезно, на практике не понял где можно применить. Может хаскелисты лучше пояснят
79 1072686
>>072308

>В ООП такого нет


Так ООП и не нужен.
80 1073106
>>072540
По теоркату для программистов есть вот эта серия статей:
https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/

Там всё подробно жуётся с примерами на плюсах (C++14) и хаскеле.
81 1073711
>>072482
Спасибо. С Clojure обязательно познакомлюсь
82 1073776
>>073711
Кложур как раз нихуя не

>супер минималистичен

83 1073786
>>073776
ну не то чтобы прямо "нихуя", все-таки это лисп. Но да, жаба и жабаскрипт накладывают свой отпечаток, так как это все-таки хостед язык и он дизайнился таким.

Меня лично больше всего подогревает recur вместо православной рекурсии с TCO, но с этим можно жить, это задевает только мои эстетические чувства. Еще есть структуры данных отличные от старых добрых списков, но я считаю что это хорошо, эти персистентные структуры данных это имхо одна из самых ахуенных фич которая очень значительно увеличивает производительность, так что я считаю это выгодный размен.
Опиши пожалуйста какие у тебя претензии к кложе чтобы я лучше понимал.
84 1073816
>>073786

> вместо


Разве loop-recur не сделаны ровно для tco?
85 1073825
>>073816

>Разве loop-recur не сделаны ровно для tco?


да, неправильно выразился
86 1073851
>>072686
ну как не нужен, нужен конечно. Принципы дизайна объектов вполне себе мапятся на функции и структуры данных. Ведь ты часто ассоциируешь какие-то функции с какими-то определенными типами данных. Хорошо написанные программы в ОО парадигме вполне себе хорошо читаются.
Отстойно когда чел владеет только лишь ООП и сует его везде где надо и где не надо.
Где не надо, там не нужно.
87 1077452
Я вас бампану.
88 1079988
>>057101 (OP)
Ну что посоны, лисп?
89 1080213
>>079988
Мы в эликсир-трежд перекатились.
90 1080227
>>1079740
Не вижу ничего интересного в той беседе. Чувак просто никогда не писал на кложе и не понимает, как она устроена, поэтому выдает перлы вроде "использовать Lumo вместо гугл кложекомпайлер", "кложевский extend реализован через джавовский extend", "jvm предназначена только для джава-кода" или "клжс привязан к кложевским типам, а они в свою очередь - к джавовским". Ну, это все просто хуита, и нормальному человеку достаточно 5 минут и гугла чтобы это осознать.

Если тебе интересна кложа в контексте привязки\не привязки к жвм - я вроде в том же треде выше писал. В данный момент кложескриптовая инфраструктура завязана на lein (зависимости, репозитории-обертки для жс-либ, фигвил, клжсбуилд, вот это все), который для разрешения зависимостей использует мавен. Поэтому если ты хочешь писать на кложескрипте что-то серьезное, то тебе нужна жава на дев-машине. Теоретически, можно написать читый кложевский или жсный тулинг, который будет парсить project.clj и тягать зависимости без мавена, но это, мягко говоря, не самая приоритетная задача.
91 1080249
>>080227

>Ну, это все просто хуита, и нормальному человеку достаточно 5 минут и гугла чтобы это осознать



https://en.wikipedia.org/wiki/Clojure

>Rich Hickey developed Clojure because he wanted a modern Lisp for functional programming, symbiotic with the established Java platform, and designed for concurrency


>symbiotic with the established Java platform



>Clojure runs on the Java virtual machine and as a result integrates with Java and fully supports calling Java code from Clojure,[45] and Clojure code can be called from Java also



>The primary platform of Clojure is the JVM



symbiotic with the established Java platform
Clojure runs on the Java virtual machine
integrates with Java
calling Java code from Clojure
The primary platform of Clojure is the JVM


>если ты хочешь писать на кложескрипте что-то серьезное, то тебе нужна жава на дев-машине



>НИЕТ КЛОЖА НИКАК НИСВЯЗАННА С JAVA ВЫ ВСЕ ТУПЫЕ ОДИН Я В БЕЛОМ СИЖУ ВЕСЬ СПЕЦИАЛИСТ



Оукей.
92 1080338
>>080249
Ну вот, хотя бы википедию про кложу открыл, лол, уже какой-никакой прогресс есть. Теперь гугли "clojure extend" и читай. Как сделаешь - возвращайся.
93 1080520
>>080338

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


Я мимокрокодил.
А ты ебанутый.

>clojure extend


Никоем образом не изменяет факта глубокой интеграции кложи с джавой.
А так же того факта, что сие есть основное свойство кложи.
94 1080571
>>080520

>Никоем образом не изменяет факта глубокой интеграции кложи с джавой


А этот факт кто-то оспаривал? И еще меня ебанутым называет, лол.

> сие есть основное свойство кложи.


Только не с джавой, а с хостом. И не основное, а одно из основных. Собственно, в rationale это и написано. Ты что сказать-то хотел?
96 1080742
>>080726

> Под вечер улицы наполняются молодыми чернокожими. Они улыбаются и просят немного мелочи.

97 1080779
>>080571

>Ты что сказать-то хотел?


>А этот факт кто-то оспаривал? И еще меня ебанутым называет, лол.


Ну ты ли говорил что, кложа мол не имеет анальной привязке к дажве?
Коль нет так я ошибся. Добра.
98 1080796
>>080779
Изначально я оспаривал утверждение того идиота, у которого lumo используется вместо google closure compiler'а, о том, что "кложа неприменима за пределами джава-мира". Ну а дальше идиотия расплескалась и рамки дискуссии несколько размылись.

По поводу степени анальности привязки клжс к жвм пояснял выше в этом треде и в том треде. По поводу clojure-crl, кстати, не пояснял - а надо бы. Но я ее не юзал.
99 1080818
>>080796

>кстати, не пояснял - а надо бы


Галопередону лучше выпей. Сириусли.

>кложа неприменима за пределами джава-мира


А кложа ли это, если оно за пределами джава мира?
Так то и для джавы можно написать компилятор хоть в бинарник, и заявить что мол джава то и за пределами джава мира применима, только нельзя джава библиотеки подключать, и под каждую ось\архитектуру свой бинарник, и надо сишные либы пользовать, а так то да, за пределами джава мира джава имеет просто невероятное применения.
Ну ептв, глубоко не конструктивно рассматривать подобные вещи вне платформы и окружения.
100 1080825
>>080818

>Галопередону лучше выпей.


Батенька, опять у вас проекции протекают?

> вне платформы и окружения.


Вы что, сговорились тут все? Жвм, жс и дотнет - это три разных окружения. Кложецрл вообще никакого отношения к джаве не имеет. По поводу статуса анальности привязки дев-енвиронмента кложескрипта к джаве я пояснял выше.

И да, кстати, для кложи есть компиляторы в бинарники, в си, в ерланг вм байт-код, в скиму - да даже компилятор в твою мамашу, подозреваю, найдется. О них, разумеется, никто речи не ведет.
101 1080848
>>080825

>Батенька, опять у вас проекции протекают?


Причем тут проекции?
У тебя навязчивые идеи.

>Жвм, жс и дотнет - это три разных окружения.


Да.

>Кложецрл вообще никакого отношения к джаве не имеет.


Именно!

>я пояснял выше


Держи нас в курсе.
102 1080873
>>080227

> "клжс привязан к кложевским типам, а они в свою очередь - к джавовским". Ну, это все просто хуита, и нормальному человеку достаточно 5 минут



Конечно достаточно.
user=> (type 10)
java.lang.Long

user=> (type 10.0)
java.lang.Double

user=> (type Thread)
java.lang.Class

(type clojure.lang.Symbol)
java.lang.Class

Все персистентные структуры в кложуре тоже are implemented in java
А вот в cljs они are clojure types в чём можно посмотреть прямо здесь.
https://github.com/clojure/clojurescript/blob/master/src/main/cljs/cljs/core.cljs

Так что не так то?
103 1080883
>>080848
Ну вот ты и разобрался со своим вопросом, молодец.

>>080873

> Так что не так то?


Конкретно по этому пункту - клжс-типы не привязаны к джава-типам. Я как бы в контексте этого ту цитату и приводил. Читай начало диалога в эликсир-треде.
104 1080913
>>080883

>Ну вот ты и разобрался со своим вопросом, молодец.


У меня не было никаких вопросов, у тебя точно с головой все в порядке?
105 1081059
Чо вы все пытаетесь усомниться в умственных способностях чела который с вами не согласен? Это такая защита школьная?
Это не добавляет веса вашим аргументам, а наоборот.
106 1081163
>>081059

>Чо вы все пытаетесь усомниться в умственных способностях чела который с вами не согласен? Это такая защита школьная?


>Это не добавляет веса вашим аргументам, а наоборот.


Лично я сомневаюсь не в способностях, а в здравости.
Ибо >>080883 чел в своих постах говорит фактически сам с собой.
107 1081222
>>080913

>А кложа ли это, если оно за пределами джава мира?


>У меня не было никаких вопросов


у тебя точно с головой все в порядке?

>>081059
Тут только один залетный школоло этим занимается, не обращай внимания. Я только указываю на пробелы в знаниях.
108 1081223
>>081222

>Я только указываю на пробелы в знаниях.


>у тебя точно с головой все в порядке?

109 1081231
>>081222
Просто ты мудак.
http://lurkmore.to/Мудак

>главная отличительная черта мудака — это упертость в паре со священной уверенностью в собственной правоте (причем, эту правоту непременно надо навязать всему миру — иначе мир останется несовершенным).

110 1081241
>>081223
>>081231
--> /soc
--> /me
111 1084254
Erlang треда нет, поэтому здесь спрошу. Кто нибудь осилил это?
https://github.com/synrc/n2o
https://github.com/voxoz/mq
112 1084348
>>084254
Эликсир-тред же. А в чем конкретно вопрос-то?
113 1084381
>>084348
Да доки почти нет, никак не могу въехать в весь этот стек. Там что-то дохрена всяких протоколов, еще больше разных зависимостей, понять как все устроено сложно.
114 1084383
>>084348
В эликсир треде глухо. И вообще мне кажется там одни хипстеры, в эрланге они навряд ли шарят.
115 1084398
>>072329
Smalltalk
116 1084553
>>084381
Пиши максимке этому, лол.

>>084383
Ну хуй знает, я тоже не шарю, тем более в конкретных специфических либах типа н2о.

>>072329
Только в лиспах, форте и смолтоке.
117 1084621
>>072329

IDE тайп-чекер всегда как автоматизированный REPL
118 1084634
>>057385
Бросить программирование.
119 1084636
>>057843
Задачи по заработку лавэ
120 1084658
>>057844
Быть дружелюбным к программисту.
121 1084663
>>084634
И сейчас 80% погромистов такие хуяк и бросают, потому что анон так сказал
122 1084700
>>084621
Погугли, что означает слово "REPL", дебил. Спасибо.
logo.png23 Кб, 512x512
123 1087627
Скажите кто знает, как заставить DrRacket дополнять идентификаторы пользователя. Ctrl+/ дополняет встроенные только. Вообще ide замечательная.
124 1087706
>>087627
Там наверное нету такого. Все-таки это же учебная иде, для преподавания в первую очередь. Но в качестве "скачал и хуяк-хуяк в продакшен" - один из лучших примеров, ящитаю, да.
125 1088025
https://sekao.net/lightmod/

> Lightmod is a tightly integrated tool for making full stack Clojure and ClojureScript web apps. It is fully self-contained -- no need to install the JDK or any build tool. It hot reloads both client and server code automatically with zero setup.

126 1088099
https://www.youtube.com/watch?v=kcZVkvO1Dpo

Чувак написал тайпчекер(!), который по совместительству следит за всеми значениями в работающей(!!) программе и на их основе эвристически(!!!) вычисляет вероятные ассерты, которые программер мог бы написать для этих значений(!!!!).

In Soviet Russia the code specs you.
127 1088147
>>088099
как же английский уебищно звучит
нассал хипстоте в подвороты
128 1088149
>>088147

>как же английский уебищно звучит


>нассал хипстоте в подвороты


Критик нашелся, лингвист херов. Ты же разговариваешь как помойка. Ртом срешь только.
129 1088152
>>088149

>Критик нашелся


ну а чо, звучит словно хипстор в кепке хочет блевануть, а вместо блевотины вываливается кусок слова в три звука
130 1088153
>>088149
Должен заметить, что он в чем-то прав.
Этот докладчик еще ничего, а там другие, в дерьмо куртках и с усиками девственников.
Доклады уровня курсач_4курс
131 1088157
>>088152
з.ы. видосик отклеился
https://youtu.be/ijBQOSHmC4g
132 1088158
>>088153
При чем тут хипстеры. Он пишет, что английский для него плохо звучит. Зато его помойное наречие, с матом через слово хорошо звучит, хорошо для быдла.
133 1088160
>>088158
а ты че так тригернулся? бесишься, что англопарашу кто то за язык не считает? мене еше ютубопидоры не нравятся, все что можно написать в пару абзацев с картинкам, растягивают на лекцию в академчас, причем с хуевой дикцией.
134 1088166
>>088160
Видно ты кроме как срать ртом ничего не умеешь.
135 1088192
>>088160
Не легко тебе прийдется в новом времени :)
Ну ничо, как-нибудь может быть справишься.
Попробуй например сфокусироваться на том, что чувак говорит, а не на том, как он выглядит.
136 1088198
Недавно доклад яндекса смотрел, на их канале "Разработка". Так там сидел женоподобный паренек с дырками в ушах, в первом ряду причем. Но почему то никто не замечал, хотя под видео было не мало комментов.
137 1088203
>>088192

>на том, что чувак говорит


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

>в новом времени


время семантического шума
138 1088205
>>088198

>было не мало комментов


сотрудников яндекса?
139 1088208
>>088203
Так чо ты вылез то тогда? Забирайся обратно под мост :)
Здесь хипстеры софт разрабатывают
140 1088209
>>088208

>Здесь хипстеры софт разрабатывают


генератор пропорций для смузи или вейпа? хипстеры по определению ничего толкового разработать не могут и они постоянно это подтверждают
141 1088210
>>088209
зелененький, расслабься уже. Никто тут на твою "ряя английский, ряяя хипстер" не поведется.
142 1088211
>>088210
ну так глотай молча тогда, а то вон предыдущий трегирнулся и к мамке побежал
143 1088213
>>088211
С чего ты решил что он тригернулся? Он просто сказал тебе что ты мудак.
Иди потролль лучше в эликсир треде или го треде.
Будешь там королём :D
144 1088216
>>088213

>Он просто сказал тебе что ты мудак.


причем его не оскорбляли

>эликсир треде или го треде.


тебя от туда пидорнули?
145 1088218
Шаг № 6: для того что бы влиться в компанию хуипстеров (хипстеров) вам нужно посещать такие места как: Старбакс, ReStore (где вы неистово ананируйте на айфон 5, ибо блядь денег то у вас нихуя на него нету, и поэтому ананировать ,это всё что вам остаётся). после того как вас заметят другие долбаёбы, они последовательно, добвавят вас в фейсбук (почему фейсбук, а не ВК, да потому-что эти ебланы не могут терпеть всё что сделано в россии, но есть и исключение, это фотоаппарат ебучий зенит). В этом фейсбуке вам предложат сходить на сходку (ебучая тавтология), после сходки вас попробуют вписать в крвартиру (в простонародье называется вписка, ну или вписон, кто как привык), и если когда вы пришли на эту блядоквартиру, вы обнаруживаете сидящий на диване кучку людей очень схожих с пидарасами, то помните, это и есть хипстеры (хуипстеры) на которых вы старайтесь походить. И если они смотрят кино на английском, и при этом делают умное выражение лица как будто что-то понимают, то я вас уверяю НИХУЯ ОНИ БЛЯДЬ ТАМ НЕ ПОНИМАЮТ, а только создают иллюзию чтоб казаться неебовыми мать их так знатоками инглиша. Кинокак вы знаете не вечно, и рано или поздно оно кончается, и после того, как оно закончилось, берегитесь, для вашего восприятия откроется новый как вам покажется язык. То что вы будете слышать будет совершенно невоспримчиво для вашего разума если вы хоть капельку не знаете английский язык (кстати да, для ого что бы стать хипстером, вам нужно заучить и научится и понимать, всякие бессвязные и абсурдные фразы на инглише, без этого никак), то что вы будете слышать, это смесь блядь великого и могучего русского языка в перемешку с американским поносом, хипстеры считают,что это пиздато, хотя мы блядь, так не думаем. И не забываем шутить про мамочек остальных хипстеров, они находят это очень смешным и "Son true" (хотя мы блядь, так не считаем). И не вздумайте произнести подобную шутку в адрес не хипстера, за это можно получить пизды.
146 1088220
Шаг № 9: Вам придётся пересмотреть свои политеческие взгляды, потому-что по мнению хуипстеров всё что не происходило в нашей стране, и кто бы не стоял у власти, всё как они говорят это "bullshit", они абсолютно презирают нашу власть, нашу страну, и мечтают при первой же удобной возможности съебаться на запад, к своим любиим Рональдам Макдональдам и чёрному властелину (не в обиду Обаме было сказано).
147 1088230
>>088216
да, а теперь еще пидорнули и отсюда :) Новый тред я создавать не буду, как и заходить сюда. Упивайся своей крутостью и дерзостью в одиночестве или в компании таких же как ты.
148 1088266
>>088147
У него классический нью-йоркский акцент, мелкобуквенный школоло-дебил.
149 1088274
>>088266

>классический нью-йоркский акцент


это же дно ебаное, еще нигеров с гарлема бы позвали
150 1088292
>>088274
Лулз в том, что он из Техаса. Да, не ебу, как это работает.
151 1088402
>>088158

>При чем тут хипстеры.


Ну не причем так не причем.

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


Ну больной чел, че поделать.
Мне правда конкретно не понравилось как тот докладчик говорит, сложно что-то разобрать.
152 1088404
>>088192

>Не легко тебе прийдется в новом времени :)


Да просто не касатся джава макакеннов и всего что сними связанно.
И будет норм.
153 1088406
>>088198

>Недавно доклад яндекса смотрел, на их канале "Разработка". Так там сидел женоподобный паренек с дырками в ушах, в первом ряду причем. Но почему то никто не замечал, хотя под видео было не мало комментов.


Ты латентный гей or romеthing, или что?
Током ебнуть?
155 1088663
>>088406
А ты открытый.
157 1090323
Объясните тупому что такое Lightmod? Описание непонятное. IDE это или что?
158 1090496
>>090323
https://sekao.net/lightmod/ - этот?

Там же написано: ide со встроенным сервером, компайлером кложурскрипта, хоткод-релоадером и фреймворками. Ну чтоб скачал, запустил, хуяк-хуяк и в продакшн.
159 1090663
>>090496
Не написано там про встроенный сервер, компилятор, и фреймворки. Про IDE ни слова нет. И вообще какие то лендинги сейчас не правильные делают. Описание в низу и маленьким шрифтом. Не удивлюсь если у этой страницы 95% отказов в первые секунды просмотра.
160 1090684
>>090663

>Про IDE ни слова нет.


А по картинке не видно разве?

> Не удивлюсь если у этой страницы 95% отказов в первые секунды просмотра.


Тоже не удивлюсь, ибо полезность сего поделия мне представляется весьма сомнительной, например.

С другой стороны - она же для полных нубов, и сразу после картинки там идет ссылка на скринкаст. То есть если бы я был нубом, я бы как раз получил всю информацию, что мне нужна, в правильной последовательности. Чо это? Хуйня, которой хуячить веб аппы можно. А как оно выглядит воще? А вот так. Прикольно, а чо там делать воще можно? А вот чо. Заебись, где скачать? Вот здесь качай. И пока скачивается: депенденси есть какие-то? Жирным шрифтом: ноу нид ту инстал джейдэка.

Так что все в общем-то логично, но ненужно.
Блокчейн на scheme 161 1090795
Изучаю уже около трех недель scheme по sicp (или учусь программировать с помощью scheme, кому как удобнее), даже создавал тред, но его смыло. sicp изучил уже на 420 страниц.
Господи, я раньше никогда, за редкими исключеними, не программировал, (однако знаком с общими парадигмами и очень поверхностно с крестами, бэйсиком, шарпом и питоном) но я даже представить себе не мог, что такое чудо, как lisp, существует. Это идеальный язык, безумно красивый и удобный для написания.
Я планировал после изучения cs выучить c++ и заняться написанием приложений на блокчейне, но теперь хочется послать это крестовое убожество. Потому вопрос: можно ли писать полноценные приложения, предполагающие массовое использование, на scheme? Я понимаю, что он тьюринг-полный, мой вопрос в том, имею ли я моральное и техническое право так делать?
Еще полистал книгу со слоном по haskell, тоже понравился из-за основы на лямбда-исчислении. Это будет моим запасным вариантом. Кресты и прочее - просто убрать из головы, забыть навсегда и никогда к ним не приходить.
162 1090865
>>090795

>можно ли писать полноценные приложения, предполагающие массовое использование, на scheme?


Никто не запрещает. Но на лиспе и хаскелле ничего не пишут, поэтому платить тебе никто не будет. Выучи кресты или джаву и иди работать кодовой макакой, чо тут еще думать
163 1090871
>>090795
На Clojure пишут что-то на тему блокчейна.
164 1090950
>>090795
Очевидный clojure очевиден, да.

>>090865

>на лиспе и хаскелле ничего не пишут


Как там в 2005?
165 1091129
Если у меня в main.lisp подключен другой, например (load "~/quicklisp/setup.lisp"), при компиляции main.lisp мне надо явно указывать что компилировать нужно и quicklisp.lisp, а с ним и те, что он сам подключает?

И прошу пояснить как распарсить аргументы командной строки в ecl, а то я чет совсем охуел от сложности.
166 1091138
>>090795

>имею ли я моральное и техническое право так делать?


Если будешь говнокодить, то моральное право не имеешь.
167 1091316
Борщехлёбы, у кого-нибудь из вас получилось собрать CCL на арче из аура, который ccl-svn или другой?
169 1092382
>>092378
"b" ≠ 'b
 .png28 Кб, 578x337
171 1092487
172 1092688
>>090663

> И вообще какие то лендинги сейчас не правильные делают. Описание в низу и маленьким шрифтом. Не удивлюсь если у этой страницы 95% отказов в первые секунды просмотра.



Лол да.
Там появились какие-то бесплатные\платные шаблоны для сайтов, вида:
(большая_картинка еще_одна_огромная_картина строчка_текста_растянутая_на_весь_экран огромная_картинка большими_буквами_слоган копирайт)

Типо под мобильные девайсы, или чтобы месседж пипл лучше хавал, я не знаю. php макаки могли бы пояснить лучше.
Заходишь на сайт, видишь йоба картинку на весь экран и прокрутку длинной в Аллаха, и закрываешь вкладку.

И самое главное, инфы на таком сайте ноль. Одни слоганы.
173 1093524
>>092486
Да то же самое: ты сравниваешь символы со строками, а лисп, напомню, не слаботипизированный, как какой-нибудь перл или жс
174 1093639
>>093524
Да, я уже понял (string=)
175 1093724
Пацаны, у вас есть какая-нибудь конфа, где можно позадавать свои глупые вопросы?
176 1093734
Как найти работку на лиспе? Где обычно на нём пишут?
177 1093792
>>093734
Пили стартап
178 1093869
>>093724
В жаббере была конфа
179 1093888
>>092486
Цикл не нужен, строки с символами сравнивать не нужно, велосипеды не нужны

(defparameter fl '("lisp" "lsp" "cl" ))

(let ((path (parse-namestring "/tmp/test.lisp")))

__(format t "~:[Not~;~:~a is~] found"
____(find (pathname-type path)
fl* :test #'equal)))
180 1093889
>>093888
Ебаная разметка
(defparameter fl '("lisp" "lsp" ))

(let ((path (parse-namestring "/tmp/test.lisp")))
__(format t "~:[Not~;~:*~a is~] found"
____(find (pathname-type path) fl :test #'equal)))
181 1093935
>>093724
irc же.

>>093734

> Где


https://jobs.braveclojure.com/

> remote (Anywhere)

182 1093937
>>093935

>irc же.


А сервер не подскажешь?
184 1094156
>>057101 (OP)
думаю вкатиться в Scheme
с чего начать, какие подводные?
185 1094376
>>093937
Наркоман совсем? фринод

>>094156
С plt racket и htdp.
Начнешь ненавидеть питончег с руби и прочие перлы.
186 1094519
>>094156
Начни с общелиспа.
187 1094532
>>094519
Очень плохой совет.
188 1094543
>>094532
Что плохого в совете начать с живого языка с библиотеками и нормальными реализациями, а не зоопарка несовместимых поделок для студентов?
190 1094958
>>094543
т.е. после основы будет легче разобраться с диалектами?
191 1094988
>>094958
Racket (бывший Scheme) проще чем Common Lisp. Если ты проходишь SICP, то лучше используй Racket. Ты не написал для чего тебе нужен Scheme, стоит сначала определиться с целью, и из этого можно будет понять какой язык лучше или хуже подходит.
192 1095012
>>094543
Интересный у тебя манямир, что еще расскажешь?

>>094958

> с диалектами


Clojure, CL и Scheme - такие же ДИАЛЕКТЫ, как джава, алгол и pure c. Сам как думаешь, много общего у джавы и си - помимо того, что они выглядят похоже?

>>094988
Вот этого двачую.
193 1095014
https://www.infoq.com/news/2017/11/racket-6-11-dependent-types

> Racket 6.11 brings refinement types and dependent function types to its Typed Racket variant.



> Having dependent types in Typed Racket makes it possible to check properties of programs that you can’t express in almost any other language. We’re just starting to explore the kinds of improvements we can make to programs by using this new information, but we hope to make both faster and more reliable software using refinement and dependent types in Typed Racket.

194 1095022
Скажите, в какой мере Lisp применим для системного программирования?
195 1095024
>>095022
Можно использовать, если очень хочется.
196 1095028
>>095024
Не то чтобы очень хочется. Хотелось бы сориентироваться, что хорошего (из языков) есть для системного программирования и систем реального времени (хотя бы мягкого).
197 1095031
>>095028
Из лиспов для такого подойдёт разве что, ECL или что-то подобное.
А вообще garbage collector и real-time вместе не особо сочетаются.
198 1095064
>>095014
Зависимые типы как в Idris? Почему здесь написано, что этой фичи нет в других языках?
199 1095065
>>095022
Для этого лучше OCaml.
200 1095075
201 1095079
>>095065
Если не трудно, объясните плз, чем лучше?
202 1095089
>>095079
OCaml очень быстрый, хотя и имеет сборщик мусора. Непонятно что ты подразумеваешь под системным программированием, это расплывчатое понятие.
203 1095271
Привет /лисп/ач, пишу на Common Lisp'е и получаю за это деньги, порадуйтесь за меня.
204 1095383
>>095089
Есть подозрения, что окамл и сбцл не особо различаются по скорости.

>>095271
Я порадовался :3
Кулстори будет?
Screenshot.png11 Кб, 1310x279
205 1095384
И эти пидорасы еще позволяют себе что-то там кукарекать про скобочки. Убивать, блядь, только так.
206 1095400
>>095089

>подразумеваешь под системным программированием


resources management
memory management
Чтобы было возможно при кодировании как-то оценивать (хотя бы приблизительно) объём памяти для используемых выражений и время их работы (не знаю как назвать это свойство языка).
207 1095404
>>095271
Нихуя ты, молодчина.
208 1095416
>>095031
А что на счёт Bone Lisp?
209 1095419
>>095416Или вот ещё https://github.com/carp-lang/Carp
Или это слишком маргинально?
210 1095454
>>095400

>объём памяти для используемых выражений и время их работы


Ты какой-то странный. Это можно сделать практически для любого языка, и системное программирование тут ни при чем.
211 1095462
>>095064
Потому что dependent types + refinement types + occurence typing + еще к тому же типы интегрированы в систему контрактов, то есть вся информация о них (опционально) есть в том числе и в рантайме. Ну и плюс еще линейные типы пилят, да.

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

dependent types vs refinement types:
https://cs.stackexchange.com/questions/21728/dependent-types-vs-refinement-types
212 1095498
>>095454
Для интерпретируемых языков это не слишком-то очевидно.
213 1095535
>>095012

>Интересный у тебя манямир, что еще расскажешь?


А с чем ты, собственно, не согласен?
>>094988

>Racket (бывший Scheme) проще чем Common Lisp.


Нет. Схема - да, проще, хотя скорее бы подошло слово примтивнее, а рекет - переусложненная груда полусырых костылей, прикрученных сбоку на поиграться.
214 1095536

>1095022


В достаточной. Из свежего смотри mezzano https://github.com/froggey/Mezzano
215 1095537
216 1095599
>>095498
Во-первых, где ты тут интерпретируемые языки увидел? Во-вторых, "объём памяти для используемых выражений и время их работы" - вещь абсолютно ортогональная компилируемости\интерпретируемости.
217 1095601
>>095535
Все уже всё поняли, в следующий раз попробуй потоньше.
218 1095605
>>095599

>Во-первых, где ты тут интерпретируемые языки увидел?


Не понял, к чему ты это спрашиваешь.

>Во-вторых, "объём памяти для используемых выражений и время их работы" - вещь абсолютно ортогональная компилируемости\интерпретируемости.


А пруфы дашь?
219 1095607
>>095601
Правда глаза колет? И ведь насколько у вас, ракетчиков, все плохо, что даже на "толстоту" ответить нечем, сразу начинаются маневры и виляния.
220 1095653
Посмотрел я "Эксперементы Лэйн" и захотел выучить Лисп. Но вот все никак не получается начать, постоянно что-то отвлекает. Расскажите мне, как ахуенно быть лиспером, если не трудно.
221 1095849
>>095605

>Не понял, к чему ты это спрашиваешь.


И общелисп, и схема, и кложурь - компилируемые языки. Так что это я не понял, к чему ты интерпретируемые языки вспомнил.

> А пруфы дашь?


Пруфы чего, блядь? Сложность алгоритмов не зависит от интерпретируемости\компилируемости. Модель работы с памятью не зависит от интерпретируемости\компилируемости. Ленивость\энергичность вычислений не зависит от интерпретируемости\компилируемости. На что тебе пруфы давать?
222 1095851
>>095607
Я не пишу на ракетке.

>>095653
Онемеговно!1 Подозреваю, что это "что" называется 2ch.hk. Ну-ка быстро http://www.ccs.neu.edu/home/matthias/HtDP2e/ читать, ле ленись!
223 1095852
*что-то
224 1095903
сиспоебы что за хуйня я открыл книгу после первой главы там ебаный ад, особенно в задачах. она точно для начинающих?
225 1095904
>>095849

>И общелисп, и схема, и кложурь - компилируемые языки.


В нативный код? Кложур компилируется в байт-код.
226 1095907
>>095904
Про jit в jvm не слышал?
227 1095927
>>095907
Все равно для запуска кода нужна JVM.
228 1096039
>>095927
Ну и? А что ты ещё хотел от хипстерского препроцессора явы?
229 1096112
>>095904
>>095927
Иди уже читай любой энтри-левел учебник по программированию, раз у тебя "для запуска нужна виртуальная машина" == "интерпретатор". Да и еще все это как-то связано со сложностью алгоритмов и предсказуемостью (де)аллокаций памяти. Либо ртфм, либо задавай конкретные, внятные вопросы, если тебе что-то непонятно. Срать в треде не надо.

>>095903
Ну типа, чувак, ЭМ АЙ ТИ, все дела. Какой вуз - такие и первокуры.
230 1096113
А, ну и кстати: есть же компиляторы кложи в сишку. ненужно, разумеется
233 1096353
>>096324
Ну давай разбирать по частям, тобою написанное ))

1. Неактуально.

2. Отчасти правда, но в выводе все наоборот. Плох не нил паннинг, а путаница между фолсом и нилом. Проблема не в нил паннинге, а в буленах. Нил паннинг - няша, оче удобно и значительно сокращает\упрощает код. Алсо, в той же кложе есть отдельные функции для truthy\falsey и для nil\not-nil. Например, (when foo ...) выполняется, когда foo не нил и не фолс, а (when-some [x foo] ...) выполняется, когда foo не нил. Единственная проблема в том, что этого там не было в первой же версии. Короче - проблема в буленах, а не в нил-паннинге.

3. Бла-бла-бла. Все знают, что кл полон хует и говна, неактуально.

4. Чувак вообще не в теме. Любой лисп к лямбда калькулюсу имеет такое же отношение, какое современные процессоры имеют к машине тьюринга, так что это максимально дебильный аргумент. Списки не должны использоваться ни для чего, кроме базовых вещей (представления кода, например), так что предложение на основе списков делать интерфейс к файловой системе демонстрирует, что автор - феерический долбоеб. Тот факт, что он называет протоколы кложи "ад-хоковыми костылями" демонстрирует, что он еще и живет в каком-то волшебном манямирке: вообще-то протоколы (они же тайпклассы) - это стандартный подход к полиморфизму во всех современных языках. Гугли expression problem.

5. Бла-бла-бла, опять кл-специфичная хуита.

6. Бла-бла-бла, опять из той же оперы. Если бы аффтар знал, как появился стандарт кл, то не ныл бы на эту очевидную тему. Особенно доставил пассаж про let - дебил даже не знает, что лет принимает список биндингов, а не только одну пару имя-значение. Что тут вообще обсуждать тогда?

7. "doesn't support vector arithmetic" - что за пиздец? Дебил не слышал про то, что можно (барабанная дробь) БИБЛИОТЕКИ ПОДКЛЮЧАТЬ? Это пиздец какой-то, надеюсь, что это толстый троллинг. Про call-by-name тоже смешно пошутил - по его логике получается, что ML - не функциональный язык. Ну и чувак не в курсе, что в кложе (как и в скиме) есть система типов. Пусть говна поест, короче.

8. Дебил опять не знает, о чем пишет. Комьюнити кложи - одно из самых helpful среди всех языков, о чем говорят и результаты опросов, и постоянные упоминания этого факта в любом блоге про нее.

> GNU/Emacs (an orthodox command line text editor without mouse support or any GUI at all)


Ну вот это просто бесподобный перл. Дебил не знает абсолютно ничего о том, о чем он пишет. В каждом предложении factually wrong утверждения.

В итоге имеем только один пункт, который указывает на реально существующую особенность\проблему, но и тот с хуевым анализом.

Вердикт: толстый троллинг. Автор - дебил и ест говно. Подозреваю, что его назвали ретардом на #lisp, и оттого он высрал эту блевотину. Уноси нахуй.
233 1096353
>>096324
Ну давай разбирать по частям, тобою написанное ))

1. Неактуально.

2. Отчасти правда, но в выводе все наоборот. Плох не нил паннинг, а путаница между фолсом и нилом. Проблема не в нил паннинге, а в буленах. Нил паннинг - няша, оче удобно и значительно сокращает\упрощает код. Алсо, в той же кложе есть отдельные функции для truthy\falsey и для nil\not-nil. Например, (when foo ...) выполняется, когда foo не нил и не фолс, а (when-some [x foo] ...) выполняется, когда foo не нил. Единственная проблема в том, что этого там не было в первой же версии. Короче - проблема в буленах, а не в нил-паннинге.

3. Бла-бла-бла. Все знают, что кл полон хует и говна, неактуально.

4. Чувак вообще не в теме. Любой лисп к лямбда калькулюсу имеет такое же отношение, какое современные процессоры имеют к машине тьюринга, так что это максимально дебильный аргумент. Списки не должны использоваться ни для чего, кроме базовых вещей (представления кода, например), так что предложение на основе списков делать интерфейс к файловой системе демонстрирует, что автор - феерический долбоеб. Тот факт, что он называет протоколы кложи "ад-хоковыми костылями" демонстрирует, что он еще и живет в каком-то волшебном манямирке: вообще-то протоколы (они же тайпклассы) - это стандартный подход к полиморфизму во всех современных языках. Гугли expression problem.

5. Бла-бла-бла, опять кл-специфичная хуита.

6. Бла-бла-бла, опять из той же оперы. Если бы аффтар знал, как появился стандарт кл, то не ныл бы на эту очевидную тему. Особенно доставил пассаж про let - дебил даже не знает, что лет принимает список биндингов, а не только одну пару имя-значение. Что тут вообще обсуждать тогда?

7. "doesn't support vector arithmetic" - что за пиздец? Дебил не слышал про то, что можно (барабанная дробь) БИБЛИОТЕКИ ПОДКЛЮЧАТЬ? Это пиздец какой-то, надеюсь, что это толстый троллинг. Про call-by-name тоже смешно пошутил - по его логике получается, что ML - не функциональный язык. Ну и чувак не в курсе, что в кложе (как и в скиме) есть система типов. Пусть говна поест, короче.

8. Дебил опять не знает, о чем пишет. Комьюнити кложи - одно из самых helpful среди всех языков, о чем говорят и результаты опросов, и постоянные упоминания этого факта в любом блоге про нее.

> GNU/Emacs (an orthodox command line text editor without mouse support or any GUI at all)


Ну вот это просто бесподобный перл. Дебил не знает абсолютно ничего о том, о чем он пишет. В каждом предложении factually wrong утверждения.

В итоге имеем только один пункт, который указывает на реально существующую особенность\проблему, но и тот с хуевым анализом.

Вердикт: толстый троллинг. Автор - дебил и ест говно. Подозреваю, что его назвали ретардом на #lisp, и оттого он высрал эту блевотину. Уноси нахуй.
234 1096354

> Nikita Sadkov


> Self-taught IT Philosopher


Сука, лол. Все, понял. Оценил.
235 1096382
>>096353

>всерьез воспринимать золотце


Ну чего ты, ну?
236 1096405
>>095849

>Сложность алгоритмов


Ты про асимптотику зависимости размера требуемой памяти или времени вычисления от некоторого размера входных данных? Но я не об этом. Далеко не всегда бывает достаточно (для системного программирования) ясно сколько памяти в какой момент потребует наличие нек. выражения в программе или сколько времени займёт его вычисление (особенно в условиях GC).
237 1096414
>>096354
>>096382
О нихуя, я думал он уже помер.
238 1096452
>>096112

>Либо ртфм, либо задавай конкретные, внятные вопросы, если тебе что-то непонятно


Конкретный вопрос: как скомпилировать без линковки со стандартной либой ecl? Если возможно, то как скомпилировать под винду c gui sybsystem? Что бы консоль не выскакивала постоянно. Если я использую сторонние либы (ql:quickload "abc"), как это все скомпилировать в один бинарник? Все вопросы подразумевают использование ECL.
239 1096705
>>096452

>как скомпилировать без линковки со стандартной либой ecl?


Статически чтоль? Читай тут
https://common-lisp.net/project/ecl/static/ecldoc/Extensions.html#Compiling-with-ASDF>>096452

>Если возможно, то как скомпилировать под винду c gui sybsystem?


Точно можно, ловсанчик даже с сбцл такое проворачивал. Но как - не подскажу, шиндовса не знаю.

>Если я использую сторонние либы (ql:quickload "abc"), как это все скомпилировать в один бинарник?


Указываешь зависимости в определении asdf-системы и компилишь. Читай выше.
240 1096834
>>096382
Я в урл не смотри @ в тред отвечай. Ну и все равно полезно.
241 1096836
>>096405

> Модель работы с памятью не зависит от интерпретируемости\компилируемости. Ленивость\энергичность вычислений не зависит от интерпретируемости\компилируемости.

PicoLisp.jpg155 Кб, 670x1039
PicoLisp 242 1100712
У меня в конторе пара коллег пилят внутренние проекты на PicoLisp-e. Если кому интересно, то вот https://picolisp.com/wiki/?home ознакомление по пике. Ещё рекомендую читануть https://habrahabr.ru/post/177791/ .
243 1100760
>>100712
А не пиздишь ли? Что-то очень слабо верится, что кто-то на этом наркоманском поделии пишет, кроме самого автора.
244 1100812
>>100712
Вот я честно говоря присоединяюсь к анону выше. Ну то есть я не вижу ничего особо невероятного в том, что кто-то пилит внутренние проекты на том, на чем хочется, но... ЗАЧЕМ?! Пиколисп и вправду какой-то наркоманский.
245 1100836
>>100712

>У меня в конторе пара коллег пилят внутренние проекты на PicoLisp-e. Если кому интересно, то вот https://picolisp.com/wiki/?home ознакомление по пике. Ещё рекомендую читануть https://habrahabr.ru/post/177791/ .



>На практике, компилятор усложняет систему в целом. Такие особенности, как стратегии множественного связывания, типизированные переменные и макросы были разработаны для удовлетворения нужд компиляторов. Система получается раздутой, потому что она должна поддерживать также и интерпретатор, и соответственно, две различные архитектуры.


L O L
O
L
246 1100845
>>100760
Да, на нём пишут какую-то веб-хуйню и написана внутренняя вики.
>>100812
Да, язык наркоманский, на нём в мире пишет довольно мало людей - но значит ли это, что язык плохой, не знаю.

Я даже более скажу, его хотят портировать под Эльбрус и какую-то хуйню пилить для Эльбруса же.
247 1100895
>>096112

>Иди уже читай любой энтри-левел учебник по программированию, раз у тебя "для запуска нужна виртуальная машина" == "интерпретатор".


Ну давай расскажи как запускать файлы .java без JVM, JRE.
248 1100970
>>100845
А тебя-то что сподвигло о нем написать? Имеешь положительный опыт использования?
249 1100973
>>100895
JVM не запускает "файлы .java"
мимо капитан
250 1100975
>>100895
И, кстати, если спроецировать твои суждения на, например, сишку, то окажется, что она тоже интерпретируемая, потому что x86 не выполняет непосредственно инструкции, а интерпретирует их с помощью низлежащего ядра.
251 1101236
>>100836
Ну, в гринтексте все правильно как бы написано, в чем лол-то? Ты никогда не писал компиляторы?

>>100845
Ну то есть профит в том, что там оче маленькое ядро и нормальный апп-сервер с хттп-стеком искаропки? Я бы, конечно, не рискнул все-таки такое брать и все поддерживать самому, но раз ребятам нравится и это решает их проблемы - почему бы и нет, угу.

>>100895
Во дебил. Хуль ты из своего пхп-треда вылез?
252 1101244
Кто-нибудь знает emacs lisp? Хочу получать из такого списка:

> (list :one 1 :two 2)



Элемент 1 по ключу :one. Как мне это сделать правильно? Пока в своем коде просто наговнокодила такую штуку:

>(defun get-my-elem (key list)


> (let ((pos (cl-position key list)))


> (when bound-and-true-p pos)


> (nth (+ 1 pos) list))))



Но выглядит это как-то неправильно. Такой список мне выдает org-element-at-point, и почему это не property list / association list я не понимаю. Но факт остается фактом -- это просто сраный список.
253 1101265
>>101244
(getf '(:one 1 :two 2) :one) => 1
(getf '(:one 1 :two 2) :cat :nothing) => :nothing
254 1101295
>>101236

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



Ты прикидываешься шизиком, или серьезно?

ЛОЛ в том, что типизированные переменные, и маркросы, были разработаны вовсе не для удовлетворения нужд компилятора, а для удовлетворения нужд человеков по написанию программ.
Внезапно, это компилятор вынужден с типизацией ебатся, проверяя ее, оно ему нужно?
sage 255 1101296
>>101244
Ты тян и имаксер? Саша?!
256 1101439
>>101236
Да, там маленькое ядро, Бургер язык за год смог переписать с С на асме. При этом, он довольно шустрый насколько я понял. Я бы может тоже его поизучал, но сперва хочу с хаскелем разобраться
257 1101443
>>100973
>>100975
>>101236
Без JVM не скомпилируешь .java файлы. Без JRE не запустишь результат компиляции.
258 1101481
>>101443
Вполне себе скомпилируешь, есть компиляторы жавы и не на жаве.
259 1101811
>>057101 (OP)
Программист на пайтоне.

Бросил, перечитываю сисп, планирую укатываться в лисп. Какие подводные? Лисп за жизнь в глаза не видел (почти).
260 1101815
>>101811

>Какие подводные?


Потом не слезешь.

>сисп


То вводные лекции в программирование, а не про лисп. PCL читай, On Lisp.
261 1101816
>>101815

>Потом не слезешь.


Все, спасибо. Пойду выбирать себе лисп.
262 1101843
>>101816
Не читай PCL и On Lisp. Ну разве что вторую можно прочитать для общего развития, а первую даже не открывай. Алсо, имей в виду, что Common Lisp уродлив и мертв, он тебе не нужен. Если хочешь теории и для души - бери схемку (plt racket), если хочешь пилить распределенные опердени на реакте с аи и бигдатой - бери clojure\clojurescript.
263 1101848
>>101295
Типы изначально были придуманы для того, чтобы компилятор мог знать, куда сколько байт сувати. Собственно, в каком-нибудь llvm и ко они и сейчас для этой цели используются.

Макросы, очевидно, не нужны в полностью интерпретируемом языке. Подумай, почему (перед этим удостоверься, что знаешь, что такое макросы).

Да, нужно. Ты никогда не писал ни одного компилятора. Возвращайся в свой пхп-тред с таким аттитьюдом.

>>101439
Вообще, по идее для таких штук у нас должны быть форты, но хуй знает, на них только совсем уж низкоуровневую хуиту пишут. Хотя по замыслу он как раз должен быть таким же, как этот пиколисп - "высокоуровневый низкоуровневый ЯП", лол.
d0b2d0b0d180d0b8d0b0d0bdd182-1.jpg3,9 Мб, 3957x2803
264 1101859
>>101848

>Да, нужно. Ты никогда не писал ни одного компилятора. Возвращайся в свой пхп-тред с таким аттитьюдом.


Вот тебе нитка и иголка. Зашивайся.

>Макросы, очевидно, не нужны в полностью интерпретируемом языке. Подумай, почему (перед этим удостоверься, что знаешь, что такое макросы).



> полностью интерпретируемом языке


Это пушка.
Мамин разработчик компиляторов. Скажи-ка, чем интерпретация отличается от выполнения бинарных инструкций процессором?

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


Как в PHP и JS? :))))))

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


Ну раз ты скозал, то ладно тогда.
А может быть дело в том, что типы данных неотъемлемая часть информации как явления в нашей реальности?
Конечно нет, это все из за компиляторов, такой авторитет как ты не может ошибаться. )))))
265 1101879
>>101843
О, а вот и сектанты подоспели.

>Не читай PCL и On Lisp. Ну разве что вторую можно прочитать


A PCL-то тебе чем не угодил? По-моему неплохое практическое ознакомление с лисп-вэем, с интерактивной разработкой и т.д.

>что Common Lisp уродлив и мертв


Может быть, лет с десять назад и был некоторый застой в сообществе из-за высокого порога входа, но с появлением quicklisp'а оно заметно оживилось.
Уродлив ли? Ну, имеются некоторые архаизмы от старых диалектов, но их давно напрямую никто не использует, и в этом не возникает необходимости, потому что тут же имеются и современные альтернативы. Как, например, универсальный setf заменяет все setq, rplac{a,d} и прочие. К тому же, существуют проекты по реорганизации о осовремениванию стандартной библиотеки. Но это пустяки по сравнению с уродствами clojure, которые она добровольно унаследовала от джавы ради интеропа. Как препроцессор для джавы она, может быть, и не плоха, но это не полноценный язык (inb4 не баг, а фича) и только лишь одна платформа одна у кложи и одна у её брата - кложескрипта.
266 1101920
>>101859

>чем интерпретация отличается от выполнения бинарных инструкций процессором?


Иди почитай, что такое "компиляция". Потом возвращайся в свой пхп-тред. Свободен.

>>101879
Мы не сетанты, мы прагматики, лiл.

> A PCL-то тебе чем не угодил?


Понимаешь, когда обычный человек увидит целую главу про ненужный и кривой loop, он скорее всего все бросит, убежит в страхе и больше никогдане будет трогать лишпы. Ну и в целом книжка не про лисп-вей, а про коммонлисп-вей. Там оче много хаков, плохого кода, оче мало функциональщины, ну и в целом он не прививает хороший стиль написания кода (особенно по части макросов).

> с появлением quicklisp'а оно заметно оживилось


Согласен. Ладно, может быть насчет "мертв" я переборщил, но это смотря с чем сравнивать а все мы понимаем, с чем нынче кл надо сравнивать.

> реорганизации о осовремениванию стандартной библиотеки


Вот когда эти проекты станут дефолтом (как в том же окамле) - тогда и можно будет советовать кл начинающим. Сейчас он их только отпугнет и испортит впечатление о лишпах вообще.

> которые она добровольно унаследовала от джавы ради интеропа


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

Особенно учитывая, что мой пост не про одну кложу был. Я там вполне конкретно написал, что куда, и возражений по этой части у тебя, как я понимаю, нет:

> Если хочешь теории и для души - бери схемку (plt racket), если хочешь пилить распределенные опердени на реакте с аи и бигдатой - бери clojure\clojurescript.

267 1101921
>>101920

>Иди почитай, что такое "компиляция". Потом возвращайся в свой пхп-тред. Свободен.


У тебя шизофрения вперемешку с комплексом наполеона.
268 1101938
>>101921
Держи в курсе, спасибо за бампы.
269 1102126
>>101920

>Там оче много хаков, плохого кода, оче мало функциональщины, ну и в целом он не прививает хороший стиль написания кода


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

>Вот когда эти проекты станут дефолтом (как в том же окамле)


А где они стали дефолтом? В официальном руководстве до сих пор та же хуёвая стдлиб, что и была. ExtLib, судя по дате последнего изменения, ещё не уступил место janestreet, значит и де-факто никакого дефолта нет.

>но по твоему посту угадывается, что ты ничего не писал на кложе


Да, непродолжительного знакомства мне хватило. Писать на какбы-лиспе с жавой в уме, которая и на минутку не позволяет о себе забыть, немного утомительно. Чуть что - у вас тут жава, товарищ, лезь в жавадок, читай, дергай методы напрямую (Трустори, кстати. Я немного прихуел, когда неоднократно на SO лучшее, что предлагали для решения каких-то пустяковых проблем, было использование потрохов жавы), а пока держи стектрейс вместо дружелюбных перезапусков. А лиспификацией библиотек - тех необъятных сокровищ jvm, из-за которых весь сыр-бор - никто даже и не думал себя утруждать, и практически любой код сложнее факториала выглядел как нелепый суржик. Думаю, и сейчас мало что изменилось, ведь идиоматика у лиспа и явы слишком разная, и привести одну к другой - задача довольно трудозатратная. Ну и ещё одна значительная причина - как живая программируемая среда кложа откровенно слабее общелиспа, очень не хватает вместо исключений сигнального протокола с перезапусками, гибкости и динамичности CLOS'а объектной системе и т.д. по мелочам.
Кложескрипт я даже и щупать не стал, увидев там тот же суржик. Да и на кой он нужен, когда есть более однородный и приятный Elm?

>Особенно учитывая, что мой пост не про одну кложу был.


А про другое я и писать не стал, потому что ты и сам её охарктеризовал как с практической точки зрения бестолковую платформу, годную лишь на поучиться по сикпу студентам да побаловаться ностальгирующим.
269 1102126
>>101920

>Там оче много хаков, плохого кода, оче мало функциональщины, ну и в целом он не прививает хороший стиль написания кода


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

>Вот когда эти проекты станут дефолтом (как в том же окамле)


А где они стали дефолтом? В официальном руководстве до сих пор та же хуёвая стдлиб, что и была. ExtLib, судя по дате последнего изменения, ещё не уступил место janestreet, значит и де-факто никакого дефолта нет.

>но по твоему посту угадывается, что ты ничего не писал на кложе


Да, непродолжительного знакомства мне хватило. Писать на какбы-лиспе с жавой в уме, которая и на минутку не позволяет о себе забыть, немного утомительно. Чуть что - у вас тут жава, товарищ, лезь в жавадок, читай, дергай методы напрямую (Трустори, кстати. Я немного прихуел, когда неоднократно на SO лучшее, что предлагали для решения каких-то пустяковых проблем, было использование потрохов жавы), а пока держи стектрейс вместо дружелюбных перезапусков. А лиспификацией библиотек - тех необъятных сокровищ jvm, из-за которых весь сыр-бор - никто даже и не думал себя утруждать, и практически любой код сложнее факториала выглядел как нелепый суржик. Думаю, и сейчас мало что изменилось, ведь идиоматика у лиспа и явы слишком разная, и привести одну к другой - задача довольно трудозатратная. Ну и ещё одна значительная причина - как живая программируемая среда кложа откровенно слабее общелиспа, очень не хватает вместо исключений сигнального протокола с перезапусками, гибкости и динамичности CLOS'а объектной системе и т.д. по мелочам.
Кложескрипт я даже и щупать не стал, увидев там тот же суржик. Да и на кой он нужен, когда есть более однородный и приятный Elm?

>Особенно учитывая, что мой пост не про одну кложу был.


А про другое я и писать не стал, потому что ты и сам её охарктеризовал как с практической точки зрения бестолковую платформу, годную лишь на поучиться по сикпу студентам да побаловаться ностальгирующим.
270 1102183
Палю годноту: https://www.lights-of-holiness.eu/android/
Примечательно не только как пример приложения на общелиспе под ведроид, но и, собственно, как средство разработки на андроиде. Сванк из коробки, квиклисп тоже.
Пришлось очень кстати, когда понадобилось напедалить скриптик на лопате.
271 1102361
>>102126

>Вот уж не помню, плох ли там, хорош ли был код, но значения это не имеет.


Ну нихуя себе предъявы. У нас с тобой значит абсолютно разное мировоззрение - я принципиально не понимаю, зачем учиться программировать (на языкнейм) по книжкам с хуевым кодом.

> показан метод решения проблемы при ...


Ээ, ну так про это есть еще сотня (более лучших) книжек и миллион блогпостов, зачем из всех альтернатив выбирать именно хуевую? Синдром утенка, не?

> А стиль написания книжными примерами не попортишь, не улучшишь - он практикой формируется.


Ну кривишь ты душой. Не верю, что ты в это веришь. Если человек читает хуевый код, то он (с большой долей вероятности) и будет писать хуевый код, ну.

> Ничего там такого страшного нет.


...кроме собственно (ненужного, кривого) loop'а.

> А где они стали дефолтом?


В окамле</autism-mode>. Ну ладно, у них не один дефолт, а целых три, но афаик все разумные люди пользуются Core, и емнип в real-world ocaml используется он же. Так что де-факто дефолт как раз есть (https://www.reddit.com/r/ocaml/comments/665w26/which_standard_library_is_the_best/).

> Да, непродолжительного знакомства мне хватило.


Ну так а нахуя ты осуждаешь, если не читал?

> с жавой в уме


By design. Лучше держать в уме жаву (которую энивей знает любой разработчик из того домейна, на которую рассчитана кложа), чем разбираться в новой платформе, которой - спойлер! - и нет нихуя, ибо вместо платформы полторы либы без доков, которые никто не поддерживает. Я утрирую, но ты знаешь, что это так.

> лиспификацией библиотек


Самое идиотское времяпрепровождение, которое можно себе придумать. Тебе шашечки или ехать?

> идиоматика у лиспа и явы слишком разная


У какого "лиспа"? У "лиспа" нет никакой идиоматики, лисп - это просто скобочки. Никто ведь не говорит об "идиоматике алголоподобных языков", имея в виду пюре си, кресты и сисярп, ну. Идиоматика кложи - прагматичность, изоляция сайд-эффектов, минимум accidental complexity. Джава на эту идиоматику ложится идеально, жаваскрип - чуть хуже, но тоже норм. В целом, я бы, например, не стал рассуждать об идиоматике языка, с которым у меня было только "непродолжительное знакомство".

> очень не хватает вместо исключений сигнального протокола с перезапусками


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

> гибкости и динамичности CLOS'а объектной системе


А вот тут не уверен, что согласен. Приведешь конкретный юзкейс?

> Elm?


на кой он нужен, когда есть более мощный и прагматичный clojurescript?

> ты и сам её охарктеризовал как с практической точки зрения бестолковую платформу


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

Короче, у меня пока сложилось о тебе впечатление как о хейтере, который не писал\не разобрался, но на основании каких-то косметических штук сделал вывод, что НЕ НРАВИТСЯ. Ирония в том, что это типичный аргумент лиспохейтеров вообще - СКОБОЧКИ НИПАНЯТНА НИНРАВИЦА. А мы все тут все-таки посвященные, лол, должны понимать, что зрить надо в корень, а не на скобочки. Как-то так.
271 1102361
>>102126

>Вот уж не помню, плох ли там, хорош ли был код, но значения это не имеет.


Ну нихуя себе предъявы. У нас с тобой значит абсолютно разное мировоззрение - я принципиально не понимаю, зачем учиться программировать (на языкнейм) по книжкам с хуевым кодом.

> показан метод решения проблемы при ...


Ээ, ну так про это есть еще сотня (более лучших) книжек и миллион блогпостов, зачем из всех альтернатив выбирать именно хуевую? Синдром утенка, не?

> А стиль написания книжными примерами не попортишь, не улучшишь - он практикой формируется.


Ну кривишь ты душой. Не верю, что ты в это веришь. Если человек читает хуевый код, то он (с большой долей вероятности) и будет писать хуевый код, ну.

> Ничего там такого страшного нет.


...кроме собственно (ненужного, кривого) loop'а.

> А где они стали дефолтом?


В окамле</autism-mode>. Ну ладно, у них не один дефолт, а целых три, но афаик все разумные люди пользуются Core, и емнип в real-world ocaml используется он же. Так что де-факто дефолт как раз есть (https://www.reddit.com/r/ocaml/comments/665w26/which_standard_library_is_the_best/).

> Да, непродолжительного знакомства мне хватило.


Ну так а нахуя ты осуждаешь, если не читал?

> с жавой в уме


By design. Лучше держать в уме жаву (которую энивей знает любой разработчик из того домейна, на которую рассчитана кложа), чем разбираться в новой платформе, которой - спойлер! - и нет нихуя, ибо вместо платформы полторы либы без доков, которые никто не поддерживает. Я утрирую, но ты знаешь, что это так.

> лиспификацией библиотек


Самое идиотское времяпрепровождение, которое можно себе придумать. Тебе шашечки или ехать?

> идиоматика у лиспа и явы слишком разная


У какого "лиспа"? У "лиспа" нет никакой идиоматики, лисп - это просто скобочки. Никто ведь не говорит об "идиоматике алголоподобных языков", имея в виду пюре си, кресты и сисярп, ну. Идиоматика кложи - прагматичность, изоляция сайд-эффектов, минимум accidental complexity. Джава на эту идиоматику ложится идеально, жаваскрип - чуть хуже, но тоже норм. В целом, я бы, например, не стал рассуждать об идиоматике языка, с которым у меня было только "непродолжительное знакомство".

> очень не хватает вместо исключений сигнального протокола с перезапусками


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

> гибкости и динамичности CLOS'а объектной системе


А вот тут не уверен, что согласен. Приведешь конкретный юзкейс?

> Elm?


на кой он нужен, когда есть более мощный и прагматичный clojurescript?

> ты и сам её охарктеризовал как с практической точки зрения бестолковую платформу


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

Короче, у меня пока сложилось о тебе впечатление как о хейтере, который не писал\не разобрался, но на основании каких-то косметических штук сделал вывод, что НЕ НРАВИТСЯ. Ирония в том, что это типичный аргумент лиспохейтеров вообще - СКОБОЧКИ НИПАНЯТНА НИНРАВИЦА. А мы все тут все-таки посвященные, лол, должны понимать, что зрить надо в корень, а не на скобочки. Как-то так.
272 1102577
>>102361

>и емнип в real-world ocaml используется он же


Конечно, что ещё может посоветовать janestreet, кроме своего core?

>Так что де-факто дефолт как раз есть


Таки сомневаюсь, что хотя бы половина кода на опаме зависит от кора.

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


Снова не поленился, полистал PCL. Где ты там хуевый код увидел? Да, есть немного неестественные примеры, но, очевидно, они такие, чтобы не переусложняя код показать в действии, например, те же макросы.

>Синдром утенка, не?


Не. Я просто знаю, что важные с моей точки зрения аспекты в ней рассмотрены правильно, потому и советую. А изучать альтернативы у меня нет ни интереса, ни времени, ни желания. Тем более, что ни одна из "сотен" озвучена не была.

>> лиспификацией библиотек


>Самое идиотское времяпрепровождение, которое можно себе придумать.


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

>Ну так а нахуя ты осуждаешь, если не читал?


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

>By design.


>Лучше держать в уме жаву


>Протекающие by design абстракции, семантика с двойным дном - так несомненно лучше, именно так мы избавляемся от сложности (которая complexity)!


Дяденька, а вы точно не сектанты?
На самом деле, лучше писать на полноценных языках и не держать низлежащую платформу в уме, пусть этим занимается компилятор. Вот казалось бы, второе десятилетие XXI века, время всяких MASM'ов давно прошло и тут бац! - появляется кложура. И что с этим миром не так?

>У какого "лиспа"?


Разница между лиспами и жавой настолько же существенна, насколько между "алголоподобными" и хаскелем, поэтому любого.

>В целом, я бы, например, не стал рассуждать об идиоматике языка, с которым у меня было только "непродолжительное знакомство".


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

>Джава на эту идиоматику ложится идеально,


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

>Идиоматика кложи - прагматичность, изоляция сайд-эффектов, минимум accidental complexity.


Это слоган, а не идиоматика.

>Но это в первую очередь вопрос удобства программиста, то есть не самая важная вещь.


Что ж ты не на жаве/жс тогда пишешь? Ммм?
272 1102577
>>102361

>и емнип в real-world ocaml используется он же


Конечно, что ещё может посоветовать janestreet, кроме своего core?

>Так что де-факто дефолт как раз есть


Таки сомневаюсь, что хотя бы половина кода на опаме зависит от кора.

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


Снова не поленился, полистал PCL. Где ты там хуевый код увидел? Да, есть немного неестественные примеры, но, очевидно, они такие, чтобы не переусложняя код показать в действии, например, те же макросы.

>Синдром утенка, не?


Не. Я просто знаю, что важные с моей точки зрения аспекты в ней рассмотрены правильно, потому и советую. А изучать альтернативы у меня нет ни интереса, ни времени, ни желания. Тем более, что ни одна из "сотен" озвучена не была.

>> лиспификацией библиотек


>Самое идиотское времяпрепровождение, которое можно себе придумать.


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

>Ну так а нахуя ты осуждаешь, если не читал?


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

>By design.


>Лучше держать в уме жаву


>Протекающие by design абстракции, семантика с двойным дном - так несомненно лучше, именно так мы избавляемся от сложности (которая complexity)!


Дяденька, а вы точно не сектанты?
На самом деле, лучше писать на полноценных языках и не держать низлежащую платформу в уме, пусть этим занимается компилятор. Вот казалось бы, второе десятилетие XXI века, время всяких MASM'ов давно прошло и тут бац! - появляется кложура. И что с этим миром не так?

>У какого "лиспа"?


Разница между лиспами и жавой настолько же существенна, насколько между "алголоподобными" и хаскелем, поэтому любого.

>В целом, я бы, например, не стал рассуждать об идиоматике языка, с которым у меня было только "непродолжительное знакомство".


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

>Джава на эту идиоматику ложится идеально,


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

>Идиоматика кложи - прагматичность, изоляция сайд-эффектов, минимум accidental complexity.


Это слоган, а не идиоматика.

>Но это в первую очередь вопрос удобства программиста, то есть не самая важная вещь.


Что ж ты не на жаве/жс тогда пишешь? Ммм?
273 1102631
>>101481
Так какая разница, всё равно же нужен как минимум компилятор.
274 1102652
>>101879

>Может быть, лет с десять назад и был некоторый застой в сообществе из-за высокого порога входа, но с появлением quicklisp'а оно заметно оживилось.


Примеры Common Lisp в продакшене есть, в СНГ? Даже на Clojure пишут в СНГ, и вакансии периодически появляются, но про использование CL не слышал.
275 1102734
>>102652

>Примеры Common Lisp в продакшене есть, в СНГ?


Гугли Grammarly
276 1102806
>>102577

>Конечно, что ещё может посоветовать janestreet, кроме своего core?


При чем тут это? Стандартная книжка советует стандартную библиотеку. Мне кажется, этот вопрос закрыт.

> Таки сомневаюсь, что хотя бы половина кода на опаме зависит от кора.


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

> Где ты там хуевый код увидел?


На 18 странице.

>>Синдром утенка, не?


>Не.


>изучать альтернативы у меня нет ни интереса, ни времени, ни желания


Ну как скажешь.

> Ты из тех прагматиков, которые целый марафон прихрамывая бегут с камнем в ботинке, потому что у них нет времени его вытряхнуть?


Нет.

> Как такого вообще на кложу-то занесло?


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

> И, судя по твоим ответам, в действительности дела обстоят именно так, как я увидел, разница лишь в том, что ты считаешь то нормальным, а я - нет.


У тебя в первом же посте фактические ошибки - про платформы, например.

> Протекающие by design абстракции, семантика с двойным дном


Примеры первого и определение второго в студию.

> не держать низлежащую платформу в уме, пусть этим занимается компилятор


Много ты браузерных аппов написал, не держа браузер в уме? inb4: ни одного, я не такой

> Разница между лиспами и жавой настолько же существенна, насколько между "алголоподобными" и хаскелем, поэтому любого.


Ну тогда озвучь, в чем состоит эта "идиоматика лиспа".

> они не настолько далеки, чтобы я не мог этого делать, особенно в сравнении с жавой.


Ну, вообще-то далеки. И при чем тут "в сравнении с жавой", если я говорю о том, что вообще в принципе не надо пиздеть о том, в чем не шаришь, ну?

> Хочешь сказать ...


Эм, тебя кто-то заставлял писать фабрики фасолин на кложе?

> Это слоган, а не идиоматика.


Определение в студию.

> Что ж ты не на жаве/жс тогда пишешь?


Эм, и на них тоже пишу разумеется. Странный вопрос.
276 1102806
>>102577

>Конечно, что ещё может посоветовать janestreet, кроме своего core?


При чем тут это? Стандартная книжка советует стандартную библиотеку. Мне кажется, этот вопрос закрыт.

> Таки сомневаюсь, что хотя бы половина кода на опаме зависит от кора.


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

> Где ты там хуевый код увидел?


На 18 странице.

>>Синдром утенка, не?


>Не.


>изучать альтернативы у меня нет ни интереса, ни времени, ни желания


Ну как скажешь.

> Ты из тех прагматиков, которые целый марафон прихрамывая бегут с камнем в ботинке, потому что у них нет времени его вытряхнуть?


Нет.

> Как такого вообще на кложу-то занесло?


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

> И, судя по твоим ответам, в действительности дела обстоят именно так, как я увидел, разница лишь в том, что ты считаешь то нормальным, а я - нет.


У тебя в первом же посте фактические ошибки - про платформы, например.

> Протекающие by design абстракции, семантика с двойным дном


Примеры первого и определение второго в студию.

> не держать низлежащую платформу в уме, пусть этим занимается компилятор


Много ты браузерных аппов написал, не держа браузер в уме? inb4: ни одного, я не такой

> Разница между лиспами и жавой настолько же существенна, насколько между "алголоподобными" и хаскелем, поэтому любого.


Ну тогда озвучь, в чем состоит эта "идиоматика лиспа".

> они не настолько далеки, чтобы я не мог этого делать, особенно в сравнении с жавой.


Ну, вообще-то далеки. И при чем тут "в сравнении с жавой", если я говорю о том, что вообще в принципе не надо пиздеть о том, в чем не шаришь, ну?

> Хочешь сказать ...


Эм, тебя кто-то заставлял писать фабрики фасолин на кложе?

> Это слоган, а не идиоматика.


Определение в студию.

> Что ж ты не на жаве/жс тогда пишешь?


Эм, и на них тоже пишу разумеется. Странный вопрос.
277 1102809
>>102631
А интерпретатор джавы тебе Аллах написать запрещает?

>>102734
https://www.grammarly.com/jobs/engineering/software-engineer-internal-tools?gh_jid=915433

> You will write a lot of Java code.


Проиграл легонечко. У них есть вакансии на эфшарп, тайпскрипт, джаву и датапитоны. Единственная снг-вакансия, где упоминается CL, выглядит как-то так:

> Extensive expertise in at least one functional programming language (e.g., Clojure, Common Lisp, Haskell, Scala, Erlang).


> Experience writing for the Java Virtual Machine.


То чувство, когда даже та компания, которую ты приводишь как пример кл в продакшне, ставит кложу перед кл в своей вакансии, лiл. Слава Украине!
278 1102892
>>102809
Блог почитай, у них основная часть на CL
15111144667610.png191 Кб, 512x512
279 1102931
>>102892
Основная часть на CL, а вакансия - на Clojure. Переписывают небось?
280 1102938
>>102931
Ну, нужно же кому-то и веб-парашу пилить, пока лиспогоспода заняты NLP.
281 1103193
>>102938
Веб-параша у них на тайпскрипте с чем-то, Акелла опять промахнулся.

Так что, переписывают небось?))
282 1103531
>>102931
Жопочтец, плз, вакансия на "любой ФП-язык", потому что имея представление о ФП CL начать использовать 0 проблем.
283 1103668
284 1103766
>>103531
Я люблю ФП и Лисп, но CL мне не нужен, не нравится. Возможно он хорош как язык. Возможно там крутая экосистема. Но я этого не знаю, а как узнать непонятно, на нем никто не пишет, нет примеров. Лучше на Clojure писать. Ну или на рэкете.
285 1103767
>>103531
Почему Пол Грэм не советует больше использовать CL, а советует Clojure? Наверное он что-то знает.
286 1103774
Почему у SBCL на гитхабе всего 761 звезда? Его что используют только 761 человек. Или остальным лень звезду поставить. У Clojure 6811 звезд, у Racket 2225. Делаем выводы о популярности CL.

https://github.com/sbcl/sbcl
https://github.com/clojure/clojure
https://github.com/racket/racket
287 1103803
>>103774
Щас бы по звёздочками судить...
Однажды я увидел "библиотеку", которая просто предоставляла настраиваем индикатор прогресса для айоси. У нее было 10k+ звёзд, говорит ли это что она хорошая? Она выполняла свои задачи, но в ней не было ничего особенного, любой вменяемый специалист сделал бы такую же за пару вечеров.
289 1103812
Алсо, ожидаю твоего ответа на этот пост:
>>102806

Спойлер: его не будет.
290 1103817
>>103809
Та мне самому кложа нравится, я мимо проходил, на звёздочки тригернулся.
291 1103819
>>103817
А, сори тогда. Мисфайр.
292 1103822
>>103803
Количество звёзд говорит о количестве пользователей. Под IOS пишут сотни тысяч или даже миллионы, поэтому 10к звёзд. SBCL пользуется только несколько тысяч, поэтому всего 761 звезда. Мало пользователей -> плохая поддержка -> мало информации -> мало библиотек. Всё это можно определить по количеству звёзд.
293 1104064
>>103822
Разница в сообществах. Это те, кто под айос пишут, привыкли ставить лойсы налево и направо, я, например, решительно не понимаю, какой в них смысл, особенно касаемо таких общеизвестных проектов как sbcl. Действительно сопереживаешь проекту - помоги кодом, а свой апатичный лойс можешь себе в анус засунуть.
294 1104134
Насколько дольше программы на кложей пишутся в отличие от питона например?
295 1104136
>>104134

>Насколько


Ровно на тормоза джявы
296 1104143
>>104136
А причем тут тормоза джавы? Я же про скорость разработки спрашиваю.
297 1104147
>>104143
Ты из тех, кто программирует на листочке?
298 1104173
>>104147
Что ты имеешь ввиду?
299 1104177
>>104173
Даже когда на сишке пишешь, тебе приходится взаимодействовать с инструментарием: компилировать, отлаживать, а на кложе - тем более. Нормальный процесс разработки на любом лиспе - это тесное общение с реплом.
300 1104184
>>104177
Я понял что ты имеешь ввиду. Теперь можешь на вопрос ответить плз?
301 1104187
>>104184
Перый пост.
302 1104188
>>104187
А ты давно пишешь на кложе?
303 1104191
>>104188
С самого её появления, естественно
304 1104193
>>104134
Почему выбрал именно ее, а не scheme или common lisp?
305 1104200
>>104191
Нифига ты олдфаг. Не думал, что встречу такого в треде. Тогда подскажи плз, стоит ли вкатываться в кложу или лучше выбрать другой яп. Сам пишу на жсе уже полгода, но он меня доебал. После работы пробую другие яп, но что то не могу выбрать. Пробовал питон, го, эликсир и жабу. Первые два вроде норм зашли, эликсир больше всех понравился, а давайте больше всех не понравилась. Правда я на каждом из них написал простенький круд. Думал может кложа зайдет.
>>104193
Наверное из за того что кложа на слуху.
306 1104205
>>104200

давайте больше всех не понравилась


Т9? В таком случае, боюсь, кложу ждет та же участь, потому что она как хостед язык неразрывно связана с жабой.
307 1104207
>>104200

>Сам пишу на жсе уже полгода, но он меня доебал.


Попробуй кложескрипт
308 1104214
>>104205
Мне надо будет писать на жаве?

>>104207
Мне хватает фронтэнда на работе. Лучше расскажи что меня ждёт если я выберу кложу.
309 1104297
>>104214

>Мне надо будет писать на жаве?


Ну какбэ язык для того и создавался.
310 1104307
>>104134
Быстрее же в общем случае. Но это зависит от задачи, разумеется. Обычную вебню быстрее будет накидать на рельсах\джанге, просто потому что под них больше кода написано, хуяк-хуяк подключил и все работает. На кложе обычно пишут либо бэкенды, либо сервисы для рич клиент аппов.

>>104200
Таки попробуй кложескрипт, раз у тебя опыт есть. Глядишь и на работу его притащишь, профит же. Или ты именно укатиться из фронтенда хочешь? Или ты просто для общего развития ее учить хочешь? Конкретизируй запрос, короче.

>>104214

>что меня ждёт если я выберу кложу.


Кокаиновые дорожки и шлюхи в гамаках, очевидно же.

>>104177
>>104136
>>104297
Блядь, тебя обоссали уже, токсичный, так что уткнись, ок? Иди в другом месте толсти и воняй.
311 1104323
>>104307
Ты чего нервный такой, что готов с пеной изо рта защищать предмет своего обожания? С кокаином перебрал?
312 1104371
>>104323
Я отвечаю на вопросы, а ты срешь в треде и всем мешаешь. Прекрати, now.
313 1104386
>>104371
Да-да, я всё понял. Извини, что мешаю втюхать новичку яву в овечьей шкуре и затянуть в свою секту. Не знал, что для тебя это так важно.
15111144667610.png191 Кб, 512x512
314 1104823
>>104386

> коммонлишпер, хейтящий все, кроме коммонлишпа, называет кого-то сектантом

315 1105841
Такое дело, посоны. Я знаю только Ruby и JS. Решил для общего развития освоить что-то из функциональщины. Выбор пал на Erlang/Elixir, и сейчас я в процессе освоения. Но вот вдруг почему-то захотелось Clojure. И наверное он станет моей следующей целью. Возникло два вопроса:
1. Главный. Знание Erlang позволит мне осилить Clojure быстрее, или это никак не связанные вещи?
2. Набор из Ruby, JS, Erlang(скоро), Clojure(в перспективе), Java(в перспективе) это норм? и не слишком ли я раскатал губу?
316 1105912
>>105841
Замени жаву на Haskell и будет норм.
317 1105914
>>105912
Ага, а ещё js на typescript и clojure на ocaml
318 1105933

>>110584>>105912


Ruby я зарабатываю сейчас, знание Java для карьеры будет не лишним в любом случае. Erlang- вроде и функциональщина т.е. возможность расширить кругозор, а там мало ли, может за это езе и платить будут. Clojure- раз уж уже знаю(буду знать) один функциональный язык, то наверное относительно несложно выучить еще один(вот не проебался ли я в этом моменте?)
319 1105954
>>105933
Если кложу собираешься изучать исключительно как функциональный язык для расширения кругозора, то она, будучи гибридным языком, тебе ничего нового не откроет, рекомендую не тратить время и сразу переключиться на хаскель.
320 1105972
>>105954
Не проебался ли я начав для расширения кругозора изучать Erlang? (хотя с ним есть робкая надежда на относительно высокооплачиваему работу)
321 1105977
>>105954
Сам я нуб зеленый, но слышал, то мол кложа это относительно сложно и немейнстримово, типа хаскела, но для тех, кто хаскел считает попсовым... так ли это?
322 1106002
>>105972

>Не проебался ли я начав для расширения кругозора изучать Erlang?


Однозначно нет, эрланг интересен применением модели акторов.
>>105977
Ну, на самом деле, и в хаскеле нет ничего сложного, есть лишь непривычность, которую на первых порах нужно преодолеть, и пугающие новичков своим названием монады, в которых на самом деле нет ничего страшного или сложного.

>мол кложа это относительно сложно и немейнстримово


А в кложе тем более ничего сложного, тот же руби но со скобками.
323 1106043
>>106002
Бро, а если хочется почувствовать себя умным и нитакимкаквсе, что учить?
324 1106045
>>106043
Для этого ничего учить не надо.
325 1106047
>>106045
Ладно, перефразирую. Нужно что-то типа "я модный, стильный и крутой, я знаю Хаскел", но при этом наверняка же есть что-то относительно свежее и относительно хайповое для тех, кому хаскел излишне попсовый
326 1106049
>>106002
В плане переспектив поиска работы Erlang актуален, или новомодный Elixir лучше?
И, чтобы уж не совсем оффтоп, то как обстоит с этим дело в этих ваших лиспо-кложах?
327 1106061
>>106047
PureScript/Agda/Idris?
328 1106063
>>106047
Какой-то ты слишком зеленый.
>>106049
Не на том фокусируешься, главное - твои умения и опыт, а язык - дело десятое, при необходимости всегда можно доосвоить.

>В плане переспектив поиска работы


Перспективы сильно зависят и от личных качеств: некоторые, знаешь, на меинстримных языках работы найти не могут, а некоторые умудряются на собственных языках за деньги программировать. Кто ищет - тот найдет .
329 1106100
>>106063
На умении и опыте я фокусируюсь в том, что меня кормит. А хочется еще какой-то язык "чиста попонтоваться"
330 1106107
>>106100
Тогда Эликсир, в нём и в базы лазать удобнее и синтаксического сахара завезли.
Вакансий на них нет, а все эти Иви с ТиВиЗаврами — стаи бомжей, которым видите ли похапе чем-то там не угодил.
331 1106110
>>106100
Ты тредом ошибся
332 1106140
>>106107
Так я и хочу начать с erlang а потом переползти на Elixir, или первый шаг в таком слчуае нахер не нужен?
333 1106142
>>106140
Ты вкатись сначала, а потом глупые вопросы сами отпадут.
334 1106201
>>105841
1. Да, знание одного любого функционального языка поможет освоить все другие функциональные языки.

2. Непонятно, в чем вопрос. Алсо непонятно, что ты подразумеваешь под "набором". Если у тебя на всех этих языках будет опыт в продакшне - то да, очень норм.
335 1106202
>>106047
Clojure, Elixir. Кложа хайповее, ибо clojurescript-флукс-реакт-нейроночки, больше перспектив.

>>106063
Вот этого двачую.
336 1106409
>>106140
erlang и так мало кому нужен, а чем дальше тем нужен еще меньше, полумертвый
337 1106410
>>106409
У нас тут лисп обсуждается, вообще-то. Тред трудоустройства в другой стороне
338 1106515
>>106409
Так его ж ради отп тыкают.
339 1106561
>>106410
ну замени в моем посте erlang на lisp
340 1106574
>>106561
И что это за язык такой - "lisp"?
341 1110791
Шапку бы, чтоль, оформили. Литература там, чем интерпретировать, вот это все.

ньюфаг
342 1111019
>>110791
Вечером запилю.
343 1111117
>>110791
Была шапка, но её успешно проебали.
344 1111120
>>111117

> проебали


У меня схоронено — http://rgho.st/8cXrnsnpQ
Хотел так запостить, но там слово из спам-листа.
345 1111133
>>111120
Свободное, блядь, общение.
Но с другой стороны, это повод её подчистить. А может и переписать даже.
346 1111162
https://pastebin.com/0tBCv2Bi
Кажется, там ещё что-то про библиотеки было. Можно это добавить https://github.com/CodyReichert/awesome-cl
Среды разработки, думаю, можно повыкидывать нахуй, оставить емакспо одной. https://portacle.github.io/
347 1111169
>>111162
Что здесь делают Tcl, Clojure и прочие не-лиспы?
sage 348 1111170
>>111169
Ты опять выходишь на связь? Может уже перестанешь срать в треде?
349 1111174
>>111169
Чем это Tcl - не лисп? Ммм?
А вот недоязычкам вроде hy, lfe, clojure действительно нечего делать в шапке.
350 1111181
>>057347
какой смысл просто читать? не прорешал упражнений - ничего не понял
351 1111276
>>111181
диванный теоретик
352 1111335
>>111169

> 20:11:26


>>111170

> 20:13:43


М-м-мнгновенное возгорание. Ты тут круглыми сутки караулишь, как бы кто чего плохого про кожуру не написал?
353 1111336
>>111335
А я про Clojure ничего плохого и не сказал даже, просто это не LISP.

>>111174
Tcl это Tcl, а LISP это LISP.
Если хотите, можете обозвать тред "LISP и LISP-like", но тогда сюда можно много язычков запихнуть, вплоть до рубятины, LISP-like понятие весьма растяжимое.
354 1111337
>>111336
Да не обращай внимания, это наш местный кложесектант, бурно реагирует на любое высказывание, касающееся его предмета поклонения.
355 1111338
>>057101 (OP)

У LFE, вообще, есть будущее или это просто хобби проект, который не расчитан на серьезное применение? Сейчас въезжаю в Elixir. Но думаю, может еще с LFE заодно познакомиться?
356 1111339
>>111338
Какое вообще может быть будущее у проекта, цель которого - просто сменить надоевший синтаксис?
То же касается и элексира.
357 1111352
>>111339

У Эликсира синтаксис-то гораздо приятнее Эрланга будет.
358 1111355
>>111352
Скорее не приятнее, а привычнее. Рубистам.
В любом случае, сути это не меняет. Подобные косметические проекты, наверное, только в мире жс приживаются.
359 1111516
>>111335
Листал нулевую, увидел, ответил. Под кроватью у себя жидорептилоидов поискать не забудь.

>>111336

>просто это не LISP.


Какие ваши доказательства? Ты точно знаешь, что такое лишпы? Я еще понимаю, если кто-то про тикль решит поспорить, но вот это выглядит как чистой воды троллинг или дилетанство.

>>111338
Если с практической точки зрения сравнивать elixir и lfe, то сравнение будет явно не в пользу последнего, увы.

>>111355
Есть мнение, что эликсир уже сейчас популярнее и более widespread, чем эрланг, но это не точно.
360 1111542
>>111352
Если ты смузиёб - то да. А мне как хаскелозадроту erlang кажется в разы красивее.
361 1111543
>>111516

>widespread


"Распространеннее" это называется. Учи русский, быдло.
мимо листал
362 1111544
>>111543
Не видишь что это смузиёб рубиновый?
363 1111545
>>111543
Длинное, неудобное слово. Ретрограды ненужны.

>>111544
Шизик?
364 1111547
>>111545

>Длинное, неудобное слово.


Это уже проблема неуклюжести твоего мыслеизложения.
365 1111560
>>111547
Гхм, так я это слово как бы не использовал, привет.
366 1111696
Как вкатиться в кложу, если ты студент, которого 3 года подряд дрочили ООП?
367 1111707
>>111696
Берешь и вкатываешься, порешать задачки что бы почувствовать синтаксис и способы его использования
IMG20171224120034230.jpg34 Кб, 1280x300
368 1111711
369 1111754
>>111696

>которого 3 года подряд дрочили ООП?


А чего ты боишься-то? Подкложурной явой тебя уже не напугать, а больши ничего страшного там и нет.
370 1111759
>>111754

>больши


О господи, как я это мог написать?!
371 1111769
>>111696
Если тебя действительно дрочили ООП, то ты уже должен знать его область применимости и слабые места, а потому тебе это будет только в плюс.

https://www.braveclojure.com/
+
http://www.4clojure.com/

Вопросы задавать тут:
http://clojurians.slack.com/
https://clojureverse.org/
https://groups.google.com/d/forum/clojure
Ну и на фриноде.

Из ООП-головного-мозга-специфичных подводных камней: не создавай рекорды на каждый чих. Для начала вообще забудь, что есть рекорды, и используй только плейн мапы. Забудь про объекты, все есть данные. Просто берешь и хуяришь мап. Алсо, используй namespaced keywords.

По части управления состоянием и DI - кури https://github.com/stuartsierra/component

По части ORM - кури https://www.hugsql.org/

По части интерфейсов - кури https://github.com/Day8/re-frame
372 1112009
Емакс каким то сложным и непонятным кажется. Может стоит другой редактор попробовать? Или стоит все таки с емаксом разобраться?
373 1112010
>>112009
Ничего другого нет. Если ещё этого не сделал, возьми преднастроенный spacemacs, с ним легче будет
374 1112019
>>112010
Ну я пока читаю книгу по кложе и тут вроде есть готовый плагин для емакса.
375 1112021
Но легче от этого не становится.
376 1112168
Я пишу в голом саблайме с подсветкой, полет нормальный.
377 1112173
>>112009
Для IDEA есть мега охуительный Cursive, он прям 10 из 10, получше имакса потому что иде, но жрет дохуя. Из редакторов кроме имакса только в атома еще какая-то поддержка была, ну и куча кложура-онли недоредакторов.

Так что у тебя два стула.
378 1112189
>>112168

>полет нормальный.


Тебя в книжке разве не учат разрабатывать с активным взаимодействием с реплом?
Если нет, то это явно хуевая для начала книжка.
Да и вообще, если игорировать одну из основных фишек лиспа, какой смысл вкатываться?
379 1112220
>>112189
Леинингеновский REPL параллельно в консольке.
380 1112221
>>112009
Cursive, nightcode, light table, тысячи их. Для любой иде и любого редактора (от эклипса до атома) есть годные плагины. Если у тебя нет цели разобраться с имаксом, то не трать время на то, чтобы разбираться с имаксом.
stallman.jpg84 Кб, 800x484
381 1112223
>>112173

>получше имакса


Слышь, поц, за базар отвечать будешь?
382 1112225
>>112220
И что, ты туда весь код вручную копировать будешь?
383 1112226
>>112220
https://www.youtube.com/watch?v=98QaohqueH8
Вот, что имелось в виду.
384 1112258
>>112225
У него при сохранении файла весь код в нем подгружается в живой процесс. Плюс рядом собственно репл для ввода отдельных выражений.

Это в общем случае менее гибко\удобно, чем полноценная интерактивная среда, но тоже норм. Если его все устраивает - не вижу ни проблемы, ни причин доебываться с такими предъявами. Нам ведь тут не шашечки, а ехать.
385 1112336
>>112258

>У него при сохранении файла весь код в нем подгружается в живой процесс.


Лейновский репл так умеет или это сублаймовский костыль?
Это пиздец неудобно. И кстати, думаешь, он об этом знает?
386 1112340
>>112258

>Нам ведь тут не шашечки, а ехать.


Нет, именно шашечки, иначе бы он сейчас котлин ковырял или даже скалу.
387 1112345
>>112223
Буду конечно!
Имакс лучший редактор евер, хотя там хватает своих заебов вроде костыльной работы модов. Но он лучший среди редакторов, нахуя их сравнивать с жирнейшими иде.
388 1112348
>>112345

>Имакс лучший редактор евер


Дальше не читал. Емакс - не редактор, а среда программируемых буферов.
389 1112352
>>112348
Whatever, мне очень важно знать твое мнение, не забудь википедию поправить.
390 1112354
>>112336
Я в курсе, но я не делаю ничего особо серьезного поэтому мне норм.
https://stackoverflow.com/questions/7658981/how-to-reload-a-clojure-file-in-repl
>>112340

>сейчас котлин ковырял или даже скалу


Мээ, скала не зашла, котлин я и так дрочу на работе.
391 1112404
>>112345
Ну так-то анон выше тебе все по делу сказал. Имакс - это не редактор, а оболочка. Как редактор (ванильный) имакс как раз моча говна, все нормальные пацаны ставят в имакс вим в качестве редактора, например.
392 1112405
>>112340
Meh.

>>112336
Ну, фигвил так умеет, для ринга есть соответствующие лейн-плугины, ну и дженерик-версии тоже наверняка есть - но я не сильно интересовался, у меня другой воркфлоу.

Да и ничего "пиздец неудобного", вполне нормально можно пользоваться - особенно с тем же фигвилом. Но полноценная среда, конечно, лучше, - особенно с component.
393 1112516
А вы тут за упражнения из SICP поясняете?
Или лучше другой тред поискать?
sage 394 1112761
>>112516
Да спрашивай, хуль как не родной.

Кстати, тут вроде где-то хаскель-тред был с сикп-чуваком - никто не видел?
395 1114510
Таки ставят.
evil - годнота
396 1114888
Какой лисп выбрать для веба? Желательно хорошая поддержка сетевых протоколов.
397 1114904
>>114888
Clojure
398 1114911
Ебать вы тут все умные. Какие вы тут такие школы и универы заканчивали, что вы тут так можете расуждать про такие сложные вещи?
Вы тут все по вечерам после работы что ли ебашите на лиспах? Откуда у вас столько рвения изучать его? Это же совершенно непрактично.
399 1114945
>>114911
лиспы изучаются за неделю. читай сикп, будешь таким же (почти).
400 1114967
>>114888
Common Lisp
>>114911
Попробуй сам.
401 1114969
>>114945
В сикпе не лиспсхема изучается, а основы программирования.
402 1114974
>>114969
ну дык я о чем. в сикпе основы теор. кс.
404 1115172
>>084663
Мечтай.
405 1115188
>>114904
Пугает зависимость от JVM. Еще не совсем понятна экосистема, есть же всякие nrepl и прочее, теперь еще какой то clojure cli появился, по кложур маловато исчерпывающей информации.

>>114967
Какая реализация? Правильно я понимаю, что для каждой реализации свои библиотеки, или как?

>>115106
Для меня его преимущества не очевидны. Ссылка на реддит показалась вообще ни о чем. Clisp компилируемый?
406 1115286
Жс макака репортинг. Хочу попробовать кложаскрипт на фронте и беке. С чего начать? Нужно ли сначала кложу потыкать или можно сразу клжс? Ну и материалов посоветуйте.
407 1115305
>>115286
Как можно юзать ClojureScript на сервере?
408 1115332
>>115188

>Какая реализация?


Дефолтная в общелиспомире - SBCL.

>Правильно я понимаю, что для каждой реализации свои библиотеки, или как?


Нет. Такое только в схеме.
409 1115401
>>115305
Нода же.
410 1115461
>>115188

>по кложур маловато исчерпывающей информации.


Ты не умеешь в английский?

>>115188

>Ссылка на реддит показалась вообще ни о чем. Clisp компилируемый?


Ты не очень умный?
411 1115469
>>115286
Начни с ПОДНЯТИЯ ФИГВИЛА ФИГВИЛ САМ НЕ ПОДНИМЕТСЯ КЛЖС В ЖС САМ НЕ СКОМПИЛИТСЯ КЛЖСБУИЛД САМ ПРОФИЛИ СЕБЕ НЕ НАПИШЕТ СОУРС МАПЫ САМИ СЕБЯ НЕ НАСТРОЯТ ЧТО ТАКОЕ АХ ДА РЕПЛ САМ К СЕБЕ НЕ ПОДКЛЮЧИТСЯ ПРОДЖЕКТ.КЛЖ САМ СЕБЯ НЕ НАПЕРДОЛИТ АХАХАХАХАХА с поднятия окружения и написания (методом вдумчивой копипасты) todo-mvc без сервера. Как разберешься с клжс - я бы порекомендовал таки потыкать сервер-сайд на обычной кложе (предполагаю, что ты не аутист и с джавадоками у тебя проблем нет), потому что это все-таки более мейнстримно, чем нода.

Ну а так - стандартно:
https://www.braveclojure.com/
http://www.4clojure.com/
https://clojure.org/
https://clojurescript.org/
http://clojurescriptkoans.com/
http://clojuredocs.org/

https://repl.it/site/languages/clojure
https://leiningen.org/
https://github.com/bhauman/lein-figwheel

http://clojurians.slack.com/
https://groups.google.com/forum/#!forum/clojure
#c1$+lojureANUSirc.freeno_*_dePUNCTUMn6-Cet

Из юай фреймворков начни с реагента, ибо документация неплохая. Но там, емнип, стандартный темплейт проекта довольно тупой. Если надо - могу скинуть project.clj и tree clj\cljs проекта.
412 1115470
>>111769
>>115469
Блядь, надо уже запилить тред с шапкой.
413 1115601
>>115469
Спасибо что расписал, няш. Теперь я просто обязан все это осилить.
414 1115839
>>115601
Если что - задавай ответы :3
415 1117512
В дс2 реально найти работу джуну на кложе?
416 1118517
Аноны, помогите пожалуйста. А где можно найти IDE для Common Lisp, где не надо ебаться с установкой под винду.
Я нашёл какие-то:
LispStick
http://www.iqool.de/lispstick.html
Home lisp
http://homelisp.ru
А вот в чём вопрос, что на них можно сделать? То есть, я смогу обучиться используя эти приложения хотя бы до уровня написания школьных программ?
417 1118847
>>118517

>А где можно найти IDE для Common Lisp


Тут https://portacle.github.io/

>Я нашёл какие-то


В каких закоулках интернетов ты шарился? Второе, кстати, вообще не общелисп, а какой-то странный диалект от странного автора с непонятными целями.
418 1118923
>>117512

>джуну


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

>>118517

>я смогу обучиться


IDE с обучением вообще никак не связаны, хоть в блокноте пиши.
lw-ide-windows.png115 Кб, 826x763
419 1118967
>>118517
LispWorks
Лет десять назад я к нему и кряк находил))
420 1118971
какой лисп учить первым новечку? или лучше в какой-нибудь с\руст вкатиться сначала?
421 1119140
>>118967
Я как-то пробовал: да ну, он страшный какой-то, не настолько, конечно, как аллегро, но емакс все равно комфортнее.
422 1119174
>>118971

>какой лисп учить первым новечку?


Думаю, с общелиспа лучше, т.к. он не такой игрушечный как схемарэкет, и не требует знания жавы/жс как всякие кложуры. И у него есть CEPL https://github.com/cbaggers/cepl/blob/master/README.md

>или лучше в какой-нибудь с\руст вкатиться сначала?


А вот с них точно не стоит: слишком уж многое нужно изучить, чтобы написать что-то сложнее хелловорлда.
423 1119285
>>118971
Scheme, конкретно - PLT Racket. Без вариантов, он ровно для этого и создавался.
424 1119306
>>119285
Я запутался с диалектами Scheme/Racket. Есть Scheme, Racket, PLT Scheme, PLT Racket, и еще несколько диалектов. Зачем всё это и чем отличается друг от друга?
425 1119412
Помогите пре-ньюфагу. На каких диалектах можно кодить под windows "из коробки"? Уверен, такие есть. Без шаманства и плясок с бубном типа установки 10 модулей на emacs и виртуальной машины в придачу.
426 1119470
>>119412
Тебе ж дали уже portacle, в котором есть все, что тебе потребуется.
427 1119516
>>119470

>portacle


Не слышал о таком. Установил, поиграюсь. Добра тебе, анон.
429 1119628
>>119516

>Не слышал о таком.


Ну вон же, парой постов выше.
430 1119728
>>119306
Scheme - название языка. PLT Racket - название конкретной реализации этого языка, которая раньше называлась PLT Scheme, а потом переименовалась в плт-ракетку. Все.
431 1119819
покидайте плиз книжок по раскету
знаю немного жс и ооп
432 1119859
>>119728
можешь привести пример разницы в реалезации языка пожалуйста? вообще не понимаю как это (
433 1119906
>>119859
Язык - это набор правил, абстракция. Интерпретатор/компилятор - его реализация. В языке не прописано как интерпретатор должен читать и выполнять комманды, это решает разработчик интерпретатора. Соответственно, разные интерпретаторы языка Х могут быть написаны по разному, но все они должны выдавать одинаковый результат при чтении комманд для языка Х. То есть суть одна, но реализация может быть разной.
З.Ы. я сам никогда интерпретаторы не писал, так что могу быть не прав.
435 1120601
>>119859
++i + ++i
436 1121582
Кажется. тут кто-то шапку порывался запилить. Как успехи?
438 1122501
Почему проекты на кложе так долго запускаются? И на сколько код на кложе медленней чем аналогичный код на джаве?
439 1122594
>>122501
Потому что clojure.core оче жирный, а жвм предназначена для долгоживущих (серверных) процессов. Подробнее: http://clojure-goes-fast.com/blog/clojures-slow-start/

Медленнее в 2-3 раза медленнее скалы, быстрее жруби, но зависит от задач. Подробнее: https://github.com/totakke/clj-perf-tips

>>121582
Я забыл((
440 1122738
>>122594

>быстрее жруби


Разве оно вообще живо? Лучше скажи, какова она в сравнении с груви.
441 1122813
>>122738

>груви


Разве оно вообще живо? Не думаю, что между ними есть какая-то особая разница в производительности.
442 1122820
>>122501
>>122594
>>122738
>>122813
Graal (+ Truffle + Substrate) порядок наведе.
443 1122826
>>122820
Вот имаджи а-ля сбцл завезли бы - было бы круто.

Хотя с другой стороны - никаких проблем с этим на самом деле нет. Весь этот "слоу стартап" упирается чисто в эстетические чувства девелоперов - ну типа НЕПРИЯТНО, что чистый репл в пустом открывается пару секунд, а не пару миллисекунд. Хотя на любом реальном проекте запуск репла и первичная компиляция делаются раз в день\неделю (и один хуй занимают достаточно дохуя времени, +- пару секунд погоды не сделают), а дальше - reloaded, вот это все. Для скриптов есть персистентные процессы, для мобилок - клжс+реакт нейтив. То есть реальной нужды, блин, в этом нет никакой - но все равно внутреннему хипстеру НЕПРИЯТНА.
444 1122836
>>122826

> для мобилок - клжс+реакт нейтив


Да иди ты нахуй, пидор! Сначала веб в ебаную помойку превратили, что уже без 8 ядер и 16гб текст с картинкой не посмотришь, а теперь и к мобильным платформам свои поганые ручки тянете.
445 1122841
>>122826

>Для скриптов есть персистентные процессы


Для скриптов есть скриптовые языки.
446 1122847
>>122836
Ты о чем?

>>122841
И?
447 1122848
>>122836
Но РН нормально работает, быстро более-менее. Тот же мобильный Слек.
448 1122858
>>122848

>быстро более-менее


>более-менее


Я бы сказал, слишком быстро. Даже сигарету полностью выкурить не успеваю, пока вводится набранный текст.
Эх, а всего каких-то пятнадцать лет назад о такой дружелюбности интерфейса и мечтать не могли. Ни гиф-смайлик по кадрам рассмотреть, ни передохнуть за время анимации ввода... не до таких изысков на 124х мегагерцовом арме было.
449 1122866
Молодые люди, долблюсь в Clojure, не могу понять как составить рекурсивную функцию подсчета.

Поставил перед собой следующую задачу:
Есть матрица, нужно посчитать количество одинаковых элементов в определенном направлении(лево-право, тд) от
конкретной ячейки.

Матрица - вектор векторов.

Описал следующие переменные:
(def up-cell [0 -1])
(def right-cell [1 0]) .. и подобные для всех направлений

Хочу составить функцию следующего вида:

(defn count-out-consecutive
[matrix [x y] turn]
(...))

Я представляю как рекурсивно перемещаться по переданной матрице - к [x y] прибавлять turn на каждом рекурсивном вызове, но не могу понять как мне считать количество одинаковых элементов.

Как идея можно добавить отдельный набор аргументов с отдельным телом функции, который будет иметь счетчик как последний аргумент, но это жуткая копипаста. Будут два почти одинаковых тела.

Сейчас попробую это реализовать так, и вкину, чтобы было яснее о чем идет речь.
450 1122879
>>122866

>Матрица - вектор векторов.


Flat вектор был бы эффективнее по идее.

>Описал следующие переменные:


Я бы сделал (def directions {:up [0 -1] ...})

>Будут два почти одинаковых тела.


Если честно, я нихуя не понял, о чем ты, но посмотри на эти функции:

http://clojuredocs.org/clojure.core/group-by
http://clojuredocs.org/clojure.core/frequencies
http://clojuredocs.org/clojure.core/subvec

Алсо, для начала попробуй написать функцию, которая просто принимает последовательность и возвращает мап из ее элементов в количество их вхождений: (f [:a :b :b :c :a :b]) => {:a 2, :b 3, :c 1}
Спойлер: используй reduce
451 1122883
>>122879

На данный момент сделал так:
https://pastebin.com/aY8KmXKS
Выглядит слишком мудренно, прошу помощи в упрощении.

Сейчас гляну ссылки.

Дикты вещь прекрасная, я пока еще не привык к кложуру, просто забыл про них.

Алсо, прочел уже больше половины книжки про кложур, и все еще нихуя не знаю про ':name', знаю как юзать, знаю что можно использовать как операцию для получения валуе по ключу ака (:key dict), но что это не вдупляю, тип данных Keyword, гуглил:
'Returns a Keyword with the given namespace and name. Do not use :
in the keyword strings, it will be added automatically.'
нихуя не понял. Не мог бы ты пояснить?
452 1122887
>>122883
Keyword это уникальная строка.
453 1122890
>>122887
(str :abc)
=> ":abc"

Че-то я сгорел
454 1122893
>>122887
Не совсем понял, "уникальная строка" подразумевает что оно ведет себя абсолютно так же как и строки, просто уникально?

Пойду в луп потещу что да как.
455 1122895
>>122893
(clojure.string/replace :abc #"c" "d")
=> ":abd"

(keyword (clojure.string/replace :abc #"c" "d"))
=> ::abd

Ну ахуеть теперь.
456 1122896
>>122893
В том смысле что они указывают на один объект.
https://github.com/clojure/clojure/blob/f572a60262852af68cdb561784a517143a5847cf/src/jvm/clojure/lang/Keyword.java
457 1122898
>>122896
Разве обычные строки и так не указывают на одни и те же объекты в памяти? Делать иначе - не имеет смысла, особено учитывая что все структуры данных в clojure неизменяемые, если книжка не напиздела.
458 1122907

>Алсо, для начала попробуй написать функцию, которая просто принимает последовательность и возвращает мап из ее элементов в количество их вхождений



(reduce
#(assoc % %2 (inc (get % %2 0)))
{}
'(:a :b :a :a :c :d :e :f)
)

Хорошее упражнение. Мне кажется что я могу переписать на похожий лад мою функцию
из >>122883.

И все же мне интересно как наилучшим способом ее следовало бы реализовать без мапов редьюсов и тд с тем аргументами, которые я описал.
459 1122991
>>122907
сократил функцию до
https://pastebin.com/7BebNiEL

День прожит не зря.
460 1123010
>>122898
Джа ва
Строки то и в джаве иммутабельные, только не на один объект указывают, конечно в ранйтайме есть дедупликация, но расчитывать на это не стоит.
461 1123142
>>122883

>прочел уже больше половины книжки про кложур


>просто забыл про них (дикты)


>нихуя не знаю про ':name'


>больше половины книжки про кложур


You're doing it wrong.

https://pastebin.com/aY8KmXKS

> )


> )


> )


Просто убей себя, пожалуйста.
462 1123144
>>122883

>Не мог бы ты пояснить?


https://clojure.org/reference/data_structures
https://clojure.org/guides/faq#why_keywords

>>122895

>Ну ахуеть теперь.


(keyword "foo") => :foo
Если в качестве имени кейворда ты по какой-то неведомой причине, которую тебе стоит обсудить со своим психотерапевтом используешь строку, первым символом которой является двоеточие, то литеральное представление получившегося кейворда будет содержать два двоеточия.

>>122907

>% %2


Никогда так не пиши.

>'(:a :b :a :a :c :d :e :f)


За это отправляют в гулаг. В - векторы.

>)


Ну все, нигер, ты огребаешь, мать твою!

>наилучшим способом


>без мапов редьюсов


Взаимоисключающие параграфы.

>>122991
Ты создаешь анонимную функцию и тут же ее применяешь. Зачем?
463 1123149
Ладно, пойду спать, спойлер: http://vpaste.net/2iROa
464 1123198
>>123144

>Ты создаешь анонимную функцию и тут же ее применяешь. Зачем?



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

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

Сейчас я прочел про атомы, и имею представление как переписать код используя их.
Вот только нужно ли это? Какое в сообществе кложура отношение к атомам? В плане "если можно без них, лучше без них" или что-нибудь в этом роде? Или херачь как хочешь?

Вообще, вкиньте пеп8 для кложура, чтобы научиться скобочки ставить
465 1123207
>>123198
-> >>123149 але епта

>пеп8 для кложура


https://github.com/bbatsov/clojure-style-guide
466 1123235
>>123149
https://ideone.com/yMdYUt
Мы вам перезвоним.

>4 386 816KB


Кстати, куда оно столько памяти жрет?
467 1123257
>>123235

>Мы вам перезвоним.


Лол. Ну я же просто твой же код переписал, все по ТЗ :3 Если тебе надо, чтобы nil было валидным значением, можешь просто добавить в один из get-in какой-нибудь ::not-found третьим аргументом.
468 1123259
>>123235

>4 386 816KB


Шта. Не знаю, у них там что-то поломано.
469 1123265
>>123235
Алсо, я сейчас посмотрел на второй вариант и осознал, что какую-то хуйню там написал вот что бывает, когда в 5 утра джвачаешь вместо того, чтобы спать, на самом деле как-то так: http://vpaste.net/594Ez
470 1123266
>>123257

>твой же код


Нет, не мой.

>все по ТЗ


Разве в ТЗ было сказано зацикливаться при определенных условиях?

>росто добавить в один из get-in какой-нибудь ::not-found


Какие-то грязные хаки уровня js, один охуеннее другого. В нормальных языках по ебалу получил бы за обращение к несуществующему элементу, чтобы не повадно было так говнокодить.
471 1123277
>>123266

>Нет, не мой.


А чей? Ты не >>122991-анон?
472 1123282
>>123277
Нет ,не он
473 1123289
>>123282
Ну так прочитай диалог, прежде чем в него влезать, ну. Открой пасту из указанного поста - я переписал его код, не изменяя алгоритма. По ТЗ матрица была без дырок.

>>123266

>Какие-то грязные хаки


Где, какие грязные хаки?

>по ебалу получил бы за обращение к несуществующему элементу


Ну так ты и получаешь по ебалу nil'ом. Option<t> называется, динамический его вариант. Если у тебя отсутствие значения должно быть валидным значением, то тебе нужно это предусмотреть в своем алгоритме. Делается это элементарно, одним словом.

В чем суть твоего бугурта?
474 1123625
>>123289

>не изменяя алгоритма


А уход в бесконечный цикл ты, конечно, посчитал частью умысла, да?
Зато до скобок доебался.

>Ну так ты и получаешь по ебалу nil'ом.


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

>Option<t> называется, динамический его вариант.


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

>Option<t>


Ты упускаешь один ключевой момент. Всмотрись в свое выражение - что такого особенного делает Option с исходным множеством t, что его выгодно отличает от старого говнокодерского приема с возвратом 0xdeadbeef, 42 и прочих магических значений, превращающих код в бомбу замедленного действия?
475 1123639
>>123265
Кстати, ты там бесконечный список :not-found'ов делить пытаешься.
476 1123643
где еду берете?
477 1123646
>>123625

>Зато до скобок доебался.


Логично доебываться в первую очередь до очевидных вещей, не?

>Ножом в спину в самый неожиданный момент


Божечки! Как страшно жить!

>Мудачеством это называется.


Maybe-типы - мудачество? Ээ, ок.

>приема с возвратом 0xdeadbeef, 42 и прочих магических значений


Ээ, ты о чем сейчас? Где ты такое увидел?

>>123639

>бесконечный список :not-found'ов делить пытаешься.


На ноль?

>>123643
Она приходит к нам сама.
478 1123655
>>123646
И всё? Просто прикинешься шлангом? Ну так даже не интересно.
479 1123660
>>123655
Я не ебу, о чем ты. Если ты так троллишь, то ок, считай миссию успешной.
480 1123667
>>123660
Воу, не думал, что все может быть настолько плохо.
>>123646

>На ноль?


Код запусти.
481 1123684
>>123667
Запустил. И?
483 1123732
>>123684
Хм, насчет деления бесконечного списка уже я обосрался. Оказалось, в кложуре все наоборот: partition действует как group в хаскеле, а group - почти как partition.
Но тогда с какого хуя оно зацикливается? Похоже, правильно я предполагал, что это не достойная внимания параша уровня жс
484 1123736
>>123718
Ты какой-то долбоеб. repeat возвращает seq, а матрица - это вектор векторов: https://repl.it/repls/ReflectingKnowledgeableKarakul

Раз ты не тот анон, который изначально задавал вопрос, то иди почитай документацию и отъебись от меня, пожалуйста.
485 1123759
>>123736
То есть с векторов get может изымать значения, а со списков - нет? Неочевидненько. Но тогда какого хуя не сигнализирует об ошибке? Мне казалось, кложура сильнотипизированная.
486 1123794
>>123732
Упс, не видел этот пост. Лучше бы и дальше не видел.

>Но тогда с какого хуя оно зацикливается?


Ну прочитай код же, блин. Алгоритм рассчитан на корректный вход, где coords входят в матрицу. Если по coords с самого начала ничего нет, то и partition не отделяет конечный список элементов от бесконечного списка пустоты, а подсчет длины бесконечного списка занимает чуть больше времени, чем мы можем себе позволить. Реализацию версии алгоритма, которая возвращает, например, 0 для выходящих за пределы матрицы координат оставим читателю в качестве несложного упражнения.

>>123759

>То есть с векторов get может изымать значения, а со списков - нет? Неочевидненько.


Вектор - ассоциативная структура, список - линейная. get, очевидно, работает с ассоциативными структурами (в частности - мапами, векторами и сетами). Для итерации последовательности в поисках энного элемента есть (очевидно названная) функция nth но если ты ее используешь, то ты скорее всего делаешь что-то не так. Почитай что-нибудь про алгоритмы и структуры данных в функциональных языках.

>Но тогда какого хуя не сигнализирует об ошибке?


Потому что ошибки нет. Стандартная библиотека придерживается принципа garbage in - garbage out.

>Мне казалось, кложура сильнотипизированная.


Почитай, что значит слово "сильнотипизированный".
487 1124133
Ебать у вас тут холивар с моего говнокода про матрицу. А что за
уход в бесконечный цикл? Из разговора у меня создалось ощущение, что при определенных невалидных данных все может уйти в бесконечный цикл, или о чем речь?
488 1124320
>>124133
Прямо над твоим постом описано же.
489 1124657
>>123794

>Вектор - ассоциативная структура, список - линейная.


Они обе линейные, умник, блядь, и в одинаковой мере условно "ассоциативные".

>Почитай что-нибудь про алгоритмы и структуры данных в функциональных языках.


Да ты б сам что-нибудь почитал.

>Потому что ошибки нет.


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

>Стандартная библиотека придерживается принципа garbage in - garbage out.


Какой чудесный язык, куда ни плюнь - везде не баг, а фича.
И чем обоснован такой принцип? Экономией на строках? Ненавистью автора к своим последователям, просто потому что скриптопарашники должны страдать?
Честно говоря, не ожидал, что кложура окажется такой говниной. Но больше поразила какая-то безропотность и упоротость сообщества, сравнимая, наверное, лишь с голанговым. На косяки языка у него только две реакции: оправдательная - но так и задумано автором! Будто это что-то меняет и говнина перестает быть таковой и обвинительная - сам виноват, что не знал, какая пятка чесалась у автора, когда он в очередной раз решил наплевать на предсказуемость кода.

>Почитай, что значит слово "сильнотипизированный".


Интереснее будет от тебя услышать. У вас, кложуристов, там, похоже, своя атмосфера и свое особенное мнение по поводу многих вещей.
490 1124666
>>124133
Нет проверки на выход за пределы матрицы, а условием выхода является неравенство начальному элементу. Таким образом, если он совпадёт со значением, которое get возвращает в случае выхода за границы (nil по умолчанию), то ты получишь бесконечный цикл.
Такой исход более вероятен, чем может показаться. Ты можешь просто-напросто забыть о собственноручно созданных ограничениях или сам того не заметив притащить nil/::not-found/etc из других участков кода.

>при определенных невалидных данных


Не бывает невалидных данных, бывают невалидные алгоритмы.
492 1125029
>>124717

>троллинг тупостью итт не заходит


Ой ли? То у него игнорирование ошибок типизации - не баг, а фича, то вектор - не линейная структура данных, но ассоциативная, то Option<t> у него со множеством t совпадает, теперь ещё и абстрактное представление сд от её реализации не отличает и/или не читает свои же ссылки.
Да, признаю, ты меня затроллил. Можешь не утруждать себя очередными маневрами: выводы о языке я уже сделал (спасибо за правильные ключевые слова, по ним немало говна всплыло), а твоими охуительными историями уже по горло сыт.
493 1125090
>>125029
Ты несешь какую-то хуйню. Либо прекращай щитпостить, либо начну репортить.
494 1125762
Шпиону удалось украсть последние 50 МБ исходного кода программы на Lisp, которая управляет запуском баллистических ракет США.
К счастью, там были только закрывающиеся скобки)))))))))))))))))))))))))))))))))))))))))))))))))
495 1125763
>>125762
самый длинный в мире смайл
496 1127303
Кложа проект можно в один бинарник собрать, как например это в го делается?
497 1127428
>>127303
В этом плане она ничем не отличается от джавы, берешь и собираешь сторонними тулзами. Плюс есть упоминавшийся выше по треду Graal.

Если пишешь на кложурскрипте, то опять же, никаких принципиальных отличий от билда обычных node-webkit стандалонов нет.
498 1128571
Анон, подскажи компании, которые в дс2 на кложе пишут и могут к себе взять нюфаню.
499 1128650
>>128571
Ну, вот первая страница в гугле:
https://spb.hh.ru/vacancy/19898706
https://spb.hh.ru/vacancy/20387112
https://www.superjob.ru/vakansii/clojure-29706215.html
https://www.linux.org.ru/forum/job/13837682

Я сомневаюсь, что тут в треде сидят представители каких-то компаний и кого-то хантят, а рекомендовать какого-то хуя с двощей никто никому не будет. По знакомствам все. Ходи по конфам, приглядывайся. Ну и сценарий "взяли миддлом на легаси, увидели, что крут, перевели на новый проект с интересным стеком" мне видится более вероятным.
500 1133018
Анон, какие плагины юзаешь для емакса?
501 1133214
>>133018
spacemacs.
502 1133260
>>133018
Хотел было вывалить тебе ls .emacs.d/elpa, но потом подумал, что это деанон.
503 1134314
>>122890
(name :abc)
"abc"

>>122895
keyword это идентификатор, либо не надо им жонглировать, либо приводи к строке и обратно явно

>>123265
идеоматично, но единственное, что не нравится - появляется lazy-seq, единственная цель которой это быть count. я бы так https://ideone.com/E2xC5N

>>123759

> Неочевидненько


get - синоним константной сложности
https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/RT.java#L751L780 почему null/nil а не исключение - другой вопрос

кстати еще про это сложность https://gist.github.com/reborg/dc8b0c96c397a56668905e2767fd697f#why-clojure-doesnt-have-a-generic-insert-lookup-append-that-works-the-same-on-all-collections
504 1135977
>>118847
>>118967
Спасибо.
505 1136460
Анон, посоветуй материалов для вката в кложу. Попробовал книжку halloway programming clojure. Но там с места сразу а карьер. Читаю сейчас brave clojure, но все равно очень много не понятного. Может есть ещё какие нибудь ресурсы для ноюфань?
506 1136504
>>136460
Что же такого в brave clojure непонятного? Может у тебя с синтаксисом проблемы? Ну это лечится только решением задачек.
507 1136603
>>136504
Ага, именно с синтаксисом проблемы. Не привычно после жса. Думаешь стоит задачки порешать?
508 1136652
>>136603
Да, нужно немного перестроить мышление.
509 1137763
>>136652
Порешал немного задач 4clojure, застрял на функциях. Никак не могу вкурить синтаксис.
510 1137865
>>137763
Попробуй clojure koans. http://clojurekoans.com/
512 1138412
>>138293
Что ты этим хотел сказать? Показать как хике бомбанул?
513 1139611
Clojure-перекат: https://2ch.hk/pr/res/1139597.html (М)

Перекатывать общий лиспотред или лучше запилить общий фп-тред?
515 1147643
>>137763

вместо f(arg) пишешь (f arg). simple.

> Lisp in C's Clothing


https://www.crockford.com/javascript/javascript.html
Тред утонул или удален.
Это копия, сохраненная 18 марта 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски