LINUX.ORG.RU

TryErlang - попробуй erlang в своём браузере

 ,


0

0

Увидел свет веб-сайт tryerlang.org, где человек, решивший ознакомиться с языком программирования Erlang, может попробовать его прямо в браузере.
К онлайн-интерпретатору прилагается интерактивный учебник.
Идея создавать trysomething сайты пошла с TryRuby.
Также существуют сайты TryHaskell и TryClojure, со схожим функционалом.

>>> Подробности



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

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

> Самому искать туториал и интерпретатор долго и лень, а тут нахаляву предлагают убедится в ненужности языка.

Тебе для этого надо смотреть на сам язык, интерпретатор щупать? Достаточно на распространенность посмотреть, и не тратить время на маргинальное говно.

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

> создавать динамические опердения?

Гороховый суп поесть, для начала. А там само пойдет.

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

>А что,так сложно поставить erlang и делать это из командной оболочки?

Подумай о бедных виндузятниках и их командной оболочке.

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

>До нашей командной оболочки Powershell вашему башу - как до пекина по асфальту на коньках.

Способ выделения текста методом ctrl+space+down+down+left+enter+mouse+enter еще пальцы до ревматизма не довел?

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

>Не довел, я мышкой пользоваться умею.

Если ты это делаешь мышкой - значит не умеешь пользоваться клавиатурой.

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

Умею. По назначению. Буковки и циферки набиваю. Остальное мышкой.

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

>erl же должен работать как оболочка, не?

В данном случае я имею ввиду то недоразумение что они называют консолью. cmd.

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

Реквестирую TryJavaSctipt, будет также очень полезно

Уже есть - делаешь закладку Jash bookmarklet и можешь открыть javascript интерпретатор в любом браузере. Аналогично можно загрузить любую нужную библиотеку, например, jQuery. Очень удобно - открыл какую-нибудь страницу с javascript кодом и на ней же можно скопировать код в интерпретатор и попробовать как он работает.

Еще есть jsfiddle.net, где можно делать полные примеры HTML + CSS + Javascript.

sign
()

Какая шикарно полезная новость! Побольше бы таких, а не про всякое... Типа SCO.

one_more_hokum ★★★
()

Ждем TryCOBOL.org, TryABAP4.org и Try1C.ru. С индикацией заработанной суммы, построчно.

Как-никак, самые высокооплачиваемые языки.

Kuka ★★
()

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

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

> До нашей командной оболочки Powershell вашему башу - как до пекина по асфальту на коньках.

По длине незапонимаемых комманд особенно, ага.

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

Может критерии, по которым языки попадают под категорию «недоязыков» приведешь? Или тебя просто травмировало то, что функциональщину ты не осилил, и теперь ты тут на говно исходишь?

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

> Понятно, что у фукционального говнеца будущего нет

Угу, особенно это понятно микрософту, который и в Haskell вкладывается, и в Nemerle, и в C# пихает всякое функциональное. Появление в новом стандарте плюсов лямбд тоже, несомненно, подтверждает твою гипотезу о бесперспективности функциональщины. Знаешь, я подумал, вот, может ты — просто тупой?

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

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

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

А что, не дурак? Пока-то все как писали на Java, так и пишут, а Скала только для илитного небыдла, для всех десяти человек в мире.

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

> Появление в новом стандарте плюсов лямбд тоже, несомненно, подтверждает твою гипотезу о бесперспективности функциональщины.

Появление лямбд только лишь демонстрирует наличие в комитете старперов-окодемегов. Которые сами ничего не умеют делать, только других учат.

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

Еще один. Расскажи мне, болезный, кто для твоей Java, на которую ты фапаешь, генерики разработал? Или прочитай, если читать умеешь.

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

Генерики мою Java испортили, и во многих вменяемых конторах coding standards их запрещают использовать.

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

Мда. Ну тогда это всё, клиника. Против аргумента «я не осилил, как правильно использовать технологию там, где она реально может пригодиться, поэтому эта технология не нужна вообще» тяжело возражать. Всё равно не поймёте.

anonymous
()

Давайте лучше про Эрланг.

Мне кажется, если бы там вместо Армстронга был вменяемый чувак типа Гвидо, цены б языку не было.

Но они, блин, вцепились в свою обратную совместимость, и никуда двигаться не хотя. «Ничего менять не надо, всё и так хорошо.» В языке, претендующем на ФП, функции - не объекты первого порядка, записи сделаны через ж-пу, модули тоже сделаны для отмазки, они от C-style префиксов типа gtk_test_create_simple_window() недалеко ушли, юникода из коробки нет - на дворе 2010 год. Жалко, язык-то интересный.

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

Я то осилил. И признал (с высоты своего огромного опыта, рядом с которым ты просто сявка) что генерики не нужны. И что если их давать в руки всяким сявкам, то они начинают создавать извращения, тогда как весь смысл языка Java в том, чтобы все было очень просто и тупо, и чтобы не было двух разных способов сделать одно и то же. Потому и запрещаю ими пользоваться. Вообще Java после 1.4 неюзабельна.

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

> с высоты своего огромного опыта

Вот даже как. Какие мы однако гордые и наглые :) Это напоминает фразу «Да я инженер с 30тилетним стажем». Ну флаг тебе в руки. Быдлом хамоватым живешь, им и подохнешь. Радуйся своему «опыту».

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

Хм, а что именно в их record'ах и модулях не устраивает? С остальными претензиями согласен частично.

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

> Которые сами ничего не умеют делать, только других учат.

Расскажи-ка мне, мальчик, сколько корешков ты выкопал бы сегодня, если-б не было пресловутых «старпёров-учителей-окодемегов»?

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

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

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

> Понятно, что у фукционального говнеца будущего нет, и такие игрушки ничего не изменят.

+1024. Ну агония у людей! Одни никак не могут элементарный гуй сваять, а другие давно его «накликали в дизайнере» и решают бизнес задачи. Ну как тут не обкакаться от зависти? :)

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

> Тебе для этого надо смотреть на сам язык, интерпретатор щупать? Достаточно на распространенность посмотреть, и не тратить время на маргинальное говно.

Распространенность как раз высокая. Эриксон кроме телефонов еще и коммутационное оборудование производит. Угадаешь на чем софт для платформы AXE написан?

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

А у Вас таки все бизнес-задачи на гуях завязаны? Очень жаль. А мне вот, незадача-то какая, очень много с обменом данными по сети работать приходится. И почему-то реализованный в Эрланге bit pattern matching для этой задачи подошел гораздо лучше, чем то, что существует в других языках. И плевать я хотел, что Эрланг - функциональный язык, нисколько это разработке не мешает. А в некоторых случаях даже очень помогает.

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

Не хотите - не пользуйтесь, пишите на чем душе угодно. Но свои клейма «Не нужно» засуньте куда-нибудь в задний проход. Им там самое место.

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

Модули - меня больше всего убило, что в документации про packages (а это то самое, что они предлагают юзать для иерархической организации модулей) написано большими буквами:

PACKAGES has since it was introduced more than 5 years ago been an experimental feature. USE IT AT YOUR OWN RISK, WE DO NOT ACTIVELY MAINTAIN AND DEVELOP THIS FEATURE. It might however be supported some day.

Now that's an ENTERPRISE GRADE PLATFORM for you. (Этого там, правдае, не написано, это я уже от себя.)

Про рекорды только ленивый не писал. Та же история, что и с иерархической системой модулей. Вместо того, чтобы сесть и сделать по-человечески, прилепили какой-то адов препроцессорный костыль. Теперь записи нельзя использовать из REPL-а, а вместо Server.options.connection_timeout надо писать (Server#server.options)#options.connection_timeout. А чтобы изменить значение, надо написать NewServer = Server#server{options = (Server#server.options)#options{connection_timeout = 10}} - если я правильно написал этот лютый п-здец. Собственно, поэтому можн считать, что вложенных записей в Эрланге тоже нет.

Ещё, если в Хаскеле есть классы типов, а в ООП-языках есть просто классы, то что нам предлагает Эрланг для написания generic и reusabele кода? С учётом того, что там даже функции не объекты первого порядка? Правильно, параметризованные модули, ещё один препроцессорный костыль, который даже не документирован нифига.

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

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

> А у Вас таки все бизнес-задачи на гуях завязаны?

«Бизнес-задачи» - в широком смысле любого клиентского приложения. Отчёты, импорты-экспорты, взаимодействие с почтой, и всё это в виде исключительно красивых диалогов. Тут C# + WPF просто великолепны! А главное (можете начинать спорить отсюда): весь мой код легко подхватит ещё сотня прогеров за средней руки зарплату. Простой, императивный код, минимум иерархий и никаких функциональных выкрутасов (разве что пару раз юзал рекурсию). А при слове «эрланг» мой шэф посмотрит на вас незамутнённым рассудком и порекомендует заняться макраме.

Кстати, вспомнил одну интересную фразу: «Смоллток задумывался как язык, который понравится любому программисту. И он действительно им нравился! Но разработчики упустили ещё одну важную цель: он должен нравиться ещё и БИЗНЕСУ». Вот так один из лучших языков (куда, возможно, входит и этот «шланг») стух в одно десятилетие - просто потому, что «бизнес» не видит то, почему ему нужен этот эргланг.
А Цэшарп нужен - потому что это винда, мелкософт, деньги, поддержка, простота и красота. Эрланг в этом свете просто убогий аутсайдер.

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

Позиция «деньги решают всё» - это от нищеты. А у нас в Европе уже задумываются о более важных вещах, чем деньги.

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

> а другие давно его «накликали в дизайнере»

Ты болен? Какие такие «бизнес-задачи» сможет решить твой, накликанный мышкой, гуй? Не закрадываются ли тебе в черепную коробку мысли, что кроме гуя нужны ещё и какие-никакие алгоритмы?

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

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

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

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

А у тебя зарплата конечно же тоже весьма средненькая?

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

> Осталось только кликать.

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

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

> «Бизнес-задачи» - в широком смысле любого клиентского приложения.

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

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

А у Вас таки все бизнес-задачи на гуях завязаны?

Присоединяюсь к оратору в едином порыве!

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

Эрланг в этом свете просто убогий аутсайдер.

Вроде ж БЫЛ.
А теперь, как вижу, начинает все более и более активно использоваться - железо уже позволяет.

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

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

Завидую!!!

yaws
()

Очень крутые все эти try*smth*.org Спасибо за новость.

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

> А Цэшарп нужен - потому что это винда, мелкософт, деньги, поддержка, простота и красота.

Красота и простота явно не о шарпе. лол.

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