LINUX.ORG.RU

Какие ЯП вас в своё время впечатлили и чем?

 


6

3

С кратким комментарием — что именно произвело впечатление. Вот меня, например, в следующем порядке поразили:

1) Haskell в институте — системой типов, по сравнению с другими языками казалось неземной красотой, что можно написать всякие Show a, Num a.

2) Prolog тоже в институте — первый опыт настоящей декларативности — пишешь не то, что нужно делать, а что нужно получить и доступные для этого действия. Описал задачу, а система сама все решила.

3) Forth — тем, что самый мощный язык может быть написан в несколько сотен строк.

4) Io и Lua — Io чистотой и элегантностью концепции, а Lua тем, что интерпретатор мощного (на уровне JS) и простого языка может ещё и быстро работать.

5) Lisp — дата-код-дата, полноценная среда для вычислений в компайл-тайме и рантайме.

Ну и по-мелочи:

1) Python — 2D-синтаксисом.

2) colorForth — цветной синтаксис.

3) Katahdin — тем, что можно не очень сложно объединить кучу языков под крышей одного рантайма в пределах одного файла или строки.

4) D — тем, что из C++, в принципе, мог получиться нормальный язык.

5) Pascal ещё в школе, тем что можно было работать с динамической памятью, использовать арифметику указателей и вообще все эти двусвязные списки и т.п.

Может потом ещё что вспомню...



Последнее исправление: y-combinator (всего исправлений: 3)

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

Любой мейнстримный специалист всегда знает намного больше, чем любой маргинал-задрот.

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

y-combinator
() автор топика
Ответ на: комментарий от y-combinator

т.к. все передовые и основные технологии только там

Еще раз, и помедленнее. А то я что-то тугой сегодня и не догоняю. Ты пытаешься мне втирать, что «все передовые технологии» - в язычке, старше которого только Фортран, в давно и заслуженно забытом мат. аппарате середины двадцатых годов прошлого века и в примитивной стековой VM для наиболее убогого недожелеза? Серьезно? И ты полагаешь, кто-то на этот бред купится?

anonymous
()

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

Python - прагматичностью, то есть математических красотулек мало, но есть удобные синтаксисы на каждый день.

Java - предсказуемостью результатов.

dizza ★★★★★
()

Язык Степлер. Эзотерический. Удивляет своей простотой, ни-с-чем не схожестью и сложностью кода, тем более читаемого.

Dispetcher14 ★★★★★
()

MATLAB. Такие вещи как конструирование матриц пробелом: [A B ; eye(4) ; A^2*B 0 0]. Встроенная система типов включает полиномы, матрицы, матрицы над полиномами, полиномы над матрицами полиномов и т.д.

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

Точно. Лиспосрачи никогда не надоедают. Эти фанатики такие смешные, их курощать даже веселее чем свидетелей Иеговы.

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

Эти фанатики такие смешные, их курощать даже веселее чем свидетелей Иеговы.

Ну, как показывает практика, укрощает их только могила (да простит меня Эрик Наггум, лол). Так что тут скорее не «укрощать», а «тыкать острой палочкой» (твердыми верифицируемыми аргументами). И, хрустя попкорном, наблюдать, как они тявкают, исходя слюной, пеной и говном.

Еще можно закинуть им грамотную приманку, чтобы зверьки перегрызлись друг с другом. Очень люблю, когда лисперы начинают сраться с хаскелистами. Это мне каждый раз напоминает французский анекдот про драку педерастов с проститутками.

Но самая мякотка — это когда общелисперы срутся со схемерами. Это крайне редко бывает, но если случается — это просто пир духа какой-то.

anonymous
()

Меня в своё время впечатлил язык программирования Clipper. Ни до ни после не встречал средства разработки с такой плавной learning curve, который позволял бы работать на самых разных уровнях.

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

Так я ж написал «курощать», а не «укрощать». А это и есть, по сути, тыкать палочкой и гы-гыкать.

Это крайне редко бывает, но если случается — это просто пир духа какой-то.

Почему редко? Кастуется элементарно, достаточно гигиену помянуть.

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

Так я ж написал «курощать», а не «укрощать». А это и есть, по сути, тыкать палочкой и гы-гыкать.

А, прости, братух, попутал я. Думал — опечатка.

Почему редко? Кастуется элементарно, достаточно гигиену помянуть.

Во как! (записывает рецепт) Век живи — век учись. Спасибо тебе, братух. Держи сигу.

anonymous
()

Такое ощущение, что студенты, не попавшие домой на новогодние каникулы, решили отомстить лисперам за нехватку денег на билеты. :-)

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

life ← {⊃⍵ ∨.∧ 3 4 = +/ +⌿ 1 0 ¯1 ∘.⊖ 1 0 ¯1 ⌽¨ ⊂⍵}

Во-во, когда я это в первый раз увидел у меня голову снесло окончательно. А вы тут питоны всякие, лиспы… фи, какой мезазой! ☺

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

Меня в своё время впечатлил язык программирования Clipper. Ни до ни после не встречал средства разработки с такой плавной learning curve, который позволял бы работать на самых разных уровнях.

Неожиданно. Обычно причастные хвалили Clarion, первый раз слышу такое про Clipper. :)

Когда-то писал на нём справочники. А так, посмотри на Tcl/Tk. Можно сделать на Tcl/Tk+sqlite3 что-то похожее на Clipper (с графическим интерфейсом), или работать с PostgreSQL.

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

Это было где-то в 1990, тогда не было постгреса, да и виндовс тоже как-то не был особо распространён. Если не путаю, Кларион мне показывали на мейнфремах где-то в 94м, но на писюках я его так и не видел. А вот Клиппер и компилироваться в бинарник умел, и хотя по существу это был интрпретатор, но позхволял использовать и бинарные модули для всяких низкоуровневых вещей, то есть на нём можно было делать всё что хочешь - от быстрого прототипирования до низкоуровневых утилит. Для того времени это был такой прорыв, каких отрасль не видела ни до ни после.

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

Не пробовал, но может быть. Помимо утилитарности в продакшене ещё и железобетонная надёжность нужна, типа как у LispWorks.

Наверное, Вы правы. Пока еще больше teaching проект, чем для production'а. Но упомянул, потому, что в последние годы активность у них просто неимоверная в развитии.

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

Возможно. Возможно, я не тяну как профессионал в программировании. Возможно, 98% ЛОРа не тянут как профессионалы в программировании. Возможно, еще больший процент OpenNet'а и StackOverflow не тянут как профессионалы в программировании. Возможно, разработчики IBM не тянут как профессионалы в программировании. Возможно, специалисты Oracle не тянут как профессионалы в программировании. Возможно, программисты Google не тянут как профессионалы в программировании. Возможно, сотрудники Intel не тянут как профессионалы в программировании.

Но тогда получается, что весь распространенный и зарекомендовавший себя софт написан непрофессионалами. ОС, СУБД, серверы приложений, веб-серверы, почтовые серверы, IM-серверы, оптимизирующие компиляторы, embedded-софт, desktop-софт, игры, веб-приложения, enterprise-системы, middleware, telecom, банкинг, финансы, CAD, CAM, CASE, SCADA, high-performance вычисления — все это написано людьми, не тянущими как профессионалы. Один лишь ak376067 тянет как профессионал, да еще горстка ЛОРовцев и нульчановцев.

Если не секрет, а причем здесь Ваша озлобленность на непонятные для Вас штуки Lisp'а?

Выполняете практические упражнения из книжки «Демагогия для чайников?»

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

А это напоминает реакцию социально активного диакона на непонятный ему разговор двух астрофизиков о главной последовательности.

Еле выполз из-под стола от смеха. :)

«Активный дьякон» - это щаз у нас тут очень актуально... :)

А напоминание о любимом с детства увлечении, так и не ставшем профессией...

Помню на картонке диаграмму Герцшпрунга - Рассела в качестве шпаргалки зачем-то вырисовывал. Как же ш давно это было... :(

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

Лисп — маргинальная архаичная технология с кучкой приверженцев. В промышленном и научном/расчётном программировании не востребован в силу технических недостатков и общей неразвитости. Утверждения о превосходстве над другими (мейнстримными) языками не находят практического подтверждения.

Таким образом, твоё сравнение абсурдно. Тебе пришлось к нему прибегнуть, так как ты в данный момент испытываешь ощутимый дискомфорт в районе ниже спины.

Следовательно, мои аргументы попали прямиком в цель.

Госпидя!

Не будем бегать далеко за примерами и возьмем уважаемого mv.

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

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

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

А еще там были блоки кода!!111

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

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

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

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

А что в нем странного? Наверное какой-нибудь здешний регистрант. Был в уютном большом коллективе с митингами, schedule'ами, энтерпрайзными технологиями, корпоративами, обклееный весь сертификатами. Вынужденно перешел в небольшой коллектив реальных профессионалов, влюбленных в ремесло, а не в простыни красивых слов. Посмотрел, с чем и как придется работать, понял свой уровень, порвал шаблон. Далее пошла фаза агрессивной code monkey. Пришел всех поливать сюда. Все, как обычно.

Второй вариант. Тролль, сдающий выпускной практический экзамен в школе троллей.

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

Второй вариант. Тролль, сдающий выпускной практический экзамен в школе троллей.

Эталонный троллинг - это точечный вброс и развесистый срач без участия тролля. Мы наблюдаем строго противоположную картину.

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

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

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

А если включить мозг и понять, что объект атаки - это не говнолисп и прочая неинтересная и бесполезная мутотень, а сами сектанты-маргиналы всех мастей, разом?

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

А если включить мозг и понять, что объект атаки - это не говнолисп и прочая неинтересная и бесполезная мутотень, а сами сектанты-маргиналы всех мастей, разом?

А где я писал, что объект атаки - лисп? Когнетивные проблемы? Заметно.

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

А если включить мозг и понять, что объект атаки - это не говнолисп и прочая неинтересная и бесполезная мутотень, а сами сектанты-маргиналы всех мастей, разом?

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

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

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

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

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

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

маргиналы себя сами закопают.

Им и так уже ничто не поможет, они мертвы. Поэтому и не жалко их пинать в целях изучения. Это скорее аутопсия, а не терапия.

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

первый раз слышу такое про Clipper. :)

Ггг. Меня как-то, в отпуску, сосед-врач позвал впилить в базейку пару менюшек(какой-то залетный программист в 90-х их причастил в районной больничке и бросил)... Помог фокспрошный опыт = пиво на вечер. А так ХЗ - разобрался бы или нет. Туго было тогда в родной деревне с интернетами.

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

Когнетивные проблемы? Заметно.

Когнетивные

Ни отнять, ни прибавить :)

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

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

Именно, именно! Одна из особенностей сектанта - он игнорирует факты, игнорирует логику, игнорирует всех, кто своим успехом подтверждает неправоту веры сектанта. И жизнь сектанта приятна, как жизнь героинщика. Сначала все «хорошо», ходит сектант с идиотской лыбой и мечтает о своих будущих иллюзорных достижениях. А потом - одинокая, нищая старость, хронические болезни и летальный исход. И жизнь, прожитая зря, бесцельно.

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

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

Врачам и соц работникам платят зарплаты, в выходные дни они по квартирам обходы не делают. Хотят в своё свободное время и «лечат от духовных недугов» как раз всякие мормоны. А, ну и ты тоже, какое совпадение.

Лично меня интересует психология сектантов, и, в особенности, какие ошибки в их воспитании привели их в столь плачевное состояние.

Не одного лисп-сектанта в треде нет; самый упоротый - это ты. Так что порефлексируй немного.

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

Все наследие «xBase» отделы автоматизации этой страны любили за это: байткод и возможность реверсить :) В некоторых организациях вообще не компиляли АРМы в exe - потому что можно на месте подкрутить в среде *.app-шку. Еще любили за вохможность отломить защиту у всяких там ПО «Багира», когда ключевая дискета «уже все», а «работать надо!» (с)

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

Врачам и соц работникам платят зарплаты,

Ну и кто платит зарплаты «врачам без границ» и прочим волонтерам?

Не одного лисп-сектанта в треде нет

«НЕ» одного хотя бы элементарно грамотного среди адептов говнолиспа в треде нет. Что показательно.

самый упоротый - это ты.

Только вот у меня денег полно, а ты доширак жрешь. Анализируй это. Факты - упрямая такая штука.

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

Иди на hh.ru, на monster.co.uk, на dice.com и т.п. и ищи по «Java», «C++», «HFT».

А потом сделай так же для слова «Lisp».

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

Между прочим, Conway's Life - Тьюринг-полная система, так что да, на «Жизни» можно писать программы.

Кстати, на эту тему есть книжка 1991 года американских авторов Тоффоли Т., Марголус Н. «Машины клеточных автоматов».

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

Между прочим, Conway's Life - Тьюринг-полная система, так что да, на «Жизни» можно писать программы.

Только вот она, как и Лисп, вряд ли когда-либо будет широко востребована в производстве программного обеспечения. Примерно по тем же причинам.

anonymous
()

Вижулбасик: аааа, я могу писать программы!

Питон: аааа, я могу сделать import чего угодно!

Си: Ыыыы, я могу извращаться с памятью!

Жаба: аааа, оно работает на моём телефоне! И на компьютере! И на планшете!

Го: Беспроблемный юникод, implicit интерфейсы, горутины, строгая (строже чем у це) типизация, автоматическая работа с памятью и прочие не новые, но органично собранные вместе плюшки.

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

нет классов

структы сойдут за классы. Или даже пэкеджи.
А вот ни макросов ни дженериков там нет, а интерфейсы убоги.

Bad_ptr ★★★★★
()

Можно не читать

Ещё в школе на уроках информатики меня поразил Бейсик (точнее, QBasic) — я не понимал, как можно писать на таком плохопонятном и нелогичном языке, понятие переменной до меня дошло только на первом курсе, где он начался. Снова.

На втором курсе начался Паскаль (в реализации TP7.0), и я наконец-то увидел язык программирования, который был логичным, где всё разложено по полочкам, — Ура тебе, дядя Вирт! Чувство обречённости, преследовавшее меня до последнего времени, сразу сдуло.

На третьем курсе давали много архитектуры ЭВМ, шпарили язык ассемблера (TASM 2), потому что часы образования неистово сокращали (но тогда на него ещё отводился полноценный год). В голове это улегалось с трудом, так что ни на никакие восхищения эмоций не оставалось.

Примерно тогда же начали давать офис и кодить на VB-что-то там, может быть, просто VB. Тогда я при×уел с того, как можно извратить уже казалось бы извращённый бейсик, как в рантайме ярко-жёлтая пестреющая среда прибивает гвоздями твои строчки кошмарной табуляцией по 8 символов. Собственно, поразило меня то, как нужно не любить людей и как плохо о них думать, чтобы лепить такое.

Зато на четвёртом курсе я начал изучать Си. Этот язык поразил меня своей мощью, ясной и чёткой моделью, как у Паскаля, но гораздо свежее и легче, тесной близостью к аппаратным ресурсам (ах вот ), неимоверной гибкостью с указателями, которую я тогда даже не представлял как использовать, но с блеском в глазах яростно фапал на неё так же сильно, как на адресацию со смещением в ассемблере, обе эти хрени оторвали меня от земли и унесли куда-то ввысь, на первые ступеньки моего уже растущего ЧСВ. Тогда же, на четвёртом курсе, мне попалось в гугле решение матметода из моей курсовой, но на С++, решение умещалось бы на тетрадном листе, распечатай я его DejaVu Sans Mono 12pt. «Я не знаю С++, хотя пишу в сраном билдере коммерческие программы» — да, это был шок.

Язык ассемблера поразил меня второй раз, когда пришлось поработать на тулзой для одной специфической железяки со SPARC архитектурой, ЕМНИП. Тогда я воочию увидел живую Гарвардскую модель управления памятью (кто не знает, гуглите IBM Mark I). Поразила меня, собственно, система команд.

На одном из последних курсов произошло знакомство с практикующим админом-убунтоводом, и началась моя любовь с командной строкой и всеми языками, что можно через неё использовать — я подсознательно чувствовал, что должно, ну должно быть что-то удобное, изящное, простое и мощное, чтобы управлять без гуёв, сочинять скрипты и таким образом «начать программировать свою операционку [strike]наконец блджад[/strike]»¹ — и вот оно пришло, ура.

Наверно, отдельно следует вспомнить sed, когда я начал писать на нём сложные вещи с условными переходами и активным использованием hold space. Удивительная в своём роде вещь. Когда я узнал, что он оказался ещё и тьюринг-полным, это уже не вызвало удивления.

Позже я открыл для себя паттерны проектирования и, можно сказать, все ООП-языки заново.

А вот совсем недавно я увидел Scheme и меня очень сильно порадовало, как некоторые математики пошли отдельным путём и создали язык именно… таким. При этом сохранив определённую степень близости с аппаратным обеспечением. Теперь хочется потыкать Лисп…

¹ — Нет, не болгенос. Тогда я уже знал про WinAPI, но монструозить этим через блокнот и компилятор, запуская из cmd не хотелось, хотелось хорошей cmd.

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

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

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