asm / C / Python / Perl / Lisp / Программист Схемы, ищущий что-то новое для изучения [закрытый]

усеченная таблица client_log

является Вашим лучшим выбором, усеченные уничтожения все содержание в таблице и индексах и сбрасывает любые семена, которые Вы имеете также.

5
задан 2 revs 18 October 2009 в 00:41
поделиться

12 ответов

Похоже, вы увлекаетесь веб-программированием, поэтому smalltalk / Seaside - отличный вариант. ИМО, каждый должен изучать smalltalk, даже если он никогда не использует его, а Seaside - это совсем другой веб-фреймворк, чем тот, к которому вы привыкли. Django, например, полностью посвящен REST, в то время как морская философия в основном говорит: «К черту REST».

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

Проверь Фаро. Дайте ему достаточно времени, чтобы привыкнуть к тому факту, что нет строки меню, и посмотрите, не захватывает ли она вас.

4
ответ дан 18 December 2019 в 05:40
поделиться

Какая веб-платформа для развертывания веб-приложений Java является наиболее уважаемой?

Нет более уважаемой веб-инфраструктуры, чем другие. Struts2, Spring MVC, Stripes или Wicket (которые основаны на событиях) - все хорошие кандидаты (мне лично нравятся Stripes). Но вам понадобится немного больше для устойчивости (Hibernate или JPA) и для клея (Spring).

Еще один хороший вариант - Grails (Groovy on Rails).

В качестве альтернативы, кто-нибудь думает, что мне стоит взглянуть на приморский / smalltalk? Может ли кто-нибудь объяснить, почему я должен это делать?

Что ж, я думаю, что изучение Smalltalk не повредит, но я не вижу веской причины выбирать Smalltalk перед более современным языком, таким как Java. Что касается инструментов, я ничего не знаю в этой области, кроме VisualAge for Smalltalk , но лично я бы действительно держался подальше от этого.

Я рассмотрю вопрос о Haskell, если кто-нибудь сможет его аргументировать. [...]

Похоже, я не тот парень для этого.

Я бы рассмотрел фактор / вперед, если бы я не был так привык к парадигме стека через x86 / asm. Я тоже хотел бы выслушать любые контраргументы против этого.

То же, что и выше.

0
ответ дан 18 December 2019 в 05:40
поделиться

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

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

http://www.scala-lang.org/

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

Вам, вероятно, также стоит немного поиграться с Javascript. Javascript был задуман как «скрытый Лисп», и я полагаю, вы сразу его поймете.

http: //www.crockford.com/javascript/javascript.html

http://bc.tech.coop/blog/030920.html

И, черт возьми, повеселитесь. Напишите игру или что-нибудь в этом роде!

3
ответ дан 18 December 2019 в 05:40
поделиться

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

Платформа Haskell может быть не полностью завершенной, но предназначена для использования в качестве переносимого набора библиотеки для Haskell. Его список пакетов включает некоторые для обработки CGI и (X) генерации HTML.

6
ответ дан 18 December 2019 в 05:40
поделиться

Из вашего списка я бы сказал, что вам нужен полностью объектно-ориентированный язык.

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

2
ответ дан 18 December 2019 в 05:40
поделиться

А как насчет инфраструктуры Java Spring?

http://www.springsource.org/

Или, может быть, NHibernate?

http://en.wikipedia.org/ wiki / NHibernate

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

Кроме того, я пытаюсь изучить что-то совершенно иное или выходящее за пределы моей области ... может быть, даже Powershell, оболочку Korn или ActionScript.

0
ответ дан 18 December 2019 в 05:40
поделиться

Я бы посоветовал освоить Lisp (на каком-то подходящем диалекте), так что даже если у вас есть Lisp и Scheme в вашем резюме, возможно, стоит ДЕЙСТВИТЕЛЬНО изучить его глубоко. См. http://www.paulgraham.com/avg.html , чтобы узнать почему.

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

Если вы хотите ориентироваться на веб-технологии, у меня есть опыт только с Java. Здесь новейшие Java Server Faces (JSF) позволяют использовать Ajax для обновления страниц, а Google Web Toolkit позволяет создавать веб-страницы на основе очень богатых компонентов. Они могут быть достаточно сочными, чтобы заинтересовать вас достаточно, чтобы выучить достаточно Java, чтобы они были забавными :)

com / avg.html по причинам.

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

Если вы хотите ориентироваться на веб-технологии, у меня есть опыт только с Java. Здесь новейшие Java Server Faces (JSF) позволяют использовать Ajax для обновления страниц, а Google Web Toolkit позволяет создавать веб-страницы на основе очень богатых компонентов. Они могут быть достаточно сочными, чтобы заинтересовать вас достаточно, чтобы выучить достаточно Java, чтобы они были забавными :)

com / avg.html по причинам.

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

Если вы хотите ориентироваться на веб-технологии, у меня есть только опыт работы с Java. Здесь новейшие Java Server Faces (JSF) позволяют использовать Ajax для обновления страниц, а Google Web Toolkit позволяет создавать веб-страницы на основе очень богатых компонентов. Они могут быть достаточно сочными, чтобы заинтересовать вас достаточно, чтобы выучить достаточно Java, чтобы они были забавными :)

и Google Web Toolkit позволяют создавать веб-страницы с очень богатым набором компонентов. Они могут быть достаточно сочными, чтобы заинтересовать вас достаточно, чтобы выучить достаточно Java, чтобы они были забавными :)

и Google Web Toolkit позволяют создавать веб-страницы с очень богатым набором компонентов. Они могут быть достаточно сочными, чтобы заинтересовать вас достаточно, чтобы выучить достаточно Java, чтобы они были забавными :)

0
ответ дан 18 December 2019 в 05:40
поделиться

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

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

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

Я считаю, что мне нравится делать то, к чему я не привык, поскольку это действительно новый опыт. Через некоторое время легко освоить другой компьютерный навык, и, следовательно, удовольствие от этого уменьшается.

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

14
ответ дан 18 December 2019 в 05:40
поделиться

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

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

Создайте что-нибудь, используя другую модель данных - Prolog, Conceptual Graphs, RDF, Linda / JavaSpaces, XQuery, HDF5, ASN.1 или другую сетевую модель - XMPP pub-sub , SNMP, сетка с нулевой конфигурацией или рой ZigBee с поддержкой Arduinos.

Возможно, посмотрите на такие языки, как Oz , Io или Erlang / OTP , которые являются распределенными, а не монолитными, как упомянутые вами.

2
ответ дан 18 December 2019 в 05:40
поделиться

Я не вижу C # и платформу .NET в вашем списке. И я удивлен, что никто об этом еще не упомянул.

Я работал в C # 5 лет. Я просмотрел некоторый код Java, но никогда не писал в нем. Я считаю, что Java в некоторой степени похожа на C #, так что, если вы овладеете одним из них, я думаю, вы сможете освоить другой - это вопрос нескольких дней.

Одна из идей может заключаться в создании вашего собственного языка / компилятора. Тот, который я хотел бы создать (или увидеть созданным), был бы компилятором уровня языка ассемблера с объектно-ориентированным синтаксисом, который был бы очень похож на Python ... но сделайте его типизированным языком. Вы можете начать с базовых необработанных двоичных типов db, dw, dd, а затем добавить к ним ... Функции и методы могут свободно смешиваться на языке ассемблера с высокоуровневым кодом. Думаю, это был бы забавный проект?

Тот, который я хотел бы создать (или увидеть созданным), был бы компилятором уровня языка ассемблера с объектно-ориентированным синтаксисом, который был бы очень похож на Python ... но сделайте его типизированным языком. Вы можете начать с основных необработанных двоичных типов db, dw, dd, а затем добавить к ним ... Функции и методы могут свободно смешиваться с языком ассемблера в высокоуровневом коде. Думаю, это был бы забавный проект?

Тот, который я хотел бы создать (или увидеть созданным), был бы компилятором уровня языка ассемблера с объектно-ориентированным синтаксисом, который был бы очень похож на Python… но сделайте его типизированным языком. Вы можете начать с основных необработанных двоичных типов db, dw, dd, а затем добавить к ним ... Функции и методы могут свободно смешиваться с языком ассемблера в высокоуровневом коде. Думаю, это был бы забавный проект?

0
ответ дан 18 December 2019 в 05:40
поделиться

Definitely try Haskell or Smalltalk or Forth.

I would say Smalltalk would be most useful while Forth would get you away from the x86 asm and C bullshit. There's more than one way to code close-to-the-hardware stuff.

0
ответ дан 18 December 2019 в 05:40
поделиться

Почему бы вам не попробовать OCaml? И если вы когда-нибудь (к сожалению) вернетесь в мир .NET - у вас в багаже ​​будет знание F #.

0
ответ дан 18 December 2019 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: