Функциональное программирование

architecture-and-paradigms/paradigms/functional-programming Created with Sketch.
Скачать
<?xml version="1.0" encoding="UTF-8"?> <svg width="800px" height="800px" viewBox="0 0 73 73" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>architecture-and-paradigms/paradigms/functional-programming</title> <desc>Created with Sketch.</desc> <defs> </defs> <g id="architecture-and-paradigms/paradigms/functional-programming" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g id="container" transform="translate(2.000000, 2.000000)" fill="#FFFFFF" fill-rule="nonzero" stroke="#A32D38" stroke-width="2"> <rect id="mask" x="-1" y="-1" width="71" height="71" rx="14"> </rect> </g> <g id="data-mining" transform="translate(12.000000, 11.000000)" fill-rule="nonzero"> <ellipse id="Oval" fill="#ED6571" cx="42.3728814" cy="2.54237288" rx="6.77966102" ry="2.54237288"> </ellipse> <path d="M16.9491525,26.2711864 L15.2542373,26.2711864 L15.2542373,25.4237288 C15.2542373,24.0220339 14.1135593,22.8813559 12.7118644,22.8813559 L10.1694915,22.8813559 C7.83305085,22.8813559 5.93220339,20.9805085 5.93220339,18.6440678 L5.93220339,16.9491525 L7.62711864,16.9491525 L7.62711864,18.6440678 C7.62711864,20.0457627 8.76779661,21.1864407 10.1694915,21.1864407 L12.7118644,21.1864407 C15.0483051,21.1864407 16.9491525,23.0872881 16.9491525,25.4237288 L16.9491525,26.2711864 Z" id="Shape" fill="#68607C"> </path> <path d="M33.8983051,26.2711864 L32.2033898,26.2711864 L32.2033898,25.4237288 C32.2033898,23.0872881 34.1042373,21.1864407 36.440678,21.1864407 L38.9830508,21.1864407 C40.3847458,21.1864407 41.5254237,20.0457627 41.5254237,18.6440678 L41.5254237,16.9491525 L43.220339,16.9491525 L43.220339,18.6440678 C43.220339,20.9805085 41.3194915,22.8813559 38.9830508,22.8813559 L36.440678,22.8813559 C35.0389831,22.8813559 33.8983051,24.0220339 33.8983051,25.4237288 L33.8983051,26.2711864 Z" id="Shape" fill="#68607C"> </path> <polygon id="Shape" fill="#68607C" points="23.7288136 16.9491525 25.4237288 16.9491525 25.4237288 26.2711864 23.7288136 26.2711864"> </polygon> <path d="M49.1525424,11.0169492 L49.1525424,15.2542373 C49.1525424,16.6610169 46.1186441,17.7966102 42.3728814,17.7966102 C38.6271186,17.7966102 35.5932203,16.6610169 35.5932203,15.2542373 L35.5932203,11.0169492 C35.5932203,12.4237288 38.6271186,13.559322 42.3728814,13.559322 C46.1186441,13.559322 49.1525424,12.4237288 49.1525424,11.0169492 Z" id="Shape" fill="#FFE5CA"> </path> <path d="M49.1525424,2.54237288 L49.1525424,6.77966102 C49.1525424,8.18644068 46.1186441,9.3220339 42.3728814,9.3220339 C38.6271186,9.3220339 35.5932203,8.18644068 35.5932203,6.77966102 L35.5932203,2.54237288 C35.5932203,3.94915254 38.6271186,5.08474576 42.3728814,5.08474576 C46.1186441,5.08474576 49.1525424,3.94915254 49.1525424,2.54237288 Z" id="Shape" fill="#FFE5CA"> </path> <path d="M49.1525424,6.77966102 L49.1525424,11.0169492 C49.1525424,12.4237288 46.1186441,13.559322 42.3728814,13.559322 C38.6271186,13.559322 35.5932203,12.4237288 35.5932203,11.0169492 L35.5932203,6.77966102 C35.5932203,8.18644068 38.6271186,9.3220339 42.3728814,9.3220339 C46.1186441,9.3220339 49.1525424,8.18644068 49.1525424,6.77966102 Z" id="Shape" fill="#FFE5CA"> </path> <path d="M31.3559322,6.77966102 L31.3559322,11.0169492 C31.3559322,12.4237288 28.3220339,13.559322 24.5762712,13.559322 C20.8305085,13.559322 17.7966102,12.4237288 17.7966102,11.0169492 L17.7966102,6.77966102 C17.7966102,8.18644068 20.8305085,9.3220339 24.5762712,9.3220339 C28.3220339,9.3220339 31.3559322,8.18644068 31.3559322,6.77966102 Z" id="Shape" fill="#FFE5CA"> </path> <path d="M31.3559322,11.0169492 L31.3559322,15.2542373 C31.3559322,16.6610169 28.3220339,17.7966102 24.5762712,17.7966102 C20.8305085,17.7966102 17.7966102,16.6610169 17.7966102,15.2542373 L17.7966102,11.0169492 C17.7966102,12.4237288 20.8305085,13.559322 24.5762712,13.559322 C28.3220339,13.559322 31.3559322,12.4237288 31.3559322,11.0169492 Z" id="Shape" fill="#FFE5CA"> </path> <path d="M31.3559322,2.54237288 L31.3559322,6.77966102 C31.3559322,8.18644068 28.3220339,9.3220339 24.5762712,9.3220339 C20.8305085,9.3220339 17.7966102,8.18644068 17.7966102,6.77966102 L17.7966102,2.54237288 C17.7966102,3.94915254 20.8305085,5.08474576 24.5762712,5.08474576 C28.3220339,5.08474576 31.3559322,3.94915254 31.3559322,2.54237288 Z" id="Shape" fill="#FFE5CA"> </path> <ellipse id="Oval" fill="#ED6571" cx="24.5762712" cy="2.54237288" rx="6.77966102" ry="2.54237288"> </ellipse> <path d="M13.559322,11.0169492 L13.559322,15.2542373 C13.559322,16.6610169 10.5254237,17.7966102 6.77966102,17.7966102 C3.03389831,17.7966102 0,16.6610169 0,15.2542373 L0,11.0169492 C0,12.4237288 3.03389831,13.559322 6.77966102,13.559322 C10.5254237,13.559322 13.559322,12.4237288 13.559322,11.0169492 Z" id="Shape" fill="#FFE5CA"> </path> <ellipse id="Oval" fill="#ED6571" cx="6.77966102" cy="2.54237288" rx="6.77966102" ry="2.54237288"> </ellipse> <path d="M13.559322,2.54237288 L13.559322,6.77966102 C13.559322,8.18644068 10.5254237,9.3220339 6.77966102,9.3220339 C3.03389831,9.3220339 0,8.18644068 0,6.77966102 L0,2.54237288 C0,3.94915254 3.03389831,5.08474576 6.77966102,5.08474576 C10.5254237,5.08474576 13.559322,3.94915254 13.559322,2.54237288 Z" id="Shape" fill="#FFE5CA"> </path> <path d="M13.559322,6.77966102 L13.559322,11.0169492 C13.559322,12.4237288 10.5254237,13.559322 6.77966102,13.559322 C3.03389831,13.559322 0,12.4237288 0,11.0169492 L0,6.77966102 C0,8.18644068 3.03389831,9.3220339 6.77966102,9.3220339 C10.5254237,9.3220339 13.559322,8.18644068 13.559322,6.77966102 Z" id="Shape" fill="#FFE5CA"> </path> <polygon id="Shape" fill="#F69489" points="40.6779661 30.5084746 27.1186441 41.5254237 27.1186441 47.4576271 22.0338983 50.8474576 22.0338983 41.5254237 8.47457627 30.5084746 8.47457627 25.4237288 40.6779661 25.4237288"> </polygon> <g id="Group" transform="translate(0.847458, 4.237288)" fill="#FAC7A4"> <path d="M0.802542373,4.20254237 C2.04576271,4.74237288 3.87966102,5.08474576 5.93220339,5.08474576 C9.6779661,5.08474576 12.7118644,3.94915254 12.7118644,2.54237288 L12.7118644,0 C12.7118644,2.16694915 7.51610169,3.94830508 0.802542373,4.20254237 Z" id="Shape"> </path> <path d="M0.802542373,8.43983051 C2.04576271,8.97966102 3.87966102,9.3220339 5.93220339,9.3220339 C9.6779661,9.3220339 12.7118644,8.18644068 12.7118644,6.77966102 L12.7118644,4.23728814 C12.7118644,6.40423729 7.51610169,8.18559322 0.802542373,8.43983051 Z" id="Shape"> </path> <path d="M0.802542373,12.6771186 C2.04576271,13.2169492 3.87966102,13.559322 5.93220339,13.559322 C9.6779661,13.559322 12.7118644,12.4237288 12.7118644,11.0169492 L12.7118644,8.47457627 C12.7118644,10.6415254 7.51610169,12.4228814 0.802542373,12.6771186 Z" id="Shape"> </path> <path d="M18.5991525,4.20254237 C19.8423729,4.74237288 21.6762712,5.08474576 23.7288136,5.08474576 C27.4745763,5.08474576 30.5084746,3.94915254 30.5084746,2.54237288 L30.5084746,0 C30.5084746,2.16694915 25.3127119,3.94830508 18.5991525,4.20254237 Z" id="Shape"> </path> <path d="M18.5991525,8.43983051 C19.8423729,8.97966102 21.6762712,9.3220339 23.7288136,9.3220339 C27.4745763,9.3220339 30.5084746,8.18644068 30.5084746,6.77966102 L30.5084746,4.23728814 C30.5084746,6.40423729 25.3127119,8.18559322 18.5991525,8.43983051 Z" id="Shape"> </path> <path d="M18.5991525,12.6771186 C19.8423729,13.2169492 21.6762712,13.559322 23.7288136,13.559322 C27.4745763,13.559322 30.5084746,12.4237288 30.5084746,11.0169492 L30.5084746,8.47457627 C30.5084746,10.6415254 25.3127119,12.4228814 18.5991525,12.6771186 Z" id="Shape"> </path> <path d="M36.3957627,4.20254237 C37.6389831,4.74237288 39.4728814,5.08474576 41.5254237,5.08474576 C45.2711864,5.08474576 48.3050847,3.94915254 48.3050847,2.54237288 L48.3050847,0 C48.3050847,2.16694915 43.109322,3.94830508 36.3957627,4.20254237 Z" id="Shape"> </path> <path d="M36.3957627,8.43983051 C37.6389831,8.97966102 39.4728814,9.3220339 41.5254237,9.3220339 C45.2711864,9.3220339 48.3050847,8.18644068 48.3050847,6.77966102 L48.3050847,4.23728814 C48.3050847,6.40423729 43.109322,8.18559322 36.3957627,8.43983051 Z" id="Shape"> </path> <path d="M36.3957627,12.6771186 C37.6389831,13.2169492 39.4728814,13.559322 41.5254237,13.559322 C45.2711864,13.559322 48.3050847,12.4237288 48.3050847,11.0169492 L48.3050847,8.47457627 C48.3050847,10.6415254 43.109322,12.4228814 36.3957627,12.6771186 Z" id="Shape"> </path> </g> <polygon id="Shape" fill="#ED6571" points="23.7288136 28.8135593 40.6779661 28.8135593 40.6779661 30.5084746 23.7288136 30.5084746"> </polygon> <polygon id="Shape" fill="#ED6571" points="20.3389831 28.8135593 22.0338983 28.8135593 22.0338983 30.5084746 20.3389831 30.5084746"> </polygon> <polygon id="Shape" fill="#ED6571" points="16.9491525 28.8135593 18.6440678 28.8135593 18.6440678 30.5084746 16.9491525 30.5084746"> </polygon> <polygon id="Shape" fill="#ED6571" points="13.559322 28.8135593 15.2542373 28.8135593 15.2542373 30.5084746 13.559322 30.5084746"> </polygon> </g> </g> </svg>
  • Andreas Mehlsen
  • MIT
  • 11 просмотров
  • 5 скачиваний