Интересные языки и языковые концепции

Тема в разделе "WASM.ZEN", создана пользователем xcode, 24 дек 2016.

  1. xcode

    xcode Member

    Публикаций:
    0
    Регистрация:
    8 апр 2007
    Сообщения:
    105
    Типа заметка для самого себя:) Но может кому будет интересно пообщаться на тему.
    Итак, что по плану
    * Scala - очень интересный язык, множество фич. Как минимум прочитать книгу Матрина Одерски.
    Rust - указатели, метапрограммирование (макросы), очень интересный синтаксис для указания времени жизни
    Nim - все в целом, метапрограммирование (хотя там питонообразный синтаксис и некоторые очень странные решения, вызывающие как минимум недоуменение)
    Swift - просто посмотреть, кое-что интересное там есть
    D и Go - там в принципе все понятно, можно просто законспектировать интересные моменты.
    С++/Boost - огромный масссив интересных концепций. Фактически это "мечты программистов", большой такой wish list - пусть реализованный через костыльный синтаксис шаблонов, но все-же очень интересный.
     
  2. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Есть интересности, но мозолит глаза код, пестрящий unwrap-ами.

    Ты до вчерашнего дня писал только на асме? :)

    Из интересного забыл Haskell и Erlang :)

    Повтыкать: https://ru.wikipedia.org/wiki/Сравнение_языков_программирования

    Производительность: http://benchmarksgame.alioth.debian.org/
     
  3. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.328
    Сишечка всех рвет, как тузик грелку. Что, впрочем, не удивительно :)
     
  4. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Включая задний анальный клапан программиста :lol:
     
    Evolution_Pixels нравится это.
  5. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.328
    _DEN_
    За это ему и платят пятизначные суммы :)
     
  6. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    _DEN_

    Интересное сравнение на вики, но не вполне обьективное. В серьёзных приложениях - где важна отказоустойчивость(что есть прямое следствие нэйтивности" кода) парадигма языка и прочие вещи никакого значения не имеют. Одно дело если отвалится какой то толстый интерфейс и гуй - ничего страшного, но если крэшнет ядро это уже совсем другое дело. Поэтому не смотря на большое число плюсов, они становятся не существенными, так в таблице половина языков, которые нэйтивными не являются - это интерпретатор, VM etc, это псевдоязыки, которые не производят прямой исполняемый код. Поэтому сравнивать тот же пэхопэ с сишкой или пуриком бессмысленно. Это сравнение в сферическом вакууме.
     
  7. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.241
    интересные языки, которые так или иначе производят нативные стендэлоун приложения:
    http://8th-dev.com/ (8th - компилятор эмбедит ВМ)
    http://libre.adacore.com/ (Ada - компилятор на базе GCC)
    http://www.call-cc.org/ (Chicken Scheme - компилируется в С код)
    http://dlang.org/ (D - компилируется в асм)
    https://www.eiffel.org/ (Eiffel - компилируется в С код)
    http://factorcode.org/ (Factor - компилятор эмбедит ВМ)
    http://www.freebasic.net/ (Free Basic - компилируется в С код)
    http://www.freepascal.org/ (Free Pascal - компилируется в асм)
    http://gambitscheme.org/ (Gambit Scheme - компилируется в С код)
    https://golang.org/ (Go - собственный компилятор и линкер)
    https://www.haskell.org/ (Haskell - компилятор на базе LLVM)
    http://haxe.org/ (Haxe - компилируется в С++ код)
    http://www.mercurylang.org/ (Mercury - компилируется в С код)
    http://nim-lang.org/ (Nim - компилируется в С код)
    http://nitlanguage.org/ (Nit - компилируется в С код)
    http://www.monkey-x.com/ (Monkey X - компилируется в С код)
    http://ocaml.org/ (OCaml - компилируется в асм)
    https://ooc-lang.org/ (OOC - компилируется в С код)
    http://opendylan.org/ (Open Dylan - компилируется в С код)
    https://www.python.org/ (Python - компиляторы Nuitka, Cython)
    http://www.purebasic.com/ (Pure Basic - компилируется в асм)
    http://racket-lang.org/ (Racket - компилятор эмбедит ВМ)
    http://www.red-lang.org/ (Red - собственный компилятор и линкер)
    https://www.rust-lang.org/ru-RU/ (Rust - компилятор на базе LLVM)
    http://lbstanza.org/ (L.B.Stanza - компилируется в асм)
    http://www.xojo.com/ (Xojo - компилируется в асм)
     
    demoth нравится это.
  8. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Rel

    Хотел потестить что ибо из списка, взял на угад последний. Это чудо для контроллеров - Raspberry Pi", в основе этого лежит линукс, это в целом специфический язык под спец архитектуру. Судя по выборке из списка - выбор одного примера и он сфейлил - всё остальное такой же фейк.
     
  9. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.241
    Инде, да наплевать... доказывать Инде что-либо в тематике, в которой Инде нихера не смыслит, себе дороже...
     
  10. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Rel

    Вы как всегда адекватны". Я немного разбираюсь в сей теме. А для того что бы что то доказать нужны факты - аналитика, не достаточно ссылки на тупо текст без смысла.
     
  11. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.328
    Доставляют примеры использования на сайтах разработчиков. Во всей красе показывают уровень современных девелоперов.
    - Эй, посоны, сейчас мы на нашем новом йоба-языке напишем мессенджер для нашей любимой соцсети, менее, чем за минуту.
    Кидает на форму штатный веб-браузер, назначает стартовым урлом сайт мессенджера соцсети.
    - Готово, посоны! Мы написали мессенджер, который работает на шиндоус, макос, распберипи, линукс, пыленукс, андроиде, кофеварке... Можем продавать в эплсторе по 29.99$ обычным клиентам и 1299.99$ корпоративщикам.
    сукалол :)
     
    rococo795, Alexey и Indy_ нравится это.
  12. Ronin_

    Ronin_ Active Member

    Публикаций:
    1
    Регистрация:
    24 дек 2016
    Сообщения:
    252
    Это вам как-то мешает зарабатывать пятизначные суммы? :)
     
  13. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    > Это вам как-то мешает зарабатывать пятизначные суммы? :)

    Нет, но именно это привело к глобальному выпилу всего, это тех коллапс. Ресурсов по норм коденгу фактически больше нет - они выпиливаются. Обсуждают как лучше запилить красивую гуй форму, вместо необходимого обсуждения фундаментальных алгоритмов.
     
    _edge нравится это.
  14. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.328
    Прямо нет, но IT сфера при этом ориентируется на подобных девелоперов и я уже вынужден сидеть в тормозных системах и юзать тормозные инструменты. 6-я студия, вот, на 7x64 не пошла, пришлось обновляться... :)
     
  15. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    rmn

    Спросите у любого что такое RWL-синхронизации к примеру или к примеру те же AVL-деревья. Вам на это ответят лишь отцы, которые в теме - десятилетия. Современный же овощ со своим ооп ничего такого не знает. Соответственно и на выхлопе получается такое не понятное на рандоме к сожалению.
     
  16. Ronin_

    Ronin_ Active Member

    Публикаций:
    1
    Регистрация:
    24 дек 2016
    Сообщения:
    252
    Они - "умеют себя продать", возьмите любую книгу по прикладной психологии там рассказывается как этому научится. :)

    У меня вообще х86 win7, так как eos теперь только для 64 битных свою подделку основанную на убунту делают. Так что у вас не так уж все и плохо. :)
     
  17. Ronin_

    Ronin_ Active Member

    Публикаций:
    1
    Регистрация:
    24 дек 2016
    Сообщения:
    252
    ООП "овощи" как раз таки очень плохо знают, особенно когда вопрос им задают что такое полиморфизм или инкапсуляция, они идут в вики и впитывают шаблоны, но как правило без понимания, есть и исключения.
     
  18. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.241
    вообще не вижу ничего плохого в том, что я могу а пол часа намутить программу для любой платформы и при этом тут же продавать ее во всех магазинах... это RAD и эта тема стара и продвигается уже давно... мне допустим очень нравится LiveCode (https://livecode.org/) и как среда программирования и как язык в нее заключенный... их компилер тоже эмбедит виртуальную машину внутрь стендэлоун исполняемого файла... и да... фундаментальных алгоритмов не 100500, если кто-либо их уже реализовал в достаточно оптимизированном виде, смысла их заного переписывать нет... принцип его реализации, если мне нужно, я могу загуглить за минуту, или найти эту информацию в книге... или даже найти сорцы на гитхабе и прочитать их... просто не нужно застревать в каких-то старперских понятиях, вам нужно развиваться вместе со временем, изучать новые инструменты и языки, а не сидеть на жопе ровно...
     
  19. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.328
    Плохого в это то. что она получается неоптимизированной, содержит слишком много универсального библиотечного кода и потребляет больше ресурсов. чем нужно для выполнения задачи. Моих ресурсов! Что мне - потребителю - с того, что ты написал ее в 10 раз быстрее? Ты же не просишь за нее в 10 раз меньше денег? :)
     
    rococo795 нравится это.
  20. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.241
    хз... мне довелось делать GUI программы в разных командах как на интерпретируемых ВМ языках: на питоне (Kivy и PyQt), на лайвкоде и на кьюэмэль, так и на компилируемых языках с толстыми графическими библиотеками: на паскале (LCL) и на плюсах (Qt и wxWidgets), тестировали их в виртуальных машинах, и нигде они не толком не тормозили... например использование того же питона и киви - существенно упрощают и ускоряют разработку в сравнении с плюсами... и за все время приятного использования питона мне только пару раз пришлось переписать какой-то ботлнек алгоритм на Cython, да и то это были весьма специфичные алгоритмы по обработке больших данных... канеш если бы я в один определенный момент сошел с ума и стал писать GUI приложение на WinAPI под венду, потом переписывать его на Cocoa под макос, затем на GTK под гном и на Qt под кде, затем на Java под андроид, то вполне вероятно на всех этих операционных системах программа работала бы быстрее, но сколько пота и крови я должен был бы на нее потратить? нет, спасибо, я пока что в своем уме...