LINUX.ORG.RU

ABCL 1.4.0

 , ,


3

4

ABCL — реализация языка программирования общего назначения Common Lisp, которая работает на JVM (включает интерпретатор и компилятор) и поддерживает JSR-223 (Java scripting API) и, таким образом, может быть встроена в приложения на Java.

Официальный сайт

>>> Информация о релизе

Судя по его распространенности и количеству софта, написанного на нем, я бы его назвал языком никакого назначения.

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

Динамические языки в принципе не для софта. Они для маленьких скриптов.

anonymous ()

Иинтерпретатор Лиспа, написанный на Лиспе, занимает 15 строк, что еще раз показывает, что лисп — это вам не хухры-мухры.

PanZagloba ()

Ненужное ненужно, для jvm есть кложа. Там большего и не надо.

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

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

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

Интерпретатор Питона, написанный на Питоне, занимает меньше 15 строк:

exec(whatever)

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

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

Вовсе нет. Без подкрепления практикой теоретическое балабольство нах не нужно

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

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

saahriktu ★★★★★ ()

Ждём анонимуса-смайлодауна.

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

Ну питон мне не нравится по следующим причинам:

1. Он скриптовый.

2. Магия отступов: в отличие от многих языков, в которых можно, но не обязательно индентить код, в питоне написать код лопатой невозможно в принципе — отступы прямо влияют на вложенность выражений.

3. Aнонимные функции могут состоять только из одного выражения. Многострочные лямбды могли бы с извращениями помочь выправить положение, но их тоже нет. 4. Невозможно потоками параллелить программу по нескольким процессорам/ядрам: вместо потоков надо использовать модуль multiprocessing или другие интерпретаторы питона.

PanZagloba ()

На сабже рестарты есть? Если да, то не сильно тупят? Самая киллерфича CL же. Без нее и схема сойдет.

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

Конечно есть. Нормально работает. Полная реализация CL.

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

а что так уже нельзя?:

a = (lambda x: (lambda y: x + y))

anonymous ()

Два ненужно в одном

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

3: хак с тюплами типа lambda x: (expr1, ..., exprN)[-1], но не очень решение, да.

В hy ( http://hylang.org ), например, многострочные лямбды типа

(print
  ((fn [x]
    (print (.format "x={}" x))
    (+ x 7))
  42))

транслируются во что-то типа

def _hy_anon_fn_1(x):
    print('x={}'.format(x))
    return (x + 7)
print(_hy_anon_fn_1(42))

4: а разве в CL не так же? В Racket точно нету нормальных тредов, и ЕМНИП в CL тоже, но тут могу ошибаться.

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

2. Магия отступов: в отличие от многих языков, в которых можно, но не обязательно индентить код, в питоне написать код лопатой невозможно в принципе — отступы прямо влияют на вложенность выражений.

cat history | python3 -c 'import sys; t=sys.stdin.readlines(); s=set(); print("\n".join((i[:-1],s.add(i))[0] for i in t if i not in s))'

evilface ★★ ()

Погромисты на Clojure уже забежали в тред и запинали ногами?

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

2. Магия отступов:

похоже на оправдание для мозга: расход энергии на изучение не поощряется

вот в haskell есть альтернативная запись со скобочками, однако на практике ей не пользуются; разве для командной строки, наверное, пригодилось бы

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

Целью изначально ставилось

написать код лопатой

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

2. Магия отступов: в отличие от многих языков, в которых можно, но не обязательно индентить код, в питоне написать код лопатой невозможно в принципе — отступы прямо влияют на вложенность выражений.

Вот тебе по башке нужной этой лопатой дать, которой ты хочешь кодить.

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

нормальных тредов, и ЕМНИП в CL тоже, но тут могу ошибаться.

Ошибаешься, почти во всех реализациях реальное SMP из коробки.

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

Им это не мешает и не должно мешать. В принципе и питонщики и даже слесари имеют право пинать ногами лисп

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

Но это ведь всего лишь инструмент! Зачем пинать пилу, повзрослевший наш?

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

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

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

Могут конечно. Все могут пинать друг друга ногами хоть до посинения. Это нормально и весело. Просто, после речей про взрослоть и отвертки, забавно видеть тебя в треде про лисп с около провокационным постом.

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

В принципе и питонщики и даже слесари имеют право пинать ногами лисп

Слон моська тявкать.

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

this

Ты тредом ошибся :-) this - это про цепепе, а не про Лисп :-)

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

Вот тебе по башке нужной этой лопатой дать, которой ты хочешь кодить.

Бывает нужно как раз лопатой: кодогенерация, потом опционально автоформатирование. В питоне это трудно, если вообще возможно. Неприятный момент.

bread ()

еще один язык программирования, который никто не использует кроме его создателей

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

А вот и наш смайлодаун пожаловал.

Ну здравствуй.

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

похоже на оправдание для мозга: расход энергии на изучение не поощряется

это хорошо. бесполезное изучение не нужно.

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

предоставляемые возможности приблизительно равны нулю, если у языка околонулевое сообщество, неспособное помочь советом на профильных ресурсах типа stackoverflow

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

Им это не мешает и не должно мешать. В принципе и питонщики и даже слесари имеют право высказывать своё никому ненужное мнение

fix

ados ★★★★★ ()

А мне нравится Бейсик (Basic)! :)

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

Ну здравствуй.

Здравствуйте! :)

Good morning! :)

Барев дзез (Армения)

Ясу (Греция)

Шалом (Израиль)

Гомар Джоба (Грузия)

Нихао (Китай)

Конишуа\Musha-Musha\Konnichi wa (Япония)

Хеллоу\Хай (Англия)

Гутн так\Хой (Германия)

Ассалам алейкум (Азербайджан)

Хей (Швеция)

Бонжур (Франция)

Санбона Бантвана (Зулу)

Терве (Финляндия)

Здравей (Болгария)

Ола (Испания, Мексика, Аргентина, Чили, Колумбия )

Бонжорно (Италия)

Алоха (о. Гаваи)

Мираба/ Мирхаба (Турция)

Добр дан (Сербия)

Здоровеньки булы (Украина)

Ахой (Словакия)

Пар'йор цез (Карабах)

Гуддаг (Норвегия)

Terve (Финляндия)

Здоров! (Украина)

Прывит (Украина)

Здоровэньки булы! (Украина) это если с человеком ты на «вы»

Здоров був! (Украина) это если на «ты»

Добрыдэнь! (Украина)

Ало (Румыния)

Намастэ (Непал)

Норок (Молдавия)

Аван-и (Чуваши)

Норуон норгуй (Якутия)

Сэлэм- Исэнмесез (Татарстан)

Салам лийже (Марий Эл)

Хаумыгыгыз (Башкортостан)

Мендвт (Калмыкия)

Салам алейкум (Азербайджан)

Гамарджоба (Грузия)

Бзяраш бай (Абхазия)

Джечь буречь (Удмуртия)

Marhaba (Норвегия)

СаваддИ (Тайланд)

СабайдИ (Лаос)

Апа кабар? (Индонезия, Малайзия) как дела?

Wanshang Hao, Huanying Huanying (Китай)

Salve! (Латвия)

Nomoskaar (Индия)

Iiti (Египет)

Чао (Вьетнам, Италия)

Лаба дена (Литва) добрый день

Аляфунду (Корея)

Дзень добры (Белоруссия)

Буонджорно (Италия) доброе утро или добрый день

Буонасера (Италия) добрый вечер

Сальве (Италия) Здравствуйте. Официальное, прохладное приветствие (с продавцом:))

Салюти (Италия) Приветствую (редко). Обычно, если вы передаёте привет кому-то.

Превед (Падонки:))

Амантрана (Санскрит)

И так далее... :)

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