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)

Python - очень удобно как угодно делать срезы и вообще оперировать со строками.

XoFfiCEr ★★☆☆
()

Pascal в 5 классе - можно было жмакнуть кнопку и сказать «мама, я программист». Площадь прямоугольника!11

cdshines ★★★★★
()

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

2. с++ - тем, что программа, написанная в ОО стиле может быть собрана в эффективный нативный код

x0r ★★★★★
()

Scheme - чорд, я понял ФП, так вот что имели ввиду все эти задроты и фанатики. Now i am ashamed... Кстати так же было с дистрами. Пока сидел на убунте, не понимал гентушников. Потом был фейспалм, как раньше можно было так страшно пожирать кактус

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

Scala - ну бывает же идеальный язык. С неидеальной средой и компилятором...

Python - я нашел себе язык для легковесных десктопных гтк-тулзовин

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 5)
  • SWI Prolog (ретроспективно) - декларативным описанием GUI
  • C - тем, что мне потребовалось больше года, чтобы понять указатели
  • C++ - книгой Александреску
  • Tcl/Tk - тем, что фактически не умея программировать, я за 10 минут получил работающее приложение с GUI
  • Yorick - встроенной операцией транспонирования
  • Haskell - типоклассопедией и обилием интересных библиотек
jtootf ★★★★★
()

Ну вы и задроты тут все. Есть же хорошие языки - C, C++, Pascal, Java - а вас все на говнецо маргинальное тянет. Лечиться надо!

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

Ну вы и задроты тут все. Есть же хорошие языки - C, C++, Pascal, Java - а вас все на говнецо маргинальное тянет. Лечиться надо!

Надо? Лечись!

anonymous
()

Basic для ПЭВМ «АГАТ» — возможностью делать ассемблерные вставки прямо в бейсик-коде;

Ассемблер для MOS-6502 всё того же «АГАТ» — тремя регистрами процессора, принципиальным отсутствием у него операций mul/div и при этом более чем десятком способов адресации памяти (по сути RISC);

VBScript — отсутствием модульности из коробки;

OCaml и LISP — В.С.Луговским;

Erlang — своей неожиданной простотой и мощью распределенной/параллельной OTP.

blexey ★★★★★
()

Java - оказывается, это не язык, а семейство технологий.
Java™ Technology Concept Map наглядно показывает ничтожность продолжительности человеческой жизни

anonymous
()

Java своей энтерпрайзностью.

gatsu
()

1. asm, hex-коды - патченьем игр на showmethemoney и взлом «защит» программ.
2. lisp - фундаментальной элегантностью.

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

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

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

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

mv ★★★★★
()

По-настоящему поразил только Эрланг.

geometer
()

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

peter_t
()

Lisp элегантностью и необычностью
Python легкостью работы со строками и вообще, в целом, простотой написания кода.

CrossFire ★★★★★
()

Бейсик - первый CIRCLE. Асм - первый настоящий язык. C-- - сишный синтаксис, но не такой неэффективный ужос, как Си. C++ - тогда не понял чем, но сейчас понимаю, что мне в C++ лисп нужен был. Common Lisp - не без недостатков, но самый лучший язык, который видел.

Остальное особо не впечатлило.

mv ★★★★★
()

PL/I - это был первый ЯП, который я изучал, плюс его монструозность, как результат - полностью изучен он не был, в итоге осталось лёгкое чувство незавершённости/неудовлетворённости - я что-то упустил :)

P.S. На нём кто-нибудь из присутствующих ещё пишет? ;)

yyk ★★★★★
()
Последнее исправление: yyk (всего исправлений: 1)

C - арифметикой указателей и элегантностью некоторых конструкций по сравнению с паскалем, вроде while(*a++=*b++);

Erlang - первое знакомство с функциональщиной.

Haskell - классы типов, чистота, ленивость, бесконечные списки, рекуррентные типы.

imtw
()

Scheme и CL поражают до сих пор. JS поразил тем, что из него делают, и из чего делают его. Python - магией и метаклассами.

anonymous
()

1. Встроенный язык калькулятора Электроника МК-64. Для меня это было в школе просто гениальным открытием. Началось с простейших уравнений и вплоть до нормальных игрушек.

2. Pascal. Тоже в школе. С ним я понял, что программировать можно быстро, просто и не только математические расчёты, а ещё и заставлять рисовать графики и делать нормальные пользовательские программы.

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

3. perl. После хитрых и больших связок bash+sed+awk с кучей конвееров, временных файлов и тому подобного, админить, используя для автоматизации perl, стало намного удобнее. А обилие модулей на CPAN позволяет это делать ещё и почти не генерируя кода, а лишь оперируя набором готовых функций/методов. Ни один скриптовый язык не оказался для меня настолько удобным и понятным.

shell-script ★★★★★
()
Последнее исправление: shell-script (всего исправлений: 1)

Смолток как язык - концепцией «все объект», мессадж пассингом и его классами коллекций (там я открыл для себя отображения, свертки и пр.), и как среда - отладчиком.

Хаскель - системой типов, ленивостью, формой записи выражений (let/where), монадами, транзакционной памятью.

Пролог - декларативностью.

yoghurt ★★★★★
()

Perl - первый ЯП на котором я научился думать.

Erlang своим pattern matching и концепцией атома.

outtaspace ★★★
()

В детстве был поражен Спектрум бейсиком, особенно конструкциями вида BORDER NOT PI. Лишь годы спустя я понял их сакральный смысл.

redgremlin ★★★★★
()

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

AF ★★★
()

Пролог ( http://ru.wikipedia.org/wiki/Пролог_(язык_программирования) ).

В далёких затерянных годах мы на нём лабы писали. Я этот язык тогда ваще нифига не понял. Но все обещали ему великое будущее. Обещали, что системы искусственного интеллекта будут написаны на Прологе. Ну-ну :) А воз и ныне там...

velikS
()

Ещё по мелочи вспомнил: Kernel — оказалось, что лисп на f-expr'ах может быть вообще без спец-форм.

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

А Scheme и SICP?

Я больше склоняюсь к утилитарным решениям. Common Lisp - наглухо утилитарный язык, классический Scheme - нет.

А SICP так и не дочитал, сплю с такой галиматьи.

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

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

Сижу на убунте — переползать на генту? Или сразу на LFS)? В чем преимущество генты лично для вас?

Scala - ну бывает же идеальный язык. С неидеальной средой и компилятором...

Вот, кстати, тоже после размышлений о Хаскелях решил на Скалу перелезть.

y-combinator
() автор топика

JavaScript - убожеством своим :(

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

Сижу на убунте — переползать на генту? Или сразу на LFS)? В чем преимущество генты лично для вас?

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

Ядра собирать просто, ставить всякие Oracle и IBM, вообще любую махровую проприетарщину очень просто. Они запрещают паковать свои программы. Все правильно, ебилд - не пакет. Portage при установке остановится, скажет пойди скачай с сайта Oracle вот такой-то файлик и положи его в папку. А вот потом уже Portage установит такой ванильный пакет в Gentoo как родной, тоесть чисто интегрирует.

Компилируется все быстро, то что долго - есть -bin пакет. На стабильной ветке обновления минимальны. Вообще не система, а торт

Свои приложения можно запросто ставить себе прямо с github если замутить оверлей (на том же гитхабе) и пакет с 9999 версией

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

Из минусов: систему надо любить и лелеять, без аптейтов не оставлять.

vertexua ★★★★★
()

Forth, в своё время, впечатлил тремя книгами:

  • С.Н. Баранов, Н.Р. Ноздрунов «ЯЗЫК ФОРТ И ЕГО РЕАЛИЗАЦИИ» - что такое Forth и что такое шитый код
  • Л.Броуди «СПОСОБ МЫШЛЕНИЯ - ФОРТ» - эта книга научила программировать (и не только на Forth)
  • Таунсенд К., Фохт Д. «Проектирование и программная реализация экспертных систем на персональных ЭВМ» - наконец-то начал понимать как работает Lisp и логическая машина Prolog

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

Последние пару лет всё больше стал нравиться Tcl/Tk.

anonymous
()

Паскаль и пролог своей абсолютной убогостью. Лисп своим убогим трудночитаемым синтаксисом.

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

Scala - ну бывает же идеальный язык. С неидеальной средой и компилятором...

А чем плоха среда и компилятор? Кроме того, что компилятор «не очень быстрый». Наверное, за всё надо платить...

BattleCoder ★★★★★
()

1) Haskell в институте

2) Prolog тоже в институте

Я отстал от жизни :( или сильно промахнулся с вузом. Нас учили только паскалю и C почуть... Ну ещё немного Java, на соседних специальностях были C# и C++, но чтобы haskell и prolog. не, не слышал.

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

вы хотели сказать «ебилд с 9999» версией. хотя в принципе тоже самое, что пакет. просто «пакет» для gentoo не очень применимо... в gentoo всё-таки не «пакеты», а архивы (они могут быть запакованы как в zip, tar, gz, bz2, xz, даже в exe/cab =) )

ставятся, естественно, по-разному.

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

Я отстал от жизни :( или сильно промахнулся с вузом. Нас учили только паскалю и C почуть... Ну ещё немного Java, на соседних специальностях были C# и C++, но чтобы haskell и prolog. не, не слышал.

У нас не много давали, на самом деле — кого не интересовали другие языки, тех Хаскель и Пролог почти совсем не задели. Помоему нам даже Лисп пытались дать (только теорию, помоему), но я из тех занятий не вынес ничего кроме абсолютной растерянности: «Зачем эти атомы, списки и символы могли вообще кому-то понадобиться?»

y-combinator
() автор топика

1) Ada - тем что пока не продумаешь программу на бумаге досконально - будешь получать на этом языке жуткого монстра вместо программы. Зато после нормального проектирования получишь как вознаграждение элементарный стройный код, практически не требующий отладки.

2) Tcl/Tk - тем что после где-то часа изучения языка сразу стали получаться очень функциональные программы с отличным GUI. Язык идеально подходит для того, чтобы лепить прототипы/макеты.

3) Pascal - только теперь понимаешь, сколько времени экономил модуль Graph когда надо было построить быстро пару графиков без наворотов.

ksicom
()

Первым ЯП, который впечатлил, был Си. Собственно, он и стал первым ЯП, изучаемым в инсте. Впечатлил не конструктивными особенностями и выразительностью: удивили непонятные символы на зелёном терминале.

Потом был Паскаль, Фортран и ассемблер.

Deleted
()
Последнее исправление: rht (всего исправлений: 1)

Python - элементарностью и мощью. Javascript - аналогично.

border-radius
()
Ответ на: комментарий от BattleCoder

А черт его знает на чем. Но факт, что Пролог за Х-надцать лет показал свою несостоятельность для этой цели ))

velikS
()
Ответ на: комментарий от shell-script

Встроенный язык калькулятора Электроника МК-64. Для меня это было в школе просто гениальным открытием.

Same story, только у меня это был МК-52.

border-radius
()

Добавлю в тему топика: меняю яркие воспоминания на свежие ощущения :-)

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