LINUX.ORG.RU

Vim или Emacs? А LISP в 2021?

 , ,


1

3

https://www.youtube.com/watch?v=8Q9YjXgK38I&t=42s

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

А ведь Crashbandicoot была годной игрой…

Что выбрать? Vim или Emacs?
Изучать в 2021 году Lisp? Если изучать, какой? Практика?
А не засмеют сотрудики?

Времени в сутках маловато, на всё не хватает.


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

я смогу дружить с JS как нормальный человек?

ты идиот, это бывает.

еще раз: алгоритмы, структуры, языки (список есть).

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

На бут секторе простой редактор с возможностью выполнить call, на секторах 50-100 ассемблер, с 100-1000 твой код, в 1000-... результат сборки.

Просто и похоже на привычную ОС, приступай.

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

как на js проинициализировать двумерный массив

В js нет двумерных массивов.

no-such-file ★★★★★ ()
Ответ на: комментарий от MOPKOBKA

Да, появляется гора костылей и подпорок.

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

Что не так с ответом: создать массив, потом пройтись по нему двумя циклами?

и это правильный ответ, внезапно.

3-х мерный? 4-х…? ответ-то правильный, подход огненный ))

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

Я и Lisp пока не дружили. Дружили бы, я бы начал коммитить. Меня сейчас ситуация совсем не устраивает. Альтенатив для простых шахтёров нет.

VSCODE - MS
NPM - MS
GITHUB - MS
LSP и чтобы работало - MS

Мессенджеры, браузеры… Список большой.

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

А в чём проблема? javascript — это язык, чтоб на рождество на сайте снежинки падали. Сколько там может быть снежинок? Ну сто-двести, но никак не тысяча. Так что всё нормально.

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

теперь является одним из популярных языков.

ну допустим.

одна только фича с потерей this меня радует просто безмерно )

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

стеб принят, конечно, это понятно.

просто я-то к ним, к жыЭсерам, отношусь как к программистам. ну… относился…

а оно вона как.

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

Ок, я тебе назову одно преимущество лиспа в 2к21 чтобы опровергнуть всю твою позицию о «преимуществ нет». :) Дальше - в поиск по ЛОРу, или Гугл.

Ридер макросы.

EDIT: inb4 «кому это нужно». Ну поинтересуйся на гитхабе сколько проектов на лиспе их используют и зачем. Тебе всё-таки ответ нужен или срач в комментах?

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

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

можно ли попросить жыЭс проверить по время преобразований типы, пожалуйста и есть ли по этому поводу хороший байки? :)

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

одна только фича с потерей this меня радует просто безмерно )

Победили говорят, стрелками забросали, ироды.

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

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

ну там… я чет прям ахнул.

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

на бут секторе простой редактор с возможностью выполнить call, на секторах 50-100 ассемблер, с 100

Если автоматом запускается отладчик со встроенным редактором, то зачем всё остальное?

Просто и похоже на привычную ОС, приступай.

На CP/M, что ли?

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

стрелками забросали

костыли такие костыли…

опять же, в онКлике попроси this, глянь что тебе ответят ))

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

Лисперы очень не любят С++, хотя там есть Qt moc, и спрашивается зачем ваши ридер макросы нужны, если с самого начала даже в С прикручивается препроцессор?

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

что называется multidimensional array. как?

Ещё раз, в js нет многомерных массивов. Можно лепить массивы массивов или эмулировать многомерность в одномерном массиве сделав функцию вычисления индекса. И что значит инициализировать? Заполнить константой?

no-such-file ★★★★★ ()
Ответ на: комментарий от Gentooshnik

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

Причины две:
1. Потому что могут.
2. Из за убогости синтаксиса лиспа (его же нету).

MOPKOBKA ()
Ответ на: комментарий от no-such-file

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

ну кстати, справедливости ради: я ваще задачу ставил на рисунке, на бумаге, где рисовал матрицу и просил произвести над ней некоторые вычисления.

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

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

Мессенджеры, браузеры… Список большой.

К UEFI MS тоже приложила щупальца. Ну и что?

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

Да, зря я это затеял. Тролль любой аргумент опровергнет либо «в языке YYY тоже есть», либо, если нигде нету, абсолютно непробиваемым «нинужно».

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

Звучит привычно и не загадочно, для лиспера это шок. В Forth слова (функции) могут тоже читать ввод, так может стоит его изучать?

MOPKOBKA ()
Ответ на: комментарий от no-such-file

И что значит инициализировать?

в нормальных языках обычно это выглядит примерно так:

MyCoolType[][] 2dArr = new MyCoolType[n][m] // где n и m конечно тоже заданы.

обратиться к элементу никто не мешает.

как это сделать в js?

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

Почему хипстота так не любит многомерные массивы?

хипстота, сэр…

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

Так ты хочешь фундаменталки от пацанчиков, которые учат каждый месяц новый фреймворк, новый подход автора фреймворка и это на 2-3 участках.

Я умалчиваю про всякие говно паттерны и новомодные подходы к разработке. В смысле менеджера. Который предлагает изучать новый ЯП. А чего нет? Надо расти, сука, духовно!

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

в языке YYY тоже есть

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

абсолютно непробиваемым «нинужно»

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

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

Так ты хочешь фундаменталки от пацанчиков, которые учат каждый месяц новый фреймворк, новый подход автора фреймворка и это на 2-3 участках

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

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

Лисперы очень не любят С++, хотя там есть Qt moc

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

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

Звучит привычно и не загадочно, для лиспера это шок.

Ты сейчас являешь собой эталоннную демонстрацию Blub Paradox’а. Есть тебе привычный и незагадочный препроцессор, а всё остальное на него похожее - это тот же препроцессор только с кучей «никому ненужных» возможностей.

В Forth слова (функции) могут тоже читать ввод, так может стоит его изучать?

Это что-то новенькое. Ты пытаешься применить и «нинужно» и «в YYY тоже есть» одновременно.

Впрочем, Forth одобряю. Интерактивная стековая машина - это очень познавательно учитывая всякие JVM’ы и Python’ы.

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

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

искоробочное языковое расширение — да везде, где ты хочешь dsl, если фантазии хватает. все примеры на camlP5 — велкам. или какой там щас в моде…?

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

только с кучей «никому ненужных» возможностей

Но препроцессор дает те же возможности.

Интерактивная стековая машина

Это самое НЕинтересное что есть в Forth.

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

показывай где ридер макросы сломали язык, профессионал.

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

Ридер макросы […] обычно пишутся так криво что ошибки в шаблонах С++ покажутся раем.

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

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

Ридер макросы тоже ломают язык

внеязыковые макросы не могут сломать язык, внезапно.

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

как это сделать в js?

Во-первых т.к. многомерных массивов нет, то тебе нужно определиться что использовать. По хорошему, я бы взял одномерный, завернул бы его в свой класс с доступом по get([x,y]), set([x,y], v). Т.к. задача свелась к одномерному массиву, то инициализация простая как полено new Array(m*n).fill(v). Размерности как ты понимаешь можно наваливать.

no-such-file ★★★★★ ()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от Gentooshnik

Показывай что я не могу на нем реализовать. Берем C++, и clang + python в качестве препроцессора (я думаю обойдусь встроенным).

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

Да понятно, что нет. Или ты изобрёл квантовый проц?

Просто классика не применяется при склеивании. А вот подходы да. Резко кто-то проникся штангистами и всё, и появилось. А до этого вы this теряли. А он никому не нужен.

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

И сидишь ты со своим деревом, а применить при склейке не можешь. А оно красивое такое, толку!

B0B ()
Ответ на: комментарий от no-such-file

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

огонь :)

n-мерный массив — это штука, которая требует отдельной проработки.

воистину, язык снежинок…

на том и остановимся.

Rastafarra ★★★★ ()

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

anonymous ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)