Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для _sg
4708 / 4403 / 380
Регистрация: 12.05.2012
Сообщений: 3,101

L++ is a programming language with Lisp-like syntax

08.05.2014, 12:21. Показов 1563. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
The L++ Programming Language, обсуждение: https://news.ycombinator.com/item?id=7711755
3
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.05.2014, 12:21
Ответы с готовыми решениями:

Free Programming Books: Lisp
Free Programming Books: Lisp https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#lisp Добавлено...

Functional Programming Books Review: Lisp
http://alexott.net/en/fp/books/#sec12

Fun with Lisp: Programming the Nintendo Entertainment System
ahefner: Fun with Lisp: Programming the Nintendo Entertainment System Добавлено через 1 минуту Nintendo Entertainment System

10
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
08.05.2014, 15:45
L++ is a programming language that transcompiles to C++. It uses Lisp-like syntax.
Кто-то пояснит смысл слова транскомпиляция? Это трансляция в c++ и потом компиляция оного?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,706
Записей в блоге: 14
08.05.2014, 16:08
Я думаю, что транскомпиляция - это перевод кода на одном языке в код на другом. В данном случае: из Лиспа -> C++. Профит очевиден: не болит голова о кодогенерации, эффективности и т.п.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
08.05.2014, 16:40
Цитата Сообщение от Catstail Посмотреть сообщение
перевод кода на одном языке в код на другом
Catstail, Трансляция. Я тоже именно так понял этот термин. Не понимаю почему именно c++. Веяния моды Профит понятен, выбор языка -- нет. Почему не транслировать сразу в си, проще, иные компиляторы оптимизируют его код лучше чем если писать на ассемблере.
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,706
Записей в блоге: 14
08.05.2014, 17:04
Ну, трудно сказать, почему... Может, авторы очень любят C++ (язык действительно более мощный, чем C).
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
08.05.2014, 18:36
Catstail, Не хочу переходить в плоскость C vc C++, просто скажите что Вы имеете ввиду говоря "более мощный".
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,706
Записей в блоге: 14
08.05.2014, 18:49
Я не эксперт в С/С++, а по мнению экспертов (Г. Шилд), очень сильной стороной C++ является аппарат шаблонов (Templates). Остальное - по мелочи (new, delete мне нравится больше, чем malloc,free).
2
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
10.05.2014, 03:53
Если я правильно понял, это преобразование s-выражений в более-менее идиоматичный C++? В таком случае назначение понятно - кодить на C++, аналог ParenScript или CL-WHO. Но языком называть - чересчур, мне кажется.
1
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
10.05.2014, 20:29
Лисп уже захватил jvm и c++. Кто падет следующим?
Цитата Сообщение от helter Посмотреть сообщение
Но языком называть - чересчур, мне кажется.
А мне кажется что Вы идеализируете. Следуя Вашей логике любой язык и языком-то не назовешь, поскольку все программы, написанные на них в итоге транслируются в команды процессора, они же числа.
1
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
11.05.2014, 06:18
castorsky, вероятно вы правы, хотя я так абстрактно не мыслил. Просто по моей интуиции важно, порождается ли "абы какой" C как в ECL или Chicken Scheme или идиоматичный C++ или, скажем, JavaScript. С другой стороны, C++ тоже начинался как препроцессор C, а гляди ж ты, ООП в нём и ещё чего только нет - ну явно не C.

Но на данный момент всё равно это клон клоном. Главное, что L++ практически нельзя использовать для расширения L++. Ведь основная сила L++ идёт из C++, а во время раскрытия макросов её ещё нет.

Я когда-то хотел написать лисповую обёртку для Asymptote (рисовалка такая). Я хотел по минимуму использовать асимптотный язык и по возможности обходиться командами типа draw(...). Однако потом уяснил, что либо надо создавать клон асимптотоязыка в лиспе (что мне не нравилось, потому что не люблю асимптотоязык), либо реализовывать всю геометрию в лиспе, либо налаживать межпроцессное общение, либо (господи сохрани) написать лисп в виде расширения асимптоты. Экспериментировал с IPC, что-то не пошло, да и бросил... А эти товарищи идут по первому пути, создают клоноязык. Тут проблема в том, что для лиспа он чужероден, так как рантайм лиспа - это компайл-тайм клоноязыка. И соответственно плохо удаётся их перемешивать. Впрочем, они вроде как и не хотят перемешивать... Короче, написал историю из своей жизни, сам не знаю зачем.
2
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
11.05.2014, 16:20
Цитата Сообщение от helter Посмотреть сообщение
Короче, написал историю из своей жизни, сам не знаю зачем
Не разочаровывайтесь. Познавательно и интересно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.05.2014, 16:20
Помогаю со студенческими работами здесь

D Programming Language
Вообщем вот, что мне удалось найти для работы с языком D. Список IDE* *Ссылка на D-IDE ведет на Mono-D Правильная ссылка на...

Куда делись Code Conventions for the Java Programming Language?
Как бы за ссылкой ничего нет - посмотреть, файлы скачать нельзя: http://www.oracle.com/technetwork/java/codeconv-138413.html Где...

Существует ли перевод книги Страуструпа C++ programming language, 4th edition?
Всем привет Меня интересует следующий вопрос: Кто-то видел полностью переведенную книгу от Страуструпа "c++ programming...

Raphael Finkel "Advanced Programming Language Design" на русском.
Скажите пожалуйста, кто знает, не переводилась ли книга Raphael Finkel 'Advanced Programming Language Design' на русский язык? Заранее...

Изучение Stroustrup "The C++ Programming Language" (4th Edition)
Обнаружил, что тем по 4-ому изданию никто не создавал, это скорее упущение для нашего форума. Речь об этой книге...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru