Autor Wątek: Język na odmóżdżenie :)  (Przeczytany 4317 razy)

Offline komorra

  • Użytkownik
    • Blog naszego teamu (o grze Voxelfield)

# Sierpień 11, 2014, 11:19:16
Chciałbym poznać jakiś język programowania, który w sposobie myślenia programisty nim operującego byłby jak najbardziej "ortogonalny" do języków z jakimi obecnie pracowałem (m.in. C++, C#, Java). Nawet rzekłbym, że poszukuje języka programowania, który zmusi mnie lub nauczy zupełnie innego podejścia/sposobu myślenia niż w językach które wcześniej wymieniłem.

Jednym z języków, który mógłby pasować jako odpowiedź na moje pytanie jest Python - mam z nim głównie styczność przy pisaniu Blenderowych skryptów.

A jakie jeszcze inne języki moglibyście mi polecić? Z góry dzięki za odpowiedzi :)

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Xirdus

  • Redaktor

# Sierpień 11, 2014, 11:24:29

Offline Paweł

  • Użytkownik

  • +3
# Sierpień 11, 2014, 11:28:01
Niiee, python tez jest imperatywny, nic nowego.
Rozejżyj sie za jakimś funkcyjnym: Lisp, ocaml, haskell, itp. Jest w czym wybierac.

Offline komorra

  • Użytkownik
    • Blog naszego teamu (o grze Voxelfield)

# Sierpień 11, 2014, 11:33:37
Z funkcyjnych preferowałbym F# - głównie dlatego że mam pod sobą .NET. Myślałem również nad brainfuckiem ale tutaj to jest raczej kombinowanie na tablicach - a mi chodzi o bardziej "abstrakcyjną" stronę tego "odmóżdżenia" niż pocenie się nad właściwą implementacją i rozwiązywaniem prostych problemów.

Offline Krzysiek K.

  • Redaktor
    • DevKK.net

  • +4
# Sierpień 11, 2014, 11:34:05
Cytuj
Jednym z języków, który mógłby pasować jako odpowiedź na moje pytanie jest Python
Polecam Prolog. Jak go poznasz, to Python będzie już dla Ciebie identyczny z Javą. ;)

A z innych nietypowych to mogę zasugerować Haskell, Lisp, Verilog (do projektowania sprzętu, więc całkowicie inna bajka). Z rzeczy mniej praktycznych ale pięknych w swej prostocie to oczywiście Brainfuck i assembler Ultimate RISC z jedną tylko instrukcją - RSSB. :)

Offline Amun

  • Użytkownik

  • +1
# Sierpień 11, 2014, 13:26:28
Polecam Prolog.
Zgiń, przepadnij !

Offline bies

  • Użytkownik

# Sierpień 11, 2014, 13:33:57
https://www.coursera.org/course/proglang -- SML, (Racket (Scheme (Lisp))) i Ruby opakowane w bardzo dobry (merytorycznie dobry) kurs z UW. Ale dopiero od października.

Offline OneInchMan

  • Użytkownik
    • Kiepas@AGH

  • +1
# Sierpień 11, 2014, 14:22:49
Również polecam Prolog - język deklaratywny, w którym skupiasz się na reprezentacji wiedzy i wnioskowaniu z niej. To co w nim uwielbiam to unifikacja - upraszczając: dwustronny 'pattern matching'. Jak go poznasz to niedaleko do Erlanga będziesz mieć (składniowo). Więc dwa za jednym pełnym i połówką zamachu.

Offline Krzysiek K.

  • Redaktor
    • DevKK.net

  • +1
# Sierpień 11, 2014, 14:59:31
Również polecam Prolog - język deklaratywny, w którym skupiasz się na reprezentacji wiedzy i wnioskowaniu z niej. To co w nim uwielbiam to unifikacja - upraszczając: dwustronny 'pattern matching'.
Tak. Tylko jak później przychodzi Ci rozwiązać w tym jakieś zadanie na SPOJu, to zaczyna się ciekawie. A co jest jeszcze dziwniejsze - nawet da się to zrobić. :)

Offline komorra

  • Użytkownik
    • Blog naszego teamu (o grze Voxelfield)

# Sierpień 11, 2014, 15:01:43
A jakieś dobre IDE do prologa jest? lub chociaż kompilator to se jakiś notepad przyłącze ;)

Offline OneInchMan

  • Użytkownik
    • Kiepas@AGH

# Sierpień 11, 2014, 15:23:16
Jakiegoś dobrego IDE nie znam. Z implementacji środowiska tylko z http://www.swi-prolog.org/ korzystałem i polecam gorąco. Tak jak Krzysiek K. mówi - wiele w nim się da, mimo że język programowania logicznego. Przez stawianie serwera http (http://www.swi-prolog.org/howto/http/) po programowanie z ograniczeniami (csp).

Polecam przy tym materiały mojego Profesora: http://home.agh.edu.pl/~ligeza/wiki/prolog:course

ps. Prolog jest wykorzystywany w 'realnym świecie' - głównie do implementacji systemów ekspertowych oraz do reprezentacji wiedzy na potrzeby AI.
« Ostatnia zmiana: Sierpień 11, 2014, 15:30:16 wysłana przez OneInchMan »

Offline overloader

  • Użytkownik

# Sierpień 11, 2014, 17:16:19
Jeśli chcesz poznać dość abstrakcyjny język, to polecam Brainfuck wraz z programem Kacpra Kwapisza "BfMachine". Dzięki niemu można poćwiczyć sobie umiejętności związane z pętlami, tablicami a przede wszystkim dobrą optymalizację kodu :)

Offline kubera

  • Użytkownik
    • Prywatna strona

  • +1
# Sierpień 11, 2014, 21:52:20
Dość zakręcony jest Smalltalk, choć mnie on nie pasuje nawet do nauki obiektowości.

Offline MDW

  • Użytkownik
    • www.encore-games.com

  • +1
# Sierpień 14, 2014, 22:00:45
Nudzisz się? :) Sprzedaj mi trochę czasu...

Offline Kos

  • Użytkownik
    • kos.gd

  • +5
# Sierpień 15, 2014, 13:54:00
Nudzisz się? :) Sprzedaj mi trochę czasu...

Każda oferta pracy mogłaby się tak zaczynać ;-)